我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL流程控制

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL流程控制

流程控制

  1. 顺序结构: 程序从上往下依次执行
  2. 分支结构: 程序按条件进行选择执行,从两条或多条路径中选择一条执行。
  3. 循环结构: 程序满足一定条件下,重复执行一组语句

针对于MySQL的流程控制语句主要有3类。注意:只能用于存储程序

条件判断语句 :if 语句 和 case 语句
循环语句:LOOP、while、REPEAT

分支结构 if elseif end if

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
if 语句语法结构

if 表达式1 then 操作1[elseif  表达式2 then 操作2].。。。[else 操作n]end if  ;   --这个  ;  别忘记了

案例

delimiter $create procedure pro_x(in id)begindeclare dep_id , emp_id int ;declare work_age int default 1;select  depid , workage , empid   into dep_id  , workage , empid  from  empwhere emp_id=id ;# if   分支if  work_age >=20 and dep_id =1002 then  # 操作语句;elseif if  dep_id =1004 then  # 操作语句;else   #  else  后面没有  then# 操作语句;end if  ;   #   end if ;  别忘记end $delimiter ;###   调用 存储过程set @id=10;call  pro_x(@id);

在这里插入图片描述

分支结构 case when then

跟在 select 中 case when then 一样的
**syntax **

##  情况1   :  类似  switch  case case 表达式when 值1 then  操作when 值2 then  操作。。。。else   结构n 或语句n(如果是语句,需要加  分号 ) end [case] (如果是放在begin end 中需要加上 case,如果放在select 后面不需要)### 情况2   类似   ifcase when   表达式1   then   操作when   表达式 2  then   操作。。。。else 结果 n 或语句你如果是语句,需要加  分号 ) end [case] (如果是放在begin end 中需要加上 case,如果放在select 后面不需要)

在这里插入图片描述

循环结构 之 LOOP

[ loop_label : ] LOOP    循环执行的语句end loop [ loop_label]# 其中,Loop_label 表示Lopp语句的标注名称,该参数可以省略

案例

delimiter $create procedure pro_loop(out cnt int )begindeclare id int default 0;add_loop : LOOPset id =id +1;if cnt>=10 thenLEAVE add_loop;end if; END LOOP add_loop; set cnt=id;end $ delimiter ;####  调用 call pro_loop( @num)

在这里插入图片描述

while

while 语句创建一个带条件判断的循环过程。 while 在执行语句执行时,先对指定的表达式进行判断,如果为真,就执行循环内的语句,否则退出循环, 相当于 其余语言的 while 循环结构

[while_lable:] while 循环条件  DO循环体END  while  [while_lable];     ####   ; 别忘记

while_lable 为While语句的标注名称;如果循环条件结果为真,while语句内的语句或语句群被重复,直到循环条件为假,退出循环。

在这里插入图片描述

delimiter $create procedure   pro_while()begindeclare num int default 0;while  num>=100 doset num=num+1;end while ;    ###   分号别忘记select num;end $delimiter  ;#   调用call   pro_while();

repeat

repeat 语句创建一个带条件判断的循环过程。与while循环结构不同,repeat循环首先会执行依次循环体,然后再until 中进行表达式的判断。如果满足条件就退出,即 end repeat; 如果条件不满足,则会就继续执行循环,直到满足退出条件为止。

[ repeat_labler : ]  repeat循环体语句until  结束循环的条件表达式        ##   此次没有    分号  end repeat [ rpeat_label ] ;

repeat_label 为repeat 语句的标注名称, 该参数可以省略; repeat语句内的语句或语句群被重复,直到 until 后面的表达式为真。

在这里插入图片描述

delimiter $create procedure   pro_repeat()begindeclare num,cnt  int default 0;     #   declare  同时定义多个变量,但必须同一类型。repeatset num=num+1,cnt= cnt+1;  #   set  多个变量赋值,  中间用  逗号 隔开     until  num>500    #   没有分号        end  repeat ;select num,cnt;end $delimiter  ;#   调用call   pro_repeat();

三种循环结构 的区别 repeat 、 while 、 loop

repeat 相当于 do。。。。while
while 相当于 while

这三种循环都可以省略 标注名称,但如果循环中加了 循环控制语句 (leave 、Iterate )则必须添加 标注名称

