ITPub博客

首页 > 数据库 > MySQL > mysql 基础篇章

mysql 基础篇章

原创 MySQL 作者:abin1703 时间:2015-08-03 11:16:03 0 删除 编辑

   最近互联网公司把mysql搞的相当火,今天我们也来进行学习一下关于mysql的基础知识。

   mysql与Oracle有很大的区别,oracle是把数据存放在一个库里的schema下面,也就是一个库里可以有好多个用户,用户下面存放了好多的表,不同用户存放着不同的表,而mysql是以database来区分的,mysql可以创建多个database,database下面可以创建不同的表。若果有学过oracle的基础知识在学习mysql相对的就简单一些。


一、基础命令

1、进入mysql数据库

mysql -uroot -p 123456

2、查看数据库

show databases;

3、创建数据库

create database test;

4、使用test 数据库

use test;

5、查看test数据库里的表

show tables;

6、创建表

create table t1 (id int ,name varchar(20));

7、插入数据

insert into t1 values(1,‘a');

8、查看mysql 是否是自动提交

select @@autocommit; ---如果是1,代表自动提交,如果是0 ,代表需要手工提交,commit

9、设置mysql为手工提交

set autocommit=0;

10、复制一张表

create table t2 like t1;--t2只复制t1 表的结构;

11、要想复制表的数据,需要insert

insert into t2 select * from t1;

12、查看索引

show index from tt;

13、创建普通索引

create index in_id on tt(id);

13、创建唯一suoyin

create unique index un_name on tt(name);

14、删除索引

drop index in_id on tt;

15、使用alter创建索引(推荐)

alter table tt add index in_id (id);--创建普通索引

alter table tt add unique index in_name(name);

alter table tt add index primary key (id);

alter table tt drop index in_name;

alter table tt drop primart key;

16、修改一列为自增列(自增列必须为主键)

alter table tt modify id int unsigned not null auto_increment;

17、删除自增列

alter table tt modify id int not null;

18、mysql 视图(可以做中间表使用,当基表改变时,视图也随着改变)

create view v_tt as select * from tt;

show tables;

select * from v_tt;

drop view v_tt;


19、mysql分页显示使用关键字limit

Select * from t1 limit 4,3;

20、mysql内置函数


字符串函数:
concat 链接字符串
lcase 转换小写
ucase 转换大写
length 长度
ltrim 去除前端空格
rtrim 去除前端空格
repeat 重复
replace 替代
substr
space 生成空格


数学函数

bin 十进制二进制转换
ceiling
floor 浮点
max 最大
min 最小
sqrt 平方
rand()随机

日期函数

curdate 当前日期
curtime 当前时间
unxi_timestamp(date) 时间戳
from_unixtim e
week(date) 一年中的第几周
year(date)哪一年
datediff( ) 两个日期相差几天


21、mysql的预处理语句

prepare aa from ’select * from t1 where id>?'; --创建预处理

set @i=3;--设置变量

execute aa using @i; --使用变量

drop prepare aa; --删除

22、事物处理

查看参数表使用的哪一种引擎,只有innodb才支持事物的处理

show create table tt;--查看元数据,及使用的引擎、字符集

自动提交关闭

set autocommit=0;--手工提交commit
select @@autocommit;

设置还原点

savepoint p1;

23、存储过程

\d //
create procedure p1()
begin
set @i=3;
while @i<=100 do
insert into t1(name) values (concat('user' @i));
set @i=@i+1;
end while ;
end//

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30345407/viewspace-1760196/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 调优的学习笔记
请登录后发表评论 登录
全部评论

注册时间:2015-07-13

  • 博文量
    158
  • 访问量
    204173