加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql的for循环语句怎么编辑

发布时间:2022-03-09 15:45:22 所属栏目:MySql教程 来源:互联网
导读:mysql的for循环语句怎么写?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 MySQL是不支持for循环语句的,MySQL支持while循环、repeat循环、loop循环 1.while循环 delimiter // #定义标识
       mysql的for循环语句怎么写?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
  
       MySQL是不支持for循环语句的,MySQL支持while循环、repeat循环、loop循环
 
1.while循环
 
    delimiter //                            #定义标识符为双斜杠
    drop procedure if exists test;          #如果存在test存储过程则删除
    create procedure test()                 #创建无参存储过程,名称为test
    begin
        declare i int;                      #申明变量
        set i = 0;                          #变量赋值
        while i < 10 do                     #结束循环的条件: 当i大于10时跳出while循环
            insert into test values (i);    #往test表添加数据
            set i = i + 1;                  #循环一次,i加一
        end while;                          #结束while循环
        select * from test;                 #查看test表数据
    end
    //                                      #结束定义语句
    call test();                            #调用存储过程
2.repeat循环
 
    delimiter //                            #定义标识符为双斜杠
    drop procedure if exists test;          #如果存在test存储过程则删除
    create procedure test()                 #创建无参存储过程,名称为test
    begin
        declare i int;                      #申明变量
        set i = 0;                          #变量赋值
        repeat
            insert into test values (i);    #往test表添加数据
            set i = i + 1;                  #循环一次,i加一
        until i > 10 end repeat;            #结束循环的条件: 当i大于10时跳出repeat循环
        select * from test;                 #查看test表数据
    end
    //                                      #结束定义语句
    call test();                            #调用存储过程
3.loop循环
 
    delimiter //                            #定义标识符为双斜杠
    drop procedure if exists test;          #如果存在test存储过程则删除
    create procedure test()                 #创建无参存储过程,名称为test
    begin
        declare i int;                      #申明变量
        set i = 0;                          #变量赋值
        lp : loop                           #lp为循环体名,可随意 loop为关键字
            insert into test values (i);    #往test表添加数据
            set i = i + 1;                  #循环一次,i加一
            if i > 10 then                  #结束循环的条件: 当i大于10时跳出loop循环
                leave lp;
            end if;
        end loop;
        select * from test;                 #查看test表数据
    end
    //                                      #结束定义语句
    call test();                            #调用存储过程
      MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。      
 
     看完上述内容,你们掌握mysql的for循环语句怎么写的方法了吗?

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!