1、变量:
用户变量:SET @变量名=值;
系统变量:@@version @@date
局部变量:declare 变量名 数据类型(默认值);
2、流程控制:
If 条件 then
执行条件1
Else
执行语句2
End if;
case 表达式
when 值1 then sql语句1
when 值2 then sql语句2
…………………………
when 值n then sql语句n
else sql语句n+1
end case;
1
while 条件 do
2 sql语句
end while;
3
1
标签
loop
2
If 条件 then
leave 标签;
end if
3
end loop;
4
repeat
2
until 条件
end repeat
3
创建存储过程:
create procedure 存储过程名([in | out | inout] 变量名 数据类型)
begin 括号里的值:in 值 数据类型, out 值 数据类型
……………… in(传入参数),out(传出参数)
……………… inout 传入传出都行
end
调用存储过程
call 存储过程名();
删除存储过程
drop procedure 存储过程名;
修改sql语句结束符
delimiter 结束符
创建游标
declare 游标名 cursor for 查询语句;
打开游标
open 游标名;
读取游标
fetch 游标名 into 变量;
关闭游标
close 游标名;
开启事务
Start transaction;
结束事务
提交(执行代码) commit;
取消 (取消代码,不执行) rollback;
设置事务隔离级别
Set session transaction isolation level 隔离级别;
事务隔离级别:
读未提交(脏读) read uncomitted
读提交(不可重复读) read committed
可重复读(幻读) repeatable read
可串行化 serializable
创建存储过程示例:
create procedure adacount(out count int) //创建存储过程,存储名为adacount
begin