介绍
小编这次要给大家分享的是什么是mysql代码执行结构,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
- <李>什么是代码执行结构李> <李>顺序结构李> <>李分支结构李> <>李循环结构李>
,首发日期:2018-04-18
<人力资源/>什么是代码执行结构:
- <李>这里所说的代码执行结构就是多条sql语句的执行顺序。李> <>李代码执行结构主要用于触发器,存储过程和函数等存储多条sql语句中。李>
顺序结构:
- <李>顺序结构就是从上到下依次执行sql语句李> <李>一般默认情况下都是顺序结构李>
分支结构:
- <李>分支结构的执行是依据一定的条件选择执行路径,它会依据我们给定的条件来选择执行那些sql语句李> <李> mysql中分支结构只有if - else:
- <李>语法:
如果条件 sql语句 [elseif条件 sql语句) 其他地方 sql语句) 如果结束,,李,李> <>示例:
— 通过创建表(int id主键auto_increment名字varchar(15),得分int); 创建表unpass (int id主键auto_increment名字varchar(15),得分int); ——使用存储过程来 创建过程myif(名字varchar(15),得分int) 开始 如果分数祝辞=60 插入传递(名字,分数)值(名字,分数); 其他的 插入unpass(名称、分数)值(名字,分数); 如果; 结束; ——调用,并查看结果 调用myif (“lilei", 61); 调用myif (“hanmeimei", 95); 从通过select *; 从unpass select *; 调用myif (“tuhao" 59); select * from unpass;,李,李> <>如果中的条件基本可以参照选择语句的而子句的条件。什么在\=\ \不!=等都可以用。
创建过程myif3 (char (1)) 开始 如果在(& # 39;一个# 39;& # 39;b # 39;) 选择1; 其他的 选择2; 如果; 结束; 调用myif3(& # 39;一个# 39;); 调用myif3 (& # 39; b # 39;); 调用myif3 (& # 39; c # 39;);,李,> 李>
补充:
- <李>理论上,如果做出判断不符合,然而又不想继续执行下去的时候,应该执行返回(比如C语言的返回来中断函数运行),但mysql中并没有对应的中断机制,所以需要我们主动中断(中断的方法有很多种,比如执行一条符合语法但无法运行的语句)【这种场景比如有:判断一名学生是否存在,<强>不存在就不执行任何操作,所以应该执行一条无法成功运行的语句来报错返回>强。】李> <李>事实上,还存在一种分支结构:当【好像好多书都没怎么讲到,所以这里不讲述。有兴趣的可以自行百度。】李>
循环结构:
- <李>循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构.mysql中循环结构用于循环多次运行同一sql语句。李> <李> mysql中的循环结构有循环结构,而结构,重复结构,这里只讲述而结构,有兴趣了解其他的可以自行百度。李> <李> 李> <李>语法:李>
循环名:当条件 sql语句; 离开\迭代循环名; 结束时,,<李>,
- 示例:
——无意义的一个例子,仅作演示 创建表whilenum (int id); ——自带条件的 创建过程mywhile () 开始 声明num int; 设置num=10; c1:尽管num> 0 插入whilenum值(num); 设置num=num-1; 结束时; 结束; ——以传入参数作为条件的 创建过程mywhile2 (num int) 开始 c1:尽管num> 0 插入whilenum值(num); 设置num=num-1; 结束时; 结束; ——带中断的 创建过程mywhile3 (num int) 开始 c1:尽管num> 0 如果num % 2=0 设置num=num-1; 迭代c1; 如果; 插入whilenum值(num); 设置num=num-1; 结束时; 李结束;什么是mysql代码执行结构