循环结构

分类 while    loop    repeat

循环控制:

iterate类似continue ,继续,  结束本次循环,继续下一次

leave 类似于break  跳出  结束当前所在的循环

1、while

语法:

【标签】while   循环条件 do

循环体;

end while【标签】;

2、loop

语法

【标签】loop

循环体

end   loop【标签】;可以用来模拟简单的死循环

3、repeat

语法:

【标签】repeat

循环体

until 结束循环的条件

end   repeat 【标签】;

while案列:

批量插入多条数据 无循环控制语句

CREATE PROCEDURE PRO_whiel1( IN count  INT)

BEGIN

DECLARE  i  INT  DEFAULT 1;

WHILE  i<=count  DO

INSERT  INTO  admin(username,  password)   VALUES(CONCAT('Rose',i),  '333');

SET  i=i+1;

END  WHILE;

END $

CALL  PRO_whiel1(100)  $;

案例:

一、已知表stringcontent 其中字段  id  自增长   content varchar(20)

向该表插入指定个数的  随机字符串

DROP TABLE IF  EXISTS  stringcontent;

CREATE  TABLE  stringcontent(

id  INT  PRIMARY KEY AUTO_INCREMENT,

content VARCHAR(20)

);

DELIMITER  $

CREATE  PROCEDURE  test_randstr_insert(IN  insertCount  INT )

BEGIN

DECLARE  i INT DEFAULT  1;   #定义一个循环变量i,表示插入次数

DECLARE  str  VARCHAR(26)  DEFAULT 'abcdefghijklmnopqrstuvwxyz';

DECLARE  startIndex INT DEFAULT 1;  #代表起始索引

DECLARE   len  INT  DEFAULT  1;#代表截取字符串的长度

WHILE i<=insertCount  DO

SET  len = FLOOR(RAND()*20-startIndex +1)+1;  #产生一个随机的整数,代表 截取长度 , 范围1-(26-startIndex+1)  FLOOR 向下取整  RAND 产生[0,1)的数

SET  startIndex  = FLOOR(RND()*26+1);  # 产生一个随机整数   代表起始索引1-26

INSERT  INTO  stringcontent(content)  VALUES(SUBSTR(str,  startIndex,  len);

SET i =i+1;

END WHILE;

END $

MySQL循环结构例题_Mysql:循环结构相关推荐

  1. mysql表结构定义_mysql 表结构及基本操作

    说明在mysql语句中,sql语句总共分四种 a.DDL数据定义语句=>常用的ddl语句有(CREATE[创建],DROP[删除],ALTER[修改表结构]) b.DML数据操作语句=>常 ...

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

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

  3. matlab用循环生成矩阵例题,matlab循环生成矩阵

    MATLAB 的矩阵求值的循环语句? clc;clearall;closeall;t0=[11];a=[12;34]t=t0;t(1,:)=t0'\an=10;fori=2:nt(i,:)=t(i-1 ...

  4. mysql sql 取树结构_MySQL 树形结构 根据指定节点 获取其所有叶子节点

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有叶子节点. 叶子节点:如果一个节点下不再有子节点,则为叶子节点. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合 ...

  5. Mysql表结构升级_mysql表结构升级时根据字段是否存在执行相应操作

    [问题描述] 某信息系统,使用MYSQL做数据库服务,版本5.0.45,在准备对表结构进行升级时,使用sql脚本对表结构进行更改,包括增加列.更改列等操作,为防止重复运行升级脚本而出现错误,拟在进行a ...

  6. golang mysql 自动建表_mysql表结构自动生成golang struct

    a lib for golang , generate mysql table schema to golang struct mysql表结构自动生成golang struct github地址 安 ...

  7. mysql表结构定义_Mysql表结构定义及相关语法

    mysql语法及相关命令 1.每个sql命令都需要使用分号来完成 2.可以将一个命令写成多行 3.可以通过\c来取消本行命令 4.可以通过\g.exit.ctrl+c或者quit来退出当前客户端 5. ...

  8. mysql循环建表_MySQL循环建表和结合两表的update

    使用存储过程,实现循环建表 DELIMITER // CREATE PROCEDURE test.create_channel_avail() BEGIN DECLARE `@i` INT(11); ...

  9. mysql 父子结构排序_mysql 父子结构排序 | 学步园

    项目中经常会遇到父子结构显示的问题,不同的数据库有不同的写的方式,比如SqlServer中用with union 实现,而Mysql则没有这么方便的语句. 如下category表,食品有pizaa,b ...

最新文章

  1. 计算机教师简介50字,教师风采个人简介50字数.docx
  2. Ubuntu下如何用Empathy上QQ
  3. JS调用后台带参数的方法
  4. 电子科大计算机学院硕士培养方案,电子科技大学制订全日制硕士专业学位研究生培养方案基本要求.doc...
  5. 即将到来的 Android N 将具备这些新特性
  6. 【转】Android 音量键+电源键 截屏代码小结
  7. idea2020.03 lombok异常
  8. 重大网络教育计算机基础章节答案,网络教育计算机基础1答案
  9. python 列表生成式 字典生成式
  10. HTML颜色编码和名称
  11. 高通modem启动过程_高通8953启动流程【转】
  12. Python实现主播人气排行榜,带你发现人气王
  13. redis踩坑:redis哨兵开启了保护模式导致主从切换不同步
  14. 把手机摄像头或智能电视摄像头数据推送到另一台手机或智能电视上的方法
  15. android 图案解锁忘记了,安卓手机忘记图形解锁、锁屏密码的解决方法
  16. 20210117noteexpress云端数据库经验分享
  17. 如何使用uTorrent制作自己的种子
  18. 自动化软件测试 - 通过 Android Studio 开发 App 自动拦截读取短信验证码
  19. Word文档中如何快速切换英文大小写?掌握这个方法轻松完成
  20. AI时代,数据挖掘过时了吗?—企业数据挖掘成功之道(理论篇)

热门文章

  1. Day 12:枚举值、枚举类
  2. bzoj千题计划290:bzoj3143: [Hnoi2013]游走
  3. 命运由我们自己抉择!
  4. 动态HTML事件(Event)小结
  5. Linux 基金会成立持续交付基金会
  6. 如何运行项目或工程中的单独java文件---找不到或无法加载主类”错误的原因
  7. EOSPlatform+Dubbo+Zookeeper最佳实践
  8. 一个简单的PopupWindow做的选项菜单点击按钮会在按钮下弹出几个下拉控件
  9. Kickstart +ftp+dhcp+tftp实现Linux系统的无人值守安装
  10. Mapbar 地图 API 概念   技术文档