数据库基础知识——流程控制结构

文章目录

    • 1.分支
      • 1.1 if函数
      • 1.2 case语句
      • 1.3 if elseif语句
    • 2. 循环

1.分支

1.1 if函数

语法:if(条件,值1,值2)
特点:可以用在任何位置

1.2 case语句

语法:

情况一:类似于switch
case 表达式
when 值1 then 结果1或语句1(如果是语句,需要加分号) 
when 值2 then 结果2或语句2(如果是语句,需要加分号)
...
else 结果n或语句n(如果是语句,需要加分号)
end 【case】(如果是放在begin end中需要加上case,如果放在select后面不需要)情况二:类似于多重if
case 
when 条件1 then 结果1或语句1(如果是语句,需要加分号) 
when 条件2 then 结果2或语句2(如果是语句,需要加分号)
...
else 结果n或语句n(如果是语句,需要加分号)
end 【case】(如果是放在begin end中需要加上case,如果放在select后面不需要)

特点:
可以用在任何位置

1.3 if elseif语句

语法:

if 情况1 then 语句1;
elseif 情况2 then 语句2;
...
else 语句n;
end if;

特点:
只能用在begin end中!!!!!!!!!!!!!!!

三者比较:
应用场合
if函数 简单双分支
case结构 等值判断 的多分支
if结构 区间判断 的多分支

2. 循环

语法:

【标签:】WHILE 循环条件  DO循环体
END WHILE 【标签】;
#存储过程每次最多实现20次的循环插入
create procedure insertadmin(in count int)
begindeclare i int default 1;a:while i<=count doinsert into admin(username,password) value(concat("zhaoxr",i),6666);if i>20 then leave a;end if;set i=i+1;end while a;
end;call insertadmin(100);

特点:

只能放在BEGIN END里面如果要搭配leave跳转语句,需要使用标签,否则可以不用标签leave类似于java中的break语句,跳出所在循环!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建Java开发环境及相关工具

1、JDK安装及环境配置 此处安装JDK1.8的版本&#xff0c;官方下载地址&#xff1a; https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择window64位的&#xff0c;具体的安装步骤和环境配置可参考&#xff1a; https://blog.csdn.net/…

眼耳鼻舌身意,严肃地聊一聊元宇宙的“技术拼图”

来源&#xff1a;脑极体元宇宙太太太火了&#xff0c;以至于还没来得及认真聊一聊技术本身&#xff0c;各种炒房团、割韭菜、融资潮、付费课……就纷至沓来&#xff0c;我看不懂但大受震撼。吃多了瓜&#xff0c;颇有一种“累了毁灭吧”的虚无感。不过&#xff0c;元宇宙的技术…

数据库高级知识——mysql架构介绍(一)

文章目录1.MySQL简介1.1 概述1.2 Mysql高级2.Mysql Linux版的安装2.1 MySQL下载官网2.2 安装与卸载2.3 查看MySQL安装版本2.4 mysql服务的启停2.5 登录mysql2.6 设置开机自启动2.7 MySQL相关文件2.8 修改字符集3.Mysql配置文件3.1二进制日志log-bin3.2 错误日志log-error3.3 慢…

美国大胆预测:未来300年的人类竟然是这样的!

来源&#xff1a;云犀科技编辑&#xff1a;小艾 关于未来&#xff0c;人们越来越向往300年后人类社会的发展又会是什么样子呢&#xff1f;对于未来&#xff0c;大家又是怎么预测的呢&#xff1f;▼5年后▼三维全息虚拟技术正式大规模商用&#xff0c;可以通过VR、AR技术进行远程…

数据库高级知识——mysql架构介绍(二)

文章目录1.Mysql逻辑架构介绍1.1 总体概览1.2 查询说明2.Mysql存储引擎2.1 查看命令2.2 各个引擎简介2.3 MyISAM和InnoDB2.4 阿里巴巴、淘宝用哪个1.Mysql逻辑架构介绍 1.1 总体概览 和其它数据库相比&#xff0c;MySQL有点与众不同&#xff0c;它的架构可以在多种不同场景中…

Linux或者Mac解压乱码问题

1、unar : 命令行解压工具 2、安装&#xff1a; ubuntu等Linux安装方法&#xff1a;sudo apt install unar mac系统安装方法&#xff1a;brew install unar 现在mac电脑用 The Unarchiver 解压也不会出现乱码 3、使用方法&#xff1a;unar filename.zip 转载于:https://www.cnb…

联邦学习应用思考:需求还是方法?

来源&#xff1a;AI数据派前言&#xff1a;目前&#xff0c;“联邦学习”这个术语在市场上存在很多认识上的误解和混淆&#xff0c;主要原因是其既在广义上表达了保护数据前提下联合多方数据训练模型的需求&#xff0c;又在狭义上表示了一类通过暴露部分数据信息来提升训练性能…

数据库高级知识——索引优化分析(一)

文章目录1.SQL性能下降原因2.常见通用的Join查询2.1 SQL执行顺序2.2 Join图3.索引简介3.1 索引是什么3.2 索引优势3.3 索引劣势3.4 索引分类3.5 mysql索引结构3.6 哪些情况需要创建索引3.7 哪些情况不要创建索引1.SQL性能下降原因 查询数据过多 能不能拆&#xff0c;条件过滤…

