存储过程
优点:
- 速度快
- 保护数据库
- 方便使用
创建存储过程:
create procedure 存储过程名()
begin
sql语句
end;
调用:
call 存储过程名();
变量:
变量分为局部变量和会话变量
局部变量
定义变量:
declare 变量名 数据类型 [default 默认值];
赋值:
set 局部变量 = 值;
select 值 into 局部变量;
查询:
select 局部变量名;
会话变量
定义变量以@开头,可直接set定义:
set @x = 1;
流程控制
流程控制语句可分为选择结构和驯悍结构
选择结构
if 条件表达式
then sql语句;
[else
sql语句;]
end if;
循环结构
[标志名]:while 条件表达式 do
sql语句
end while [标志名];
注:
leave 循环标志名 强制退出循环
iterate 结束本次循环,回到循环开始处,进行下一次循环