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

⒈顺序结构

  你啥都不干默认就是顺序结构,还要我介绍个毛,略。

⒉分支结构

  1.if函数

    功能:实现简单的双分支

    语法: 

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

    执行策略:如果表达式1成立,则if函数返回表达式2的值,如果不成立则返回表达式3的值。

    应用:任何地方

  2.case结构

    ①第一种使用方式类似于java中的switch语句,一般用于实现等值判断

      语法:

 case 变量|表达式|字段
when 要判断的值 then 返回的值1或语句1;
when 要判断的值 then 返回的值2或语句2;
...
else 要返回的值n或语句n;
end case;

    ②第二种使用方式类似于java中的多重if语句,一般用于实现区间判断

      语法:

 case
when 要判断的条件1 then 返回的值1或语句1;
when 要判断的条件2 then 返回的值2或语句2;
...
else 要返回的值n或语句n;
end case;

    特点:

      ⅰ可以作为表达式嵌套在其它语句中使用,可以放在任何地方,brgin and中或begin end的外面。可以作为独立的语句去使用,只能放在begin end中。

      ⅱ如果when中的值满足或条件成立,则执行对应的then后面的语句,并且结束case,如果都不满足,则执行else中的语句或值。

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

  3.if结构

    功能:实现多重分支

    语法:

 if 条件1 then 语句1;
elseif 条件2 then 语句2;
...
else 语句n; #可以省略
end if;

    应用:只能应用在begin end中

⒊循环结构

分类:while、loop、repeat

循环控制:iterate类似于containue,结束本次循环。leave类似于break,结束当前循环。

  1.while

    语法:

 [标签:] while 循环条件 do
循环体;
end while [标签]; #有可能执行0次,先判断后执行

  2.loop

    语法:

 [标签:] loop
循环体;
end loop [标签]; #没有条件的死循环,可以用来模拟简单的死循环

  3.repeat

    语法:

 [标签:] repeat
循环体;
until 结束循环的条件
end repeat [标签]; #肯定至少执行一次,先执行后判断

  

  *案例:批量插入,根据次数插入到admin表中多条记录,只插入偶数次。

 create procedure test_while(in insertCount int)
begin
declare i int default 0; #局部变量i 默认值0
a:while i <= insertCount do #如果i<=insertCount的话
set i = i + 1; #i加1
if mod(i,2) != 0 then iterate a; #如果i是奇数的话,结束本次循环
end if;
insert into users(UserName,`PassWord`) VALUES(concat('fanqi',i),'admin');
end while a;
end; call test_while(50);

MySql流程控制结构的更多相关文章

  1. mysql流程控制结构case when

    一.case 使用场景 简单函数 CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement ...

  2. (八)MySQL事务、视图、变量、存储过程、函数、流程控制结构

    补充:增删查改语句在数据库中基本通用,但这篇博客的内容基本是MySQL区别于其它数据库管理系统的知识,也要认真学习. 一.事务 1.含义:在MySQL中,可以通过创建事务来解决一些问题. 2.语法: ...

  3. Mysql基础(十一):流程控制结构、分支结构、循环结构

    流程控制结构 说明:顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行循环结构:程序满足一定条件下,重复执行一组语句 分支结构 特点:1.if函数功能:实现 ...

  4. scala中如何编写自定义的流程控制结构

    scala是一种函数式编程风格的语言,除了常见的if......else  ,for ,while等传统的流程控制结构,也可以自定义流程控制的控制结构. 再了解scala如何实现编写新的流程结构,我们 ...

  5. java基础(5)--流程控制结构

    流程控制结构 if结构 当关系表达式为true时,执行语句 if(关系表达式){ //语句块 } if-else结构 当关系表达式为true时,执行语句块1,否则执行语句块2 if(关系表达式){ / ...

  6. MYSQL进阶学习笔记三:MySQL流程控制语句!(视频序号:进阶_7-10)

    知识点四:MySQL流程控制语句(7-10) 选择语句: (IF ELSE ELSE IF CASE 分支)IFNULL函数 IF语法: 语法规则: IF search_condition THEN ...

  7. Mysql流程解析

    Mysql流程解析 流程图 流程图解析 客户端发送一条sql语句. 1.此时,mysql会检查sql语句,查看是否命中缓存,如果命中缓存,直接返回结果,不继续执行.没有命中则进入解析器. 2.解析器会 ...

  8. mysql流程控制语句

    mysql编程 mysql编程中语句块包含符: 其实就是相当于js或php中大括号语法: [标识符:]begin //语句.... end  [标识符]: 标识符就是定义定义的任意的名字而已,比如: ...

  9. 在Windows系统上使用压缩归档文件安装MySQL流程

    最近需要做个小小的验证实验,需要安装MySQL,网上一搜发现教程繁多,bug也多,所以直接把官网的流程翻译过来,注意是压缩文件,不是安装版的,解压直接能用的,下面直接把流程贴过来: 使用压缩文档安装在 ...

随机推荐

  1. i春秋 百度杯”CTF比赛 十月场 login

    出现敏感的信息,然后进行登录 登录成功发现奇怪的show 然后把show放到发包里面试一下 出现了源码,审计代码开始 出flag的条件要user 等于春秋 然后进行login来源于反序列化后的logi ...

  2. MongoDB install

    下载地址1:https://www.mongodb.org/dl/linux下载地址2:https://www.mongodb.com/download-center/community关于Mongo ...

  3. java 面试题整理(不定期更新)

    一.Java基础 1.Java面向对象的三个特征与含义 三大特征是:封装.继承和多态. 封装是指将某事物的属性和行为包装到对象中,这个对象只对外公布需要公开的属性和行为,而这个公布也是可以有选择性的公 ...

  4. 家庭记账本小程序之java代码部分(java web基础版二)

    1.连接数据库 package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...

  5. NOIP2001提高组复赛B 数的划分

    题目链接:https://ac.nowcoder.com/acm/contest/249/B 题目大意: 略 分析1(记忆化搜索): 方法为减而治之,把n划分成k份的答案就相当于每次把n分成a,b两个 ...

  6. 在一台计算机上运行两个或多个tomcat

    有的时候我们需要在一台计算计算机上安装多个Tomcat,那我们该怎样配置呢?  ## 1.配置思路: 在操作之前我们先启动一个Tomcat,看一下启动数据: 这里面有我们在环境变量中配置的CATALI ...

  7. vue服务器端渲染

    Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HTML 字符串,将它们直接发送到浏 ...

  8. 清北学堂part2

    今天的内容分为两部分,能听懂的和听不懂的... 整一整当前阶段(oi)非常重要的知识点,扩展欧几里得, 其他的不是不重要,只是代码实现效果不很好 代码: #include<bits/stdc++ ...

  9. python之异常处理和re模块补充

    一.re模块的补充 1.从一个字符串中获取要匹配的内容 findall:返回一个列表 2.search ***** 验证用户输入内容 '^正则规则$':返回一个对象,用group()取值 3.matc ...

  10. 2019/04/06 BJ省选模拟DAY1

    今天好惨啊 \(n*m\)的图手抖打成\(n*n\)的板子 挂了70分 否则并列rk20?[雾] hyc好厉害啊阿克 省队预订了啊 T1 众所周知向量a,b相乘形成一个矩陣 已知一个矩阵 问至少要多少 ...