• 技术文章 >数据库 >MySQL

    mysql数据库如何循环语句

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

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

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

    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关键字

    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关键字

    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学习网