MySQL-----循环结构练习题以及总结

经典案例:

一、已知表stringcontent
其中字段:
id 自增长
content varchar(20)
向该表中插入指定个数的,随机的字符串

首先,先创建表


drop table if EXISTS stringcontent$
create table stringcontent(
      id int PRIMARY key auto_increment,
          content VARCHAR(20)
)$

创建存储过程:

 1 create PROCEDURE test_randstr_insert(in insertCount int)
 2 begin
 3         DECLARE i int DEFAULT 1;#定义一个变量i 表示插入的次数
 4         DECLARE str VARCHAR(26) DEFAULT 'abcdefghijklmnopqrstuvwxyz';
 5         DECLARE startIndex int DEFAULT 1;#代表起始索引
 6         DECLARE len int DEFAULT 1;#代表截取的字符的长度
 7         while i<insertCount do
 8                 set len =FLOOR(RAND()*(20-startIndex+1)+1);#产生一个随机的整数代表截取的长度  1-(26-startIndex+1 9         set startIndex=FLOOR(RAND()*26+1);#产生一个随机数,代表起始索引1-26
10                 insert into stringcontent(content) VALUES(SUBSTR(str,startIndex,len));
11                 set i=i+1;#循环变量更新
12         end while;
13 end $

运行结果:

 

 循环结构的总结:

原文地址:https://www.cnblogs.com/dongyaotou/p/12373415.html