LOOP:一般用于实现简单的循环(若以结束循环,需要借助 IF 和 leave,一定用到 leave,就必须使用 标注名称(标签名称))
WHILE: 先判断后执行
REPEAT:先执行后判断,循环体至少执行一次

循环结构,一定具备四要素

  1. 初始化条件
  2. 循环条件
  3. 循环体
  4. 迭代条件 更新 循环条件中的值

跳转语句 iterate 、 leave

leave语句:可以用在**循环(loop、while、repeat)**语句中,或者 以 begin…end 包裹起来的 程序体内,表示跳出 循环体或者 跳出程序体的操作。 相当于 beak

leave 标记名

在这里插入图片描述
在这里插入图片描述
iterate语句:只能在循环语句(loop、while、repeat)内,表示结束本次循环,跳转下次循环。 相当于 continue, 再次循环。

iterate label;
laberl:循环的标注名称。

来源地址:https://blog.csdn.net/u013400314/article/details/132362988

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL流程控制

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL流程控制

流程控制 顺序结构: 程序从上往下依次执行分支结构: 程序按条件进行选择执行,从两条或多条路径中选择一条执行。循环结构: 程序满足一定条件下,重复执行一组语句 针对于MySQL的流程控制语句主要有3类。注意:只能用于存储程序 条件判断语
2023-08-22

MySQL--流程控制结构

一、分支结构  #1.if 函数    语法:if(条件  ,  值1,值2)    功能:实现双分支    应用在begin end中或外面     #2.case 结构    语法:    情况1:类似于switch      case 变量或表达式   
MySQL--流程控制结构
2018-06-17

MySQL变量、流程控制和游标

变量、流程控制和游标变量在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果的数据系统变量变量由系统定义,属于服务器层面系统变量的分类每一个MySQL客户机成功连接服务器后,都会产生与之对应的会话(建立一次连接相
MySQL变量、流程控制和游标
2016-07-31

流程控制语句

JavaScript 运算符与流程控制语句 运算符 1、赋值运算符:=、+=、-=、*=、/=、%= 2、算术运算符:+、-、*、/、%、++、-- 3、字符串运算符:+、+= 4、比较运算符:==、!=、、>= 5、逻辑运算符:&&、|
2023-06-03

nodejs sql 流程控制

Node.js在使用关系型数据库时,经常需要进行异步操作,例如:从数据库中获取数据并进行处理,处理结果会影响到下一步操作,这时候我们需要使用流程控制。流程控制是用来实现代码在不同状态下的控制,例如顺序执行、并行执行、异常处理等。在Node.js中,常见的流程控制包括回调函数、Promise、async/await和生成器等。而在使用Node.js连接关系型数据库时,回调函数、P
2023-05-17

浅谈Shell 流程控制

和java、php等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):
2022-06-04

流程控制(if、while、for)

一、if判断# 1、语法一if 条件:#条件成立时执行的子代码块` 代码1 代码2 代码3# 示例:sex='female'age=18is_beautiful=Trueif sex == 'female' and age
2023-01-31

Python3 流程控制语句

Python3 流程控制语句python3 的流程控制语句包括:if 条件语句while循环语句for 循环语句range函数breakcontinuepass一、if语句if语句是python中最常用的条件控制语句,其格式为:if 条件一
2023-01-31

PHP流程控制有哪

本篇内容主要讲解“PHP流程控制有哪”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP流程控制有哪”吧!  PHP 流程控制主要是 if 和 switch 流程控制。  当您编写代码时,您常常
2023-06-03

深入 Python 流程控制

if 语句也许最有名的是 if 语句。例如:>>> x = int(input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:... x
2023-01-30

PHP控制流程详解

【PHP控制流程详解】在PHP编程中,控制流程是指如何让程序按照我们所期望的顺序执行代码,通过控制流程,我们可以实现条件判断、循环执行和跳转等功能。本文将详细讨论PHP中常用的控制流程结构,并提供具体的代码示例以帮助读者理解和掌握。1.
PHP控制流程详解
2024-03-11

Python流程控制语句

注意: 在 Python 中,非零值表示 True;None 和 0 表示 False。if 语句if…else 语句if…elif…else 语句嵌套 if 语句可以将一个 if … elif … else 语句加入至另一个 if … e
2023-01-31

编程热搜

目录