mysql 操作同样有循环语句操作,网上说有3中标准的循环方式: while 循环 、 loop 循环和repeat循环。还有一种非标准的循环: goto。 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用。

这几个循环语句的格式如下:

WHILE……DO……END WHILE

REPEAT……UNTIL END REPEAT

LOOP……END LOOP

GOTO。

目前我只测试了 while 循环:

delimiter $$    // 定义结束符为 $$

drop procedure if exists wk; // 删除 已有的 存储过程

create procedure wk()      //  创建新的存储过程

begin

declare i int;          // 变量声明

set i = 1;

while i < 11 do           // 循环体

insert into user_profile (uid) values (i);

set i = i +1;

end while;

end $$               // 结束定义语句

// 调用

delimiter ;          // 先把结束符 回复为;

call wk();

delimter : mysql 默认的 delimiter是; 告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。

这里使用 delimiter 重定义结束符的作用是: 不让存储过程中的语句在定义的时候输出。

创建 MySQL 存储过程的简单语法为:

CREATE PROCEDURE 存储过程名称( [in | out | inout] 参数 )

BEGIN

Mysql 语句

END

调用存储过程:

call 存储过程名称() // 名称后面要加()

二 、 REPEAT 循环

delimiter //

drop procedure if exists looppc;

create procedure looppc()

begin

declare i int;

set i = 1;

repeat

insert into user_profile_company (uid) values (i+1);

set i = i + 1;

until i >= 20

end repeat;

end //

---- 调用

call looppc()

三、 LOOP 循环

delimiter $$

drop procedure if exists lopp;

create procedure lopp()

begin

declare i int ;

set i = 1;

lp1 : LOOP              // lp1 为循环体名称 LOOP 为关键字insert into user_profile (uid) values (i);

set i = i+1;

if i > 30 then

leave lp1;              // 离开循环体

end if;

end LOOP;              // 结束循环

end $$

本文标题: MySQL循环语句之while循环测试

本文地址: http://www.cppcns.com/shujuku/mysql/110654.html

mysql 循环语句语法_MySQL循环语句之while循环测试相关推荐

  1. mysql等价语句是_Mysql基本语句(个人笔记)

    mysql基本操作语句 1 数据库的基本操作 create database doem default charset utf8; -- 创建数据库 字符编码 utf8 show database; ...

  2. mysql更新语句用法_MySQL update 语句的正确用法

    以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...

  3. mysql的更新用法_mysql update语句的用法详解

    本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...

  4. mysql命令书写顺序_MySQL SQL语句书写顺序和执行顺序

    SQL语句书写顺序和执行顺序 (7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9 ...

  5. mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中

    由于二进制日志是公共资源,所有线程都要写二进制日志,所以一定要避免两个线程同时更新二进制日志.因此,在事件组写二进制日志时,二进制日志将获得一个互斥锁LOCK_log,然后在事件组写完后释放,由于服务 ...

  6. mysql查询语句 变量_mysql查询语句中用户变量的使用

    先上代码吧 SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice ...

  7. mysql怎样循环执行存储_mysql 循环存储过程

    create procedure cunchu1(a int) begin DECLARE count int default 0; -- 定义变量 DECLARE i int default 1; ...

  8. mysql创建视图语法_MySQL教程91-MySQL创建视图

    创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...

  9. mysql 创建视图语法_MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

  10. mysql delete 语法_MySQL DELETE 语句

    MySQL DELETE 语句 你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录. 你可以在mysql>命令提示符或PHP脚本中执行该命令. 语法 以下是S ...

最新文章

  1. JavaScript获取当前根目录
  2. 【Linux】【服务器】 CentOS7下安装JDK详细过程步骤
  3. linux 命令调试分析core文件,linux环境下dump vmcore文件分析
  4. 【大数据】最新大数据学习路线(完整详细版,含整套教程)
  5. java gps 距离计算_Java教程之地图中计算两个GPS坐标点的距离
  6. 计算机云客户端技术指标,云服务器技术指标
  7. Url解码,兼容utf-8和gb2312
  8. 《C程序设计新思维》一第6章 玩转指针6.1 自动、静态和手工内存
  9. Baseball Game
  10. 10个最佳的网站和App开发工具
  11. LNMP一键安装的卸载
  12. Word在生成PDF后,PDF左侧导航书签没有目录
  13. 通过USB连接线ssh到iOS中
  14. sublime Mac版怎么安装? Mac下载安装sublime的教程
  15. 7.STM32F407ZG串口通信配置流程
  16. 安装程序时提示installshield wizard错误,错误代码-6003
  17. 【Tableau 图表大全21】之箱型图(盒须图)
  18. VSC/SMC(十四)——全局快速Terminal滑模控制(含程序模型)
  19. 台式电脑蓝牙关了之后就开不了_再见耳机孔!真无线蓝牙耳机 TicPods Free Pro 值得买吗?...
  20. windows环境下的自保护探究

热门文章

  1. Git push - fatal: write error: Bad file descriptor
  2. 阿里巴巴Java开发文档2020版学习-代码格式
  3. android 恢复出厂设置不清除的分区,Android如何在恢复出厂设置时不删除掉/data/media/0/里面指定的目录...
  4. asp.net中如何解决4M以上文件的上传
  5. ul列表中包含input时line-height属性失效的解决办法
  6. Spring4新特性——泛型限定式依赖注入
  7. Centos7下编译安装Nginx、Mysql、PHP(文章底部包含一键安装脚本)
  8. ECS 还是轻量应用服务器,看完评测你就知道了?
  9. 关于 epoch、 iteration和batchsize
  10. OpenSCAD通过循环快速复制几何对象