循环结构

分类 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. P1002 A+B for Polynomials (25分)

    1002 A+B for Polynomials (25分)   This time, you are supposed to find A+B where A and B are two polyn ...

  2. sdfsdsf

    1 $('.advert-title').each(function(){ 2 var TXTlength = $(this).text().length; // 当前文本的长度 3 if(TXTle ...

  3. linux vsftpd 550 create directory operation failed解决方法

    今天配置好了vsftp, 但登陆后,除了浏览,什么也干不了.(如新建文件/文件夹, 删除文件, 重命名等都不可操作) 都是弹出 "550 create directory operation ...

  4. vue小程序ref和v-for结合使用得到ref数组的一些问题

    项目中需要对每一个民宿里的每一个房间都需要popup弹出层来介绍每一个房间,房间数据都在一个接口(此民宿)上. 主要代码如下: HTML: <view v-for='(item,index) i ...

  5. MyEclipse 8.6.1 制作绿色版

    我们先在这个目录下新建一个文件: MyEclipse 10.6.bat , 文件内容如下: start eclipse\eclipse.exe -vm jre\bin\javaw.exe 接下来只需要 ...

  6. 【Unity】稍微说一下关于各种坐标的转换。比如WorldToScreenPoint

    之前写了一篇关于在物体头顶上显示名字的随笔. 估计难懂的点就在各种坐标的转换. 这里详细(就我这水平,怎么可能详细~~~)解说一下.额............. 用另一种方式举个栗子吧. 还是实现在物 ...

  7. Wireshark安装失败或找不到网络接口问题

    Wireshark安装失败或找不到网络接口问题 Wireshark捕获数据包,主要依赖Winpcap或Npcap组件.从Wireshark 3.0开始,Npcap代替了Winpcap组件,成为Wire ...

  8. python编写的banner获取代码的两种方式

    1.无选项和帮助信息 #!/usr/bin/env python #coding:utf-8 import socket import sys import os from threading imp ...

  9. nodejs配置 https服务

    const port = normalizePort(process.env.PORT || '3000'); const path = require('path'); const https =  ...

  10. input type="submit" 和"button"有什么区别

    HTML中<input type="submit" /> 和 <input type="button" /> 主要从元素定义类型.点击触 ...