首页 > 数据库 >【十】MySQL数据库之流程控制

【十】MySQL数据库之流程控制

时间:2023-06-30 20:58:08浏览次数:40  
标签:BEGIN END 数据库 delimiter num SELECT MySQL 流程 loop

【十】MySQL数据库之流程控制

流程控制

【一】条件语句

if 条件语句

delimiter //
CREATE PROCEDURE proc_if ()
BEGIN

    declare i int default 0;
    if i = 1 THEN
        SELECT 1;
    ELSEIF i = 2 THEN
        SELECT 2;
    ELSE
        SELECT 7;
    END IF;

END //
delimiter ;

【二】循环语句

while循环

delimiter //
CREATE PROCEDURE proc_while ()
BEGIN

    DECLARE num INT ;
    SET num = 0 ;
    WHILE num < 10 DO
        SELECT
            num ;
        SET num = num + 1 ;
    END WHILE ;

END //
delimiter ;
delimiter //
CREATE PROCEDURE proc_repeat ()
BEGIN

    DECLARE i INT ;
    SET i = 0 ;
    repeat
        select i;
        set i = i + 1;
        until i >= 5
    end repeat;

END //
delimiter ;

loop循环

BEGIN

    declare i int default 0;
    loop_label: loop

        set i=i+1;
        if i<8 then
            iterate loop_label;
        end if;
        if i>=10 then
            leave loop_label;
        end if;
        select i;
    end loop loop_label;

END

标签:BEGIN,END,数据库,delimiter,num,SELECT,MySQL,流程,loop
From: https://www.cnblogs.com/dream-ze/p/17517784.html

相关文章

  • 【十四】MySQL数据库之锁机制
    【十四】MySQL数据库之锁机制锁机制【一】什么是锁机制,为什么要用锁机制我们可以通过一个很简单的比喻来理解事务的锁机制。比如同一个办公室的同事们都想使用打印机打印文件如果不加以控制可能出现两个人同时打印不同的内容在一个文件里就会引起内容混乱。于是,我......
  • 【十三】MySQL数据库之读现象与事务隔离机制
    【十三】MySQL数据库之读现象与事务隔离机制读现象与事务隔离机制【一】数据库读现象【1】读现象在本质上来说是数据库在高并发场景下多个同时执行的事务带来的影响。【2】数据库主要有三大常见的读现象:脏读:事务1和事务2并发执行事务1改了数据事务2读取了以后但事......
  • 【十二】MySQL数据库之事物
    【十二】MySQL数据库之事物事务【一】什么是事务?事务是MySQL的一种机制每开启一个事务都可以往里放入一系列的SQL语句。事务是单个逻辑工作单位执行的一系列操作要么全执行要么全不执行每开一个事务相当于给数据库拍了一张快照这意味着在提交之前可以回滚在......
  • 【1.0】数据库知识点小结数据库初识
    【1.0】数据库知识点小结数据库初识【一】存储数据的演变过程【1】文件存储随意地存放到一个文件中、数据格式也是千差万别的完全取决于个人【2】软件开发目录规范(1)概要限制了存储数据的具体位置建立专门的文件夹存储数据(2)软件开发目录规范binmain.pycon......
  • 【十五】MySQL数据库之多表查询练习题
    【十五】MySQL数据库之多表查询练习题表结构和数据/*NavicatPremiumDataTransferSourceServer:localhostSourceServerType:MySQLSourceServerVersion:50624SourceHost:localhostSourceDatabase:sqlexamTargetServerT......
  • 【2.0】数据库知识点小结数据库进阶
    【2.0】数据库知识点小结数据库进阶【一】存储引擎日常生活中文件格式有很多,并且针对不同的文件格式会有对应不同的存储方式和处理机制针对不同的数据应该有对应的不同的处理机制存储引擎就是不同的处理机制MySQL主要的存储引擎Innodb是MySQL5.5版本之后的默认存储引......
  • 【一】MySQL数据库之引入
    【一】MySQL数据库之引入【一】数据库管理软件的由来基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没......
  • 【二】MySQL数据库之下载安装
    【二】MySQL数据库之下载安装【1】Window系统(1)安装1、下载MySQLCommunityServer5.7.16http://dev.mysql.com/downloads/mysql/2、解压如果想要让MySQL安装在指定目录那么就将解压后的文件夹移动到指定目录如:C:\mysql-5.7.16-winx643、添加环境变量【右键......
  • 【四】MySQL数据库之MySQL语句初识
    【四】MySQL数据库之MySQL语句初识有了mysql这个数据库软件就可以将程序员从对数据的管理中解脱出来专注于对程序逻辑的编写mysql服务端软件即mysqld帮我们管理好文件夹以及文件前提是作为使用者的我们需要下载mysql的客户端或者其他模块来连接到mysqld然后使用mys......
  • 【三】MySQL数据库之MySQL软件基本管理
    【三】MySQL数据库之MySQL软件基本管理关于Linux版本的基本管理与破解密码详情:【1】登录,设置密码(1)初始状态下,管理员root,密码为空,默认只允许从本机登录localhost(2)设置密码[root@egon~]#mysqladmin-urootpassword"123"(3)设置初始密码由于原密码为空,因此-p可以......