什么是mysql代码执行结构
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编这次要给大家分享的是什么是mysql代码执行结构,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。本文内容:什么是代码执行结构顺序结构分支结构循环结构首发日期:
千家信息网最后更新 2026年10月31日什么是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;
- 学过其他语言的可能会了解到循环结构中有continue(提前结束此次循环)和break(跳出整个循环)
- 在mysql的循环结构中,使用leave来代替break,使用iterate来代替continue,但它们的使用语法是:leave\iterate 循环名,所以如何定义循环名呢?
循环名:while 条件 do sql语句; leave\iterate 循环名;end while;
- 示例:
-- 无意义的一个例子,仅作演示create table whilenum(id int);-- 自带条件的create procedure mywhile()begin declare num int; set num=10; c1:while num>0 do insert into whilenum values(num); set num=num-1; end while;end;-- 以传入参数作为条件的create procedure mywhile2(in num int)begin c1:while num>0 do insert into whilenum values(num); set num=num-1; end while;end;-- 带中断的create procedure mywhile3(in num int)begin c1:while num>0 do if num%2=0 then set num=num-1; iterate c1; end if; insert into whilenum values(num); set num=num-1; end while;end;
看完这篇关于什么是mysql代码执行结构的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
结构
循环
语句
条件
代码
分支
顺序
语法
运行
兴趣
内容
文章
存储
函数
多条
示例
程序
语言
过程
选择
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
鑫亿盛互联网科技
睿民互联网科技
互联网金融 科技创新
互联网科技网站
汉立互联网科技有限公司联系电话
安控科技rtu产品工业互联网
阿里巴巴算科技企业还是互联网
中国的互联网科技企业的崛起
阿里互联网科技公司
科技互联网大厂
昭通互联网科技选哪家
杭州壁岐互联网科技有限公司
电子科技大学互联网创业大赛
科技类公司包括互联网吗
中国互联网公司排名锤子科技
互联网时代科技型公司的机会
互联网科技的前景
科技互联网专业工作会议发言稿
黑龙江互联网科技公司
精品咖啡豆
互联网科技未来
科技服务与互联网
广西互联网科技公司
上海万想互联网科技
剑昆互联网络科技有限公司临桂
佛山市翊博互联网络科技有限公司
明优互联网科技有限公司
南博望互联网科技有限公司
互联网科技对化妆品行业