文章目录

  • 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语句,跳出所在循环!!!

数据库基础知识——流程控制结构相关推荐

  1. Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构

    第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...

  2. java学习与总结:MySQL和数据库基础知识

    文章目录 MySQL MySQL数据库索引数据结构 B树和B+树的区别 MySQL一条数据是怎么保存到数据库的 WAL : WRITE AHEAD LOG binlog 和 redo log 流程 M ...

  3. 一幅长文细学GaussDB(二)——数据库基础知识

    文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...

  4. 计算机数据库基础知识答案,数据库基础题库含答案.doc

    数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...

  5. 1.0 MySQL数据库基础知识

    MySQL数据库基础知识 MYSQL介绍 MySQL分支版本的发展 MySQL. Oracle. SQLServer的市场区别 MYSQL数据库使用上的结构 MYSQL体系架构图 MYSQL体系架构- ...

  6. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  7. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  8. numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐

    <数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...

  9. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

最新文章

  1. 假如我是陈一舟--我的大社交生态系统战略
  2. 刚发现Source Insight发布新版本了
  3. java的actionevent_[java]ActionEvent事件:获取输入字符串的长度
  4. 文本文件的读写(字符流)
  5. Exchange2010之典型安装
  6. css高清动图,CSS3+PNG实现GIF动画效果
  7. activity启动流程_以AMS视角看Activity启动过程
  8. 【南邮操作系统实验】银行家算法Java版
  9. FlasCC例子研究之hellointerop
  10. 在 ASP.NET MVC Web 应用程序中输出 RSS Feeds
  11. 组件Button的简单用法
  12. JExcel - 学习总结(1)
  13. UE4 昵称修改后客户端的同步
  14. 低成本搭建Time Machine 服务器
  15. 前端CSS代码格式化、JavaScript代码格式化函数
  16. C++20协程初探!
  17. MyBatis实现中间表关联查询
  18. 目标检测与位姿估计(五):A Survey: Visual Place Recognition
  19. python dataframe dropna_在Python中使用熊猫在两个DataFrame之间进行值...
  20. iOS_selector、SEL、IMP、Method都是什么,以及之间的关系

热门文章

  1. LeetCode 625. 最小因式分解(贪心)
  2. LeetCode 1533. Find the Index of the Large Integer(二分查找)
  3. LeetCode 371. 两整数之和(位运算加法)
  4. LeetCode 1022. 从根到叶的二进制数之和(递归)
  5. LeetCode 944. 删列造序
  6. 如何看当前windows是utf8还是gbk_监理工程师5月份出教材,现在如何备考?
  7. led拼接屏报价_液晶拼接屏与led显示屏的区别在哪?
  8. 电压压力蕊片_一文让你知道什么是压力变送器
  9. 一份来自清华的数据分析笔记,请查收!
  10. Hive SQL的编译过程