循环结构

分类 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:循环结构的更多相关文章

  1. Mysql基础(十一):流程控制结构、分支结构、循环结构

    流程控制结构 说明:顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行循环结构:程序满足一定条件下,重复执行一组语句 分支结构 特点:1.if函数功能:实现 ...

  2. java系统化基础-day02-运算符、选择结构、循环结构

    1.java中的运算符 package com.wfd360.day02; import org.junit.Test; import java.math.BigInteger; /** * 1.算术 ...

  3. MySQL 树形结构 根据指定节点 获取其所在全路径节点序列

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其所在全路径节点序列. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合进行逻辑处理,获取全路径节点序列. 2.直接自定义My ...

  4. MySQL 树形结构 根据指定节点 获取其所有父节点序列

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其所有父节点序列. 问题分析 1.可以使用类似Java这种面向对象的语言,对节点集合进行逻辑处理,获取父节点. 2.直接自定义MySQL函数  ...

  5. MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)

    背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有子节点(包含路径上的枝干节点和叶子节点) 枝干节点:如果一个节点下还有子节点,则为枝干节点. 叶子节点:如果一个节点下不再有子节点 ...

  6. MySQL 树形结构 根据指定节点 获取其所有叶子节点

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

  7. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  8. MYSQL索引结构原理、性能分析与优化

    [转]MYSQL索引结构原理.性能分析与优化 第一部分:基础知识 索引 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页 ...

  9. Swift -运算符和循环结构

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4dbf56 } p.p2 { margin: 0.0px 0. ...

随机推荐

  1. ionic3记录之弹窗Alert

    一个业务流程需要多个弹窗: 在上一个弹窗的onDidDissmiss写下一个弹窗:

  2. ajax 'Content-Type': 'multipart/form-data' ->文件上传

    'Content-Type': 'multipart/form-data' :指定传输数据为二进制数据,例如图片.mp3.文件

  3. i春秋-密码-IceCTF-Alien Message

    题目: 对应的解题图片: 解的时候,符号大点的是大写,小点的是小写. IceCTF{gOOd_n3wZ_3vERyoN3_1_L1k3_fU7ur4Ma_4nd_tH3iR_4maZ1nG_3As7e ...

  4. Vue.js面试题

    一.什么是MVVM? MVVM是Model-View-ViewModel的缩写.MVVM是一种设计思想.Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑:View 代表UI ...

  5. HiBench成长笔记——(8) 分析源码workload_functions.sh

    workload_functions.sh 是测试程序的入口,粘连了监控程序 monitor.py 和 主运行程序: #!/bin/bash # Licensed to the Apache Soft ...

  6. 使用 esxcli storage vmfs unmap 命令在精简置备的 LUN 上回收 VMFS 删除的块

    官方原文链接: https://kb.vmware.com/s/article/2057513?lang=zh_CN 本文介绍如何通过运行 esxcli storage vmfs unmap 命令回收 ...

  7. Linux-Journal

    Linux-Journal 1. 日志简介 2. 日志的优先级和分类 2.1 优先级 2.2 设施分类 3. 命令帮助 4. 日志查看示例 5. 日志大小限制 6. 手动清理日志文件 1. 日志简介 ...

  8. Spark Scheduler 模块(上)

    在阅读 Spark 源代码的过程中,发现单步调试并不能很好的帮助理解程序.这样的多线程的分布式系统,更好的阅读源代码的方式是依据模块,分别理解.   在包 org.apache.spark 下面有很多 ...

  9. 如何拯救被Due逼疯的留学生们?

    Final季又到了,还有多少paper,多少project没完成?每年一到这个时候,手忙脚乱赶各种进度就成了留学小伙伴们共同的日常.任务多,不知道从何开始,拖延,烦躁……到底该怎么办?小编今天为各位介 ...

  10. DevOps - 不适用

    章节 DevOps – 为什么 DevOps – 与传统方式区别 DevOps – 优势 DevOps – 不适用 DevOps – 生命周期 DevOps – 与敏捷方法区别 DevOps – 实施 ...