mysql 三种循环语句_MySQL循环语句
导读
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循环语句相关推荐
- c access mysql数据库_基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)...
基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo) 一.三种数据库的主要对比 数据库类型 特点 Microsoft Access 桌面数据库.数据库载体是单个文件 ...
- mysql 5.7 循环语句_MySQL循环语句|mysql|loop|delimiter|procedure|调用_网易订阅
mysql常见的三种循环方式:while.repeat和loop循环.还有一种goto,不推荐使用. 1.while循环 -- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQ ...
- mysql多表操作语句_MYSQL数据库语句之多表操作(三)
多表操作 join查询(join按照功能分可以分为3类): cross join(交叉连接):获取多个表中的交叉关系. inner join(内连接):获取2个表中字段匹配关系的记录. 外连接 lef ...
- mysql三种引擎_MySQL常见的三种存储引擎
原文连接:https://www.cnblogs.com/yuxiuyan/p/6511837.htmlhtml 简单来讲,存储引擎就是指表的类型以及表在计算机上的存储方式.数据库 存储引擎的概念是M ...
- mysql几种安装方法_mysql的三种安装方式(详细)
安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL官方提供的(版本更新,修复了更多常见BUG)www.mys ...
- mysql3表查询语句_MySQL基础语句三(多表查询)
今天让我们来学习mysql的多表查询,爱学习的你就是我的好朋友哦! 多表设计的两种方式:通过id关联(还可以是其他不重复的字段) 通过外键关联 主键: 能够唯一表示数据表中的每个记录的字段或者字段的组 ...
- mysql加删查语句_MySQL基本语句——增、删、查、改
1.数据库的创建.修改.删除 创建:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification]: 例如:CREA ...
- mysql set语句_MySQL Prepared语句简介
之前的MySQL版本4.1,查询以文本格式发送到MySQL服务器. 之后,MySQL服务器使用文本协议将数据返回给客户端.MySQL必须完全解析查询,并将结果集转换为字符串,然后再将其返回给客户端. ...
- mysql预处理语句_MYSQL 预处理语句
一.预处理语句介绍 MySQL支持服务端预处理语句,预处理语句利用高效的客户端/服务端二进制协议.用占位符替换参数值的预处理语句有下列两个好处: 每次执行语句时,解析语句的开销更小.通常,数据库应用程 ...
- mysql 三种工作模式_mybatis三种批量插入方式对比【面试+工作】
准备:1.表结构CREATE TABLE `t_user` ( `id` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT '主键', `name` va ...
最新文章
- IDEA的这几个调试的骚操作,用了都说爽!
- 在.Net程序中使用log4net记录日志(示例)
- 阿里云ONS而微软Azure Service Bus体系结构和功能比较
- sql中join的各种用法
- LDA-math-神奇的Gamma函数
- 正则表达式中的小括号用法
- mysql数据库管理文件_数据库管理中文件的使用_MySQL
- 10.Partial Dependence Plots
- mysql atlas php_Mysql中间件代理 Atlas
- linux中有fd set函数吗,LINUX下FD_SET介绍
- 利用属性观察器实现数据绑定
- (转)PHP利用Curl、socket、file_get_contents POST数据
- 12个常见idea快捷键
- 算法 - 程序的灵魂
- 打字测试软件 tt,TT打字测试软件
- 如何提高OA实施成功率 系统本身要灵活 梳理需求是关键
- e4a浏览框本地HTML,E4A浏览器
- 计算机操作系统学习(七)作业管理
- 红米Android11更新时间,这些是不支持ANDROID 11更新的小米和红米手机
- 一级造价工程师(安装)- 计量笔记 - 第四章第一节机械设备工程