mysql 循环语句语法_MySQL循环语句之while循环测试
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循环测试相关推荐
- mysql等价语句是_Mysql基本语句(个人笔记)
mysql基本操作语句 1 数据库的基本操作 create database doem default charset utf8; -- 创建数据库 字符编码 utf8 show database; ...
- mysql更新语句用法_MySQL update 语句的正确用法
以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...
- mysql的更新用法_mysql update语句的用法详解
本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...
- mysql命令书写顺序_MySQL SQL语句书写顺序和执行顺序
SQL语句书写顺序和执行顺序 (7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9 ...
- mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中
由于二进制日志是公共资源,所有线程都要写二进制日志,所以一定要避免两个线程同时更新二进制日志.因此,在事件组写二进制日志时,二进制日志将获得一个互斥锁LOCK_log,然后在事件组写完后释放,由于服务 ...
- mysql查询语句 变量_mysql查询语句中用户变量的使用
先上代码吧 SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice ...
- mysql怎样循环执行存储_mysql 循环存储过程
create procedure cunchu1(a int) begin DECLARE count int default 0; -- 定义变量 DECLARE i int default 1; ...
- mysql创建视图语法_MySQL教程91-MySQL创建视图
创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...
- mysql 创建视图语法_MySQL创建视图的语法格式
视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...
- mysql delete 语法_MySQL DELETE 语句
MySQL DELETE 语句 你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录. 你可以在mysql>命令提示符或PHP脚本中执行该命令. 语法 以下是S ...
最新文章
- JavaScript获取当前根目录
- 【Linux】【服务器】 CentOS7下安装JDK详细过程步骤
- linux 命令调试分析core文件,linux环境下dump vmcore文件分析
- 【大数据】最新大数据学习路线(完整详细版,含整套教程)
- java gps 距离计算_Java教程之地图中计算两个GPS坐标点的距离
- 计算机云客户端技术指标,云服务器技术指标
- Url解码,兼容utf-8和gb2312
- 《C程序设计新思维》一第6章 玩转指针6.1 自动、静态和手工内存
- Baseball Game
- 10个最佳的网站和App开发工具
- LNMP一键安装的卸载
- Word在生成PDF后,PDF左侧导航书签没有目录
- 通过USB连接线ssh到iOS中
- sublime Mac版怎么安装? Mac下载安装sublime的教程
- 7.STM32F407ZG串口通信配置流程
- 安装程序时提示installshield wizard错误,错误代码-6003
- 【Tableau 图表大全21】之箱型图(盒须图)
- VSC/SMC(十四)——全局快速Terminal滑模控制(含程序模型)
- 台式电脑蓝牙关了之后就开不了_再见耳机孔!真无线蓝牙耳机 TicPods Free Pro 值得买吗?...
- windows环境下的自保护探究
热门文章
- Git push - fatal: write error: Bad file descriptor
- 阿里巴巴Java开发文档2020版学习-代码格式
- android 恢复出厂设置不清除的分区,Android如何在恢复出厂设置时不删除掉/data/media/0/里面指定的目录...
- asp.net中如何解决4M以上文件的上传
- ul列表中包含input时line-height属性失效的解决办法
- Spring4新特性——泛型限定式依赖注入
- Centos7下编译安装Nginx、Mysql、PHP(文章底部包含一键安装脚本)
- ECS 还是轻量应用服务器,看完评测你就知道了?
- 关于 epoch、 iteration和batchsize
- OpenSCAD通过循环快速复制几何对象