什么是mysql代码执行结构
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,小编这次要给大家分享的是什么是mysql代码执行结构,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。本文内容:什么是代码执行结构顺序结构分支结构循环结构首发日期:
千家信息网最后更新 2025年02月02日什么是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安全错误
数据库的锁怎样保障安全
网络安全使用防止泄密
支付宝怎么找服务器
杂志订阅管理系统数据库
潍坊霏诺网络技术有限公司
钻孔数据库+报告
旧手机改数据库
软件开发各阶段文档标识
邯郸网络安全培训
江汉哪里有软件开发企业
搭建自己的云盘服务器
大话西游2服务器怎么取名字
游戏服务器主程招聘
数据库培训费用多少
qq音乐能播放家用服务器的歌吗
计算机网络技术基础课后答案盛
网关dns服务器地址在哪里找
小学网络安全教研活动
基础软件开发课程
射频技术与网络安全
nas的电视直播服务器
数据库中隐藏的特殊字符
5亿邮箱数据库下载
网络安全班会准备过程
视频系统无法连接本地服务器
溧阳软件开发项目管理
网信河北网络安全
中国网络安全协会举报邮箱
dsm 网页服务器
网关dns服务器地址在哪里找
网络技术发展与安全