【MySQL】存储过程

MySQL学习笔记,来源黑马程序员MySQL教程。

文章目录

  • 介绍
  • 基本语法
  • 变量
    • 系统变量
    • 用户自定义变量
    • 局部变量
  • 流程控制
    • 条件判断
    • 参数
    • case
    • 循环
      • while
      • repeat
      • loop
  • 游标
  • 条件处理程序
  • 存储函数

介绍

【MySQL】存储过程_第1张图片
特点:

  • 封装,复用
  • 可以接受参数,也可以返回数据
  • 减少网络交互,提升了效率

基本语法

【MySQL】存储过程_第2张图片
【MySQL】存储过程_第3张图片

  • 在命令行执行,遇到select语句后面的 ;时,系统就以为命令结束了,需要用 delimiter && 替换语句结束符。
    【MySQL】存储过程_第4张图片

变量

系统变量

【MySQL】存储过程_第5张图片

  • 设置改变全局系统变量后,数据库重启后,全局变量依旧变为原来的值。
  • 需要修改配置文件。

用户自定义变量

【MySQL】存储过程_第6张图片

  • @@指系统变量,@指用户自定义变量;
  • 用户自定义的变量无需对其进行声明或初始化,此时获取到的值为NULL;

局部变量

【MySQL】存储过程_第7张图片

-- 例子
select count(*) into stu_count from student;
--     字段名         变量名         表名

流程控制

条件判断

【MySQL】存储过程_第8张图片

参数

【MySQL】存储过程_第9张图片

-- 先为变量赋值
set @score = 0;
-- 再传参
call p1(@score);
-- 最后查看
select @score;

case

【MySQL】存储过程_第10张图片

循环

while

【MySQL】存储过程_第11张图片

repeat

【MySQL】存储过程_第12张图片

loop

【MySQL】存储过程_第13张图片

游标

【MySQL】存储过程_第14张图片

条件处理程序

【MySQL】存储过程_第15张图片

存储函数

【MySQL】存储过程_第16张图片

你可能感兴趣的:(MySQL,mysql,数据库,sql)