站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: mysql代码执行结构实例分析【顺序、分支、循环结
搜索:
您的位置: 主页 > 教程 > 数据库 > Mysql/MariaDB > » 正文

mysql代码执行结构实例分析【顺序、分支、循环结构】

来源: 易采站长站

mysql代码执行结构。,具体如下:

本文内容:

什么是代码执行结构 顺序结构 分支结构 循环结构

 首发日期:2018-04-18


什么是代码执行结构:

这里所说的代码执行结构就是多条sql语句的执行顺序。 代码执行结构主要用于触发器、存储过程和函数等存储多条sql语句中。

顺序结构:

顺序结构就是从上到下依次执行sql语句 一般默认情况下都是顺序结构

分支结构:

分支结构的执行是依据一定的条件选择执行路径,它会依据我们给定的条件来选择执行那些sql语句 mysql中分支结构只有if-else: 语法:
if 条件 then
 sql语句
[elseif 条件 then
 sql语句]
[else
 sql语句]
end if;
示例:
-- 
create table pass(id int primary key auto_increment,name varchar(15),score int );
create table unpass(id int primary key auto_increment,name varchar(15),score int);

-- 使用存储过程来
create procedure myif(in name varchar(15),in score int)
begin
 if score >=60 then
  insert into pass(name,score) values(name,score);
 else
  insert into unpass(name,score) values(name,score);
 end if;
end;
-- 调用,并查看结果
call myif("lilei",61);
call myif("hanmeimei",95);
select * from pass;
select * from unpass;
call myif("tuhao",59);
select * from unpass;
if中的条件基本可以参照select语句的while子句的条件。什么in\not in \= \!= 等都可以用。
create procedure myif3(in a char(1))
begin
 if a in('a','b') then
  select 1;
 else 
  select 2;
 end if;
end;
call myif3('a');
call myif3('b');
call myif3('c');

补充:

理论上,如果做出判断不符合,然而又不想继续执行下去的时候,应该执行返回(比如C语言的return来中断函数运行),但mysql中并没有对应的中断机制,所以需要我们主动中断(中断的方法有很多种,比如执行一条符合语法但无法运行的语句)【这种场景比如有:判断一名学生是否存在,不存在就不执行任何操作,所以应该执行一条无法成功运行的语句来报错返回。】 事实上,还存在一种分支结构:case when 【好像好多书都没怎么讲到,所以这里不讲述。有兴趣的可以自行百度。】

循环结构:

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。mysql中循环结构用于循环多次运行同一sql语句。 mysql中的循环结构有loop结构、while结构、repeat结构,这里只讲述while结构,有兴趣了解其他的可以自行百度。 语法:
while 条件 do
 sql语句
end while;
            
最新图文资讯
1 2 3 4 5 6
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -