创建存储过程
存储过程的英文是 Stored Procedure。它的思想很简单,就是 SQL 语句的封装,存储过程实际上由 SQL 语句和流控制语句共同组成。
定义存储过程
CREATE PROCEDURE 存储过程名称([参数列表])
BEGIN
需要执行的语句
END
删除存储过程
DROP PROCEDURE xxx
更新存储过程
ALTER PROCEDURE xxx
调用
CALL xxx
流程控制
- IF…THEN…ENDIF:条件判断语句,我们还可以在 IF…THEN…ENDIF 中使用 ELSE 和 ELSEIF 来进行条件判断。
- CASE:CASE 语句用于多条件的分支判断
- LOOP、LEAVE 和 ITERATE:LOOP 是循环语句,使用 LEAVE 可以跳出循环,使用 ITERATE 则可以进入下一次循环。
- REPEAT…UNTIL…END REPEAT:这是一个循环语句,首先会执行一次循环,然后在 UNTIL 中进行表达式的判断,如果满足条件就退出,即 END REPEAT;如果条件不满足,则会就继续执行循环,直到满足退出条件为止。
- WHILE…DO…END WHILE:这也是循环语句,和 REPEAT 循环不同的是,这个语句需要先进行条件判断,如果满足条件就进行循环,如果不满足条件就退出循环。
- BEGIN…END:BEGIN…END 中间包含了多个语句,每个语句都以(;)号为结束符。
- DECLARE:DECLARE 用来声明变量,使用的位置在于 BEGIN…END 语句中间,而且需要在其他语句使用之前进行变量的声明。
- SET:赋值语句,用于对变量进行赋值。
- SELECT…INTO:把从数据表中查询的结果存放到变量中,也就是为变量赋值。
优缺点
- 优点
- 只需要编译一次,可以多次使用
- 可以设置用户使用权限
- 只需要连接一次
- 缺点
- 可移植性差
- 调试困难
- 不适合高并发
此文章为4月Day7学习笔记,内容来源于极客时间《SQL必知必会》