导读

mysql常见的三种循环方式:while、repeat和loop循环。还有一种goto,不推荐使用。

1.while循环

-- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQL语句

DELIMITER //

DROP PROCEDURE if EXISTS ‘test’;    # 如果存在test存储过程则删除

CREATE procedure test() # 创建无参存储过程,名称为test

BEGIN

DECLARE i INT;  # 申明变量

SET i = 0;  # 变量赋值

WHILE i<5 DO # 结束循环的条件: 当i大于5时跳出while循环

INSERT INTO test VALUES(i+11,'test','20');  # 往test表添加数据

SET i = i+1;    # 循环一次,i加1

END WHILE;  # 结束while循环

SELECT * FROM test; # 查看test表数据

END

//  # 结束定义语句

CALL test();    # 调用存储过程

DELIMITER ; # 重新将分隔符设置为;

2.repeat循环

DELIMITER //

DROP PROCEDURE IF EXISTS test;

CREATE PROCEDURE test()

BEGIN

DECLARE i INT;

SET i = 0;

REPEAT

INSERT INTO test VALUES(i+11,'test','20');           # 往test表添加数据

SET i = i + 1;                                  # 循环一次,i加一

UNTIL i > 10 END REPEAT;                           # 结束循环的条件: 当i大于10时跳出repeat循环

SELECT * FROM test;

END

//

CALL test();

DELIMITER ;

3.loop循环

DELIMITER //

DROP PROCEDURE IF EXISTS test;

CREATE PROCEDURE test()

BEGIN

DECLARE i INT;

SET i = 0;

lp : LOOP                                   # lp为循环体名,可随意 loop为关键字

INSERT INTO test VALUES(i+11,'test','20');   # 往test表添加数据

SET i = i + 1;                          # 循环一次,i加一

IF i > 10 THEN                       # 结束循环的条件: 当i大于10时跳出loop循环

LEAVE lp;

END IF;

END LOOP;

SELECT * FROM test;

END

//

CALL test();

DELIMITER ;

mysql 三种循环语句_MySQL循环语句相关推荐

  1. c access mysql数据库_基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)...

    基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo) 一.三种数据库的主要对比 数据库类型 特点 Microsoft Access 桌面数据库.数据库载体是单个文件 ...

  2. mysql 5.7 循环语句_MySQL循环语句|mysql|loop|delimiter|procedure|调用_网易订阅

    mysql常见的三种循环方式:while.repeat和loop循环.还有一种goto,不推荐使用. 1.while循环 -- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQ ...

  3. mysql多表操作语句_MYSQL数据库语句之多表操作(三)

    多表操作 join查询(join按照功能分可以分为3类): cross join(交叉连接):获取多个表中的交叉关系. inner join(内连接):获取2个表中字段匹配关系的记录. 外连接 lef ...

  4. mysql三种引擎_MySQL常见的三种存储引擎

    原文连接:https://www.cnblogs.com/yuxiuyan/p/6511837.htmlhtml 简单来讲,存储引擎就是指表的类型以及表在计算机上的存储方式.数据库 存储引擎的概念是M ...

  5. mysql几种安装方法_mysql的三种安装方式(详细)

    安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL官方提供的(版本更新,修复了更多常见BUG)www.mys ...

  6. mysql3表查询语句_MySQL基础语句三(多表查询)

    今天让我们来学习mysql的多表查询,爱学习的你就是我的好朋友哦! 多表设计的两种方式:通过id关联(还可以是其他不重复的字段) 通过外键关联 主键: 能够唯一表示数据表中的每个记录的字段或者字段的组 ...

  7. mysql加删查语句_MySQL基本语句——增、删、查、改

    1.数据库的创建.修改.删除 创建:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification]: 例如:CREA ...

  8. mysql set语句_MySQL Prepared语句简介

    之前的MySQL版本4.1,查询以文本格式发送到MySQL服务器. 之后,MySQL服务器使用文本协议将数据返回给客户端.MySQL必须完全解析查询,并将结果集转换为字符串,然后再将其返回给客户端. ...

  9. mysql预处理语句_MYSQL 预处理语句

    一.预处理语句介绍 MySQL支持服务端预处理语句,预处理语句利用高效的客户端/服务端二进制协议.用占位符替换参数值的预处理语句有下列两个好处: 每次执行语句时,解析语句的开销更小.通常,数据库应用程 ...

  10. mysql 三种工作模式_mybatis三种批量插入方式对比【面试+工作】

    准备:1.表结构CREATE TABLE `t_user` ( `id` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT '主键', `name` va ...

最新文章

  1. IDEA的这几个调试的骚操作,用了都说爽!
  2. 在.Net程序中使用log4net记录日志(示例)
  3. 阿里云ONS而微软Azure Service Bus体系结构和功能比较
  4. sql中join的各种用法
  5. LDA-math-神奇的Gamma函数
  6. 正则表达式中的小括号用法
  7. mysql数据库管理文件_数据库管理中文件的使用_MySQL
  8. 10.Partial Dependence Plots
  9. mysql atlas php_Mysql中间件代理 Atlas
  10. linux中有fd set函数吗,LINUX下FD_SET介绍
  11. 利用属性观察器实现数据绑定
  12. (转)PHP利用Curl、socket、file_get_contents POST数据
  13. 12个常见idea快捷键
  14. 算法 - 程序的灵魂
  15. 打字测试软件 tt,TT打字测试软件
  16. 如何提高OA实施成功率 系统本身要灵活 梳理需求是关键
  17. e4a浏览框本地HTML,E4A浏览器
  18. 计算机操作系统学习(七)作业管理
  19. 红米Android11更新时间,这些是不支持ANDROID 11更新的小米和红米手机
  20. 一级造价工程师(安装)- 计量笔记 - 第四章第一节机械设备工程

热门文章

  1. 大话数据结构 - 串
  2. 大话数据结构 mobi epub txt pdk
  3. Python面试宝典
  4. MailKit使用IMAP读取邮件找不到附件Attachments为空的解决方法
  5. 中兴zxr10路由器重启命令_zxr10维护常用命令
  6. 锐捷服务器端口映射教程,锐捷路由器端口映射,路由器端口映射
  7. CuteFTP试用期后继续免费使用
  8. 出现报错Maximum call stack size exceeded
  9. nexus3.x批量上传jar包
  10. python身份证号查询信息