使用C++代码打印数字正方形

使用C代码打印数字正方形 作为一名初学者&#xff0c;最近在跟着网课学习C程序设计基础。在学习过程中遇到了一些习题&#xff0c;我根据自己的理解和思路写了一些代码实现&#xff0c;算是对自己学习过程的一个记录&#xff0c;也希望可以对别人有些许帮助。 题目描述 输入描述…

PNAS:大脑一思考,就不再对称也不再平衡

来源&#xff1a; 集智俱乐部作者&#xff1a;郭瑞东 审校&#xff1a;张澳 编辑&#xff1a;邓一雪 导语生命系统的各种功能&#xff0c;从精神层面的思考&#xff0c;到物理层面的运动&#xff0c;都会消耗能量并产生熵&#xff0c;打破原有的平衡。但不同的认知或物理活动&…

数据库高级知识——索引优化分析(二)

文章目录4.性能分析4.1 MySQL常见瓶颈4.2 Explain5.查询优化5.1 索引失效5.2 索引优化4.性能分析 4.1 MySQL常见瓶颈 CPU :SQL中对大量数据进行比较、关联、排序、分组 IO&#xff1a;实例内存满足不了缓存数据或排序等需要&#xff0c;导致产生大量 物理 IO。查询执行效率低…

《经济学人》:2022年值得关注的22项新兴技术

来源&#xff1a;参考消息网英国《经济学人》网站11月8日发表题为《下一个是什么&#xff1f;2022年值得关注的22项新兴技术》的文章。在文章列举的22项新技术中&#xff0c;既有今年大热的“元宇宙”、太空旅游、脑机接口&#xff0c;也有备受期待的量子计算、艾滋病病毒疫苗……

数据库高级知识——查询截取分析(一)

文章目录1.慢查询日志1.1 慢查询日志是什么1.2 慢查询日志的操作1.3 日志分析工具mysqldumpslow2.批量数据脚本1.慢查询日志 1.1 慢查询日志是什么 MySQL的慢查询日志是MySQL提供的一种日志记录&#xff0c;它用来记录在MySQL中响应时间超过阀值的语句&#xff0c; 具体指运行…

Git missing Change-Id in commit message footer解决方法

Git missing Change-Id in commit message footer解决方法在Git向服务器提交代码时&#xff0c;出现如下错误missing Change-Id in commit message footer1原因&#xff1a;项目仓库.git/hooks目录下&#xff0c;commit-msg文件缺失。解决方法1&#xff1a;一般在提交代码报错时…

数据库高级知识——查询截取分析(二)

文章目录3.Show Profile3.1 show profile是什么3.2 分析步骤4.全局查询日志4.1配置启用4.2编码启用3.Show Profile 3.1 show profile是什么 show profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量 默认情况下&#xff0c;参数处于关…

郭瑞东 | 如何制造更聪明的人工智能?让人工生命在复杂环境中进化

来源:集智俱乐部作者:郭瑞东我们都知道大脑是控制身体的中枢&#xff0c;或者夸张点说&#xff0c;身体只是大脑的傀儡。然而事实果真如此吗&#xff1f;认知科学指出&#xff0c;人类并不总是“先知后行”&#xff0c;很多时候也会“先行后知”&#xff0c;身体在塑造精神方面…

移位运算

有无符号数差异&#xff1a; 左移只有逻辑左移&#xff0c;即低位依次补&#xff1a;0&#xff1b; 右移&#xff1a; 无符号数 逻辑右移&#xff08;高位依次补&#xff1a;0&#xff09; 有符号数 算术右移&#xff08;高位依次补&#xff1a;最高符号位&#xff09; 当…

行业观察 | 机器人Ameca挣脱「灵魂」枷锁觉醒?

来源&#xff1a;新智元编辑&#xff1a;小咸鱼 桃子或许你根本不敢想像机器人真正苏醒时的样子。活动肩骨后&#xff0c;突然间灵魂附体&#xff0c;大梦初醒般睁开双眼。先是紧皱眉头&#xff0c;后是做出惊讶不已的表情&#xff0c;让人不得不惊呼《西部世界》来了...「我是…

数据结构与算法——二分查找与二叉排序树

文章目录1.预备知识1.1 题目目录1.2 二分查找1.3 递归二分查找1.4 循环二分查找1.5 二叉查找&#xff08;排序&#xff09;树1.6 二叉搜索树的代码实现2.搜索插入位置2.1 题目描述2.2 C代码实现3.区间查找3.1 题目描述3.2 算法思路3.3 C代码实现4.旋转数组查找4.1 题目描述4.2 …

Django-C001-快速入门

此文章完成度【100%】留着以后忘记的回顾。多写多练多思考&#xff0c;我会努力写出有意思的demo&#xff0c;如果知识点有错误、误导&#xff0c;欢迎大家在评论处写下你的感想或者纠错。 Django Django是一个开放源码的Web应用框架&#xff0c;由Python写成&#xff0c;采用M…