1、表基本操作
-
create 创建
-
select 查询
-
alter 修改
-
rename 修改表名
-
change 修改字段数据类型
-
add 添加新的字段
-
drop 删除旧字段
-
/* alter table 旧表名 rename 新表明; */
alter table kk rename ks;
/*alter table 表名 change 旧字段 新字段 数据类型; */
alter table ks change name user varchar(11);
/*alter table 表名 add 新字段 数据类型; */
alter table ks add name varchar(12);
/* alter table 表名 drop 旧字段; */
alter table ks drop name;
-
insert into 插入数据
-
delete 删除数据
-
update 更新数据
-
drop 删除表或数据库
-
like 模糊查询
-
regexp 正则匹配
/* 配合where使用 */
/*
%:表示任意0个或多字符
_:表示任意单个字符
*/
select * from mys where name like 'f%';
-
join 链接查询
-
left join,right join
-
-
order by ? desc 降序
-
order by ? asc 升序
2、约束
-
auto_increment 自增长
-
primary key 主键
-
unique 唯一
-
not null 非空
-
foreign key 外键
-
constraint 约束
-
references 参考
-
3、扩展
view 视图
创建视图其实就是创建一个新的表
/* create view 视图名 as 查询语句 */
create vi as select * from test;
/* 删除视图 */
drop view dj; //语法:drop view 视图名;
/* 查看所有视图 */
show tables;
create index 创建索引
/* create index 索引名 on 表名(字段) */
create index mys_index on mys(name);
/* 展示对应表的索引 */
show index from mys;
start transaction 事物
/* 事物管理 */
start transaction; --开始事物
begin; --开始事物
insert into mys values(null,'biha',19,2017015612);
commit --提交事物
rollback --回滚事物
4、SQL函数
一般配合select使用
select min(xh) from mys;
avg() 平均值
count() 计数
max() 最大值
min() 最小值
sum() 总和
5、触发器
5、存储过程
delimiter 定界符
procedure 程序(存储)
/* 创建存储过程 */
delimiter // --规定以 //结束
create procedure dj(in sd int) --创建存储,名称为dj,变量参数sd
begin --开始
if sd=1 then --如果sd等于1,则输出Hello!
select "Hello!";
elseif sd=2 then --如果sd等于2,则输出OK!
select "OK!";
end if;
end // --结束
delimiter ; --规定以;结束
/* 调用存储过程 */
call dj(1);
/* 删除存储dj */
drop procedure dj;