• 技术文章 >数据库 >MySQL

    mysql数据库如何循环语句

    coldplay.xixicoldplay.xixi2020-09-22 13:50:31原创7095

    mysql数据库循环语句的方法:

    循环编写方式1:while关键字

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    delimiter //                            #定义标识符为双斜杠

    drop procedure if exists whileTest;          #如果存在whileTest存储过程则删除

    create procedure whileTest()                 #创建无参存储过程,名称为whileTest

    begin

        declare i int;                            #申明变量

        set i = 0;                               #变量赋值

        while i < 80 do                          #结束循环的条件: 当i大于80时跳出while循环

        insert into maomao(keyId) values (i);    #往maomao表添加数据

            set i = i + 1;                  #循环一次,i加一

        end while;                          #结束while循环

        select * from maomao;                 #查看maomao表数据

    end

    //                                      #结束定义语句

    call whileTest();                            #调用存储过程

    循环编写方式1:repeat关键字

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    delimiter //                            #定义标识符为双斜杠

    drop procedure if exists repeatTest;          #如果存在repeatTest存储过程则删除

    create procedure repeatTest()                 #创建无参存储过程,名称为repeatTest

    begin

        declare i int;                      #申明变量

        set i = 0;                          #变量赋值

        repeat

            insert into maomao values (i);    #往maomao表添加数据

            set i = i + 1;                  #循环一次,i加一

        until i > 80 end repeat;            #结束循环的条件: 当i大于80时跳出repeat循环

        select * from maomao;                 #查看maomao表数据

    end

    //                                      #结束定义语句

    call repeatTest();                            #调用存储过程

    循环编写方式1:loop关键字

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    delimiter //                            #定义标识符为双斜杠

    drop procedure if exists loopTest;          #如果存在test存储过程则删除

    create procedure loopTest()                 #创建无参存储过程,名称为loopTest

    begin

        declare i int;                      #申明变量

        set i = 0;                          #变量赋值

        lp : loop                           #lp为循环体名,可随意 loop为关键字

            insert into maomao values (i);    #往test表添加数据

            set i = i + 1;                    #循环一次,i加一

            if i > 80 then                    #结束循环的条件: 当i大于80时跳出loop循环

                leave lp;

            end if;

        end loop;

        select * from maomao;                 #查看maomao表数据

    end

    //                                      #结束定义语句

    call loopTest();

    更多免费相关学习推荐:mysql数据库

    专题推荐:mysql 循环语句
    上一篇:mysql中单引号与双引号有区别么 下一篇:mysql数据库是干什么的

    相关文章推荐

    • 中文汉字在mysql中占几个字节• mysql数据库如何去重复数据• mysql中单引号与双引号有区别么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网