存储(上课笔记)

存储过程

运算符
算数运算符  +  -  *  /  %
赋值运算符  =  +=  -=  *=  /=
条件运算符 ==  !=   ><   >=  <=
位、逻辑运算符  与&  或|  非~

流程控制
if  条件  then
SQL语句
else
SQL语句
end if;

switch(表达式){
case  值1;语句1;break;
case  值2;语句2;break;
.........................................
case  值3;语句3;break;
default;语句n+1;break;
}

case 表达式
when  值1  then  SQL语句1
when  值2  then  SQL语句2
...........................................
when  值3  then  SQL语句n
else  SQL语句n+1
end case;

while 条件 do
SQL语句
end while;

repeat
SQL语句
until 条件
end repeat:


loop
SQL语句
end loop;

SQL语句1                                    1->条件(真)->2-> 
while 条件 do                                条件(真)->2-> 
SQL语句2                                     ......................
end while;                                     条件(真)->2-> 条件(假)->3
SQL语句3                                  

SQL语句1                                                             1-> 
repeat                                                                    2->条件(假)-> 
SQL语句2                                                              2->条件(假)-> 
until 条件              1->2->条件(真)->3                    ......................
end repeat;                                                            2->条件(假)->
SQL语句3                                                              2->条件(真)->3

SQL语句1                                                1-> 
标签                                                          2->条件(假)->5->  
loop                                                          2->条件(假)->5-> 
SQL语句2                                                ............................
if 条件 then                                               2->条件(假)->5-> 
SQL语句3                                                2->条件(真)->3->6 
leave 标签                                              
SQL语句4
end if
SQL语句5
end loop;
SQL语句6

变量
  用户变量                   set  @变量名  =  值;
  系统变量                   @@系统变量名  @@version  @@date
  局部变量                   declare  变量名  数据类型  default  值;
 

创建游标
declare 游标名 cursor for 查询语句;


打开游标
open 游标名;


关闭游标
closer 游标名;


使用游标
fetch  游标名  into 变量名;
 

创建存储过程
create  procedure  存储过程名(   in |  out  |  inout  变量名 数据类型)"输入"     "输出"      "输入输出"
begin
   ...............................
   ...............................
end
 

删除存储过程
drop procedure  存储过程名;
 

调用存储过程
call 存储过程名();


修改SQL语句结束符


delimiter  结束符;
drop  存储过程名;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Closer28

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值