顺序结构:程序从上往下依次执行

分支结构:程序从两条或多条路径中选择一条去执行

循环结构:程序在满足一定条件的基础上,重复执行一段代码

一、分支结构

1、if函数

功能:实现简单的双分支

语法:

if(表达式1, 表达式2, 表达式3)

执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值

应用:任何地方

2、case结构

情况1:类似编程语言中的switch语句,一般用于实现等值判断

语法:

case 变量|表达式|字段

when 要判断的值 then 返回的值1

when 要判断的值 then 返回的值2

...

else 返回的值n

end

或作为单独的语句 用在函数或存储过程中

case 变量|表达式|字段

when 要判断的值 then 返回的语句1;

when 要判断的值 then 返回的语句2;

...

else 返回的语句n;

end case;

情况2:类似编程语言中的多重if语句,一般用于实现区间判断

语法:

case

when 要判断条件1 then 返回的值1

when 要判断条件2 then 返回的值2

...

else 返回的值n

end

或作为单独语句使用

case

when 要判断条件1 then 返回的语句1

when 要判断条件2 then 返回的语句2

...

else 返回的语句n

end case;

特点:

可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,begin end中或begin end的外面

可以作为独立的语句去使用,只能放在begin end中

如果when中的值满足或成立,则执行对应的then后面的语句,并且结束case

如果都不满足,则执行else中的语句或值

else可以省略,如果省略,并且所有when条件都不满足,则返回null

3、if结构

功能:实现多重分支

语法:

if 条件1 then 语句1;

elseif 条件2 then 语句2;

...

[else 语句n];

end if;

只能应用在begin end中

二、循环结构

分类:

while、loop、repeat 用在begin end中

循环控制:

iterate类似于continue,继续,结束本次循环,继续下一次

leave类似于break,跳出,结束当前所在的循环

1、while

语法:

[标签:]while 循环条件 DO

循环体;

end while [标签];

2、loop

语法:

[标签:]LOOP

循环体;

end loop [标签];

可用来模拟简单的死循环

3、repeat

语法:

[标签:]repeat

循环体;

until 结束循环的条件

end repeat [标签];

mysql流程控制_Mysql之流程控制结构相关推荐

  1. php流程控制作业题,php流程控制

    一.get传值 我们请求服务器下一步操作啊,都是用get进行传值,然后服务器用预定义变量数组$_GET,接受. 二.流程控制 1   三元运算符 ? :逻辑很简单,就是设置条件,条件成立就执行&quo ...

  2. java程序流程控制_java程序流程控制

    顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后. if语句: 基本语法: ...

  3. java流程控制if_java程序流程控制(分支结构之 if-else)

    if语句三种格式: 1.if(true){ //代码执行 } 2.if(条件表达式){ //代码执行 }else{ //代码执行 } 3.if(条件表达式){ //执行代码块 }else if(条件表 ...

  4. mysql编程流程控制_MySql流程控制结构

    序号 结构名称 说明 1 顺序结构 程序从上往下依次执行 2 分支结构 程序从两条或多条路径中选择一条去执行 3 循环结构 程序在满足一定条件的基础上,重复执行一段代码 ⒈顺序结构 你啥都不干默认就是 ...

  5. mysql备份优化_MySQL备份流程及优化

    1.Flush table with read lock 的认识: Flush table with read lock(简称:  FTWRL) 有哪些问题: 例如让DBA头大的long query, ...

  6. mysql的配置管理_MySQL 启动流程及配置管理

    MySQL 启动关闭流程 启动数据库 # 启动数据库时,具体流程 1. systemctl start mysql 2. /etc/init.d/mysqld start 3. mysqld_safe ...

  7. python流程控制-python之流程控制

    计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循环结构. 事实证明,任何一 ...

  8. python流程控制-python简单流程控制

    1.python用缩进表示变量的归属 同一缩进的代码,称之为代码块 ps:布尔值位False数据有哪些:0,None,' ',[ ],{ } 变量名也可以用布尔值判断,变量名指向Ture,False ...

  9. python流程控制编写_Python 流程控制

    ### if 语句 也许最著名的语句是 if 语句了. 例如: ```python >>> x = int(input("Please enter an integer: ...

最新文章

  1. 实习博士访谈:我终于拥有了在大学实验室梦寐以求的算力
  2. Java中“==”的使用,以及“==”和equal的比较
  3. C语言 cgi(2)
  4. android 设置Button或者ImageButton的背景透明 半透明 透明
  5. 统信软件用一年时间跨越式发展说明了一件事
  6. android禁用应用组件,Android彻底退出(关闭)应用程序.docx
  7. Geotools之“Hello World”——打开本地shp文件并显示
  8. 仲裁服务器的作用,仲裁:见证服务器如何影响数据库可用性
  9. 数字化定量分析_数字化定量分析
  10. 最棒的PHP后台管理系统
  11. 整车EMC正向开发及仿真
  12. 快速提示:如何在Word 2003中打开.DOCX文件
  13. vs2005 应用程序正常初始化失败的解决方案
  14. 写作套路:如何写论文摘要
  15. 拉依达准则去除异常数据
  16. centos7上owncloud搭建私有云
  17. RFM分析(Recency,Frequency,Monetary)
  18. Java版本工程行业管理系统源码-专业的工程管理软件-提供一站式服务
  19. 1953: IG厉害
  20. HW-95 L298N电机驱动板模块的使用

热门文章

  1. Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
  2. 微软BUG Bounty悬赏项目扩展至.NET Core和ASP.NET Core
  3. mysql中局部变量说法正确的是_mysql全局变量和局部变量
  4. [转]数据结构KMP算法配图详解(超详细)
  5. [转]Android-Proguard(代码混淆)
  6. 【GIS风暴】GeoJSON数据格式案例全解
  7. ArcGIS实验教程——实验九:矢量数据提取
  8. 「博客之星」评选,互投5星,留链必投
  9. 回溯算法之布罗夫卫队(最大团问题)
  10. linux生成地图,ROS中利用V-rep进行地图构建仿真