Mysql控制语句

14.6.5.1 CASE Syntax

14.6.5.2 IF Syntax

14.6.5.3 ITERATE Syntax

14.6.5.4 LEAVE Syntax

14.6.5.5 LOOP Syntax

14.6.5.6 REPEAT Syntax

14.6.5.7 RETURN Syntax

14.6.5.8 WHILE Syntax

CASE 用法:

两种用法:

IF 用法:

循环语句:

ITERATE Syntax

ITERATE 仅用于Loop,repeat,while 中;ITERATE,指下一次循环开始。

14.6.5.4 LEAVE Syntax

LEAVE label,退出控制流。

LEAVE can be used within BEGIN ... END or loop constructs (LOOPREPEATWHILE).

  Loop,

REPEAT,

delimiter //
create procedure dorepeat(p1 int)
begin
set @x=0;
repeat
set @[email protected]+1;
until @x>p1
end repeat;
select @x;
end //
call dorepeat(1000);

WHILE,

CREATE PROCEDURE dowhile()
BEGIN
  DECLARE v1 INT DEFAULT 5;

  WHILE v1 > 0 DO
    ...
    SET v1 = v1 - 1;
  END WHILE;
END;
时间: 2024-10-10 06:52:13

Mysql控制语句的相关文章

流程控制语句(MySQL/MariaDB )

本文目录:1.BEGIN...END2.true和false3.if结构4.case结构5.loop.leave和iterate6.repeat循环7.while循环 MySQL/MariaDB中的符合语句结构有:BEGIN...END,if,case,while,loop,repeat,cursor,condition,handler. 在MySQL中,它们都只能在存储程序(procedure,function,trigger)内部使用,但在MariaDB中,从10.1.1版本之后,BEGIN

MYSQL进阶学习笔记三:MySQL流程控制语句!(视频序号:进阶_7-10)

知识点四:MySQL流程控制语句(7-10) 选择语句: (IF ELSE ELSE IF CASE 分支)IFNULL函数 IF语法: 语法规则: IF search_condition THEN statmen_list ; [SLSEIF search_condition THEN statmen_list]; ELSE statmen_list; END IF; 1 --7 流程控制语句之选择语句 2 DELIMITER // 3 CREATE PROCEDURE p_test7(IN

mysql事务(二)——控制语句使用

事务控制 一般来说,mysql默认开启了事务自动提交功能,每条sql执行都会提交事务.可以使用如下语句关闭事务自动提交功能. show session variables like 'autocommit'; set @@autocommit = 0; show session variables like 'autocommit'; 1. 事务开始 begin或start transaction; 2. 事务提交 commit或commit work: 3. 回滚 rollback或rollb

MYSQL数据库重点:流程控制语句、自定义函数、存储过程、触发器、事件、视图

一.流程控制语句 1.分支结构 IF分支: IF 条件1 THEN 语句;ELSEIF 条件2 THEN 语句; ......ELSE 语句;END IF; CASE分支: CASE [条件] WHEN 条件1 THEN 语句1WHEN 条件2 THEN 语句2 ......ELSE 语句nEND CASE 2.循环结构 LOOP循环: [begin_label:] LOOP 语句群END LOOP [end_label] WHILE语句: [begin_label:] WHILE 条件 DO

MySQL 存储过程控制语句

变量作用域内部的变量在其作用域范围内享有更高的优先权,当执行到end.变量时,内部变量消失,此时已经在其作用域外,变量不再可见了,应为在存储过程外再也不能找到这个申明的变量,但是你可以通过out参数或者将其值指派给会话变量来保存其值. mysql > DELIMITER // mysql > CREATE PROCEDURE proc3() -> begin -> declare x1 varchar(5) default 'outer'; -> begin -> de

mysql DCL(数据控制语句)

创建一个数据库用户yxm,具有对sakila 数据库中所有表的SELECT/INSERT grant select,insert on sakila.* to 'yxm'@'localhost' identified by '123'; 需要将yxm的权限变更,收回INSERT,只能对数据进行SELECT 操作: revoke insert on sakila.* from 'yxm'@'localhost';

MySQL的事务与事务隔离

MySQL中自从引入InnoDB引擎后,在MySQL中就支持事务,事务就是一组原子性的查询语句,也即将多个查询当作一个独立的工作单元,平时通过提交工作单元来完成在事务中的相应的查询或修改,在能支持事务的数据库中必须要满足ACID测试,即事务的四个特性: A:Atomicity,原子性(都执行或者都不执行) C:Consistency,一致性(从一个一致性状态转到另外一个一致性状态) I:Isolaction,隔离性(一个事务的所有修改操作在提交前对其他事务时不可见的) D: Durability

mysql 总结二(自定义存储过程)

mysql执行流程: sql命令--->mysql引擎-----(分析)---->语法正确-----(编译)--->可识别命令----(执行)---->执行结果---(返回)--->客户端. 存储过程定义: sql语句和控制语句的预编译集合,以一个名称存储作为一个单元处理. 最重要的优点: 省略部分执行流程,提高执行速度. 其他优点: 增强sql语句的功能和灵活性,减少网络流量(http只传输参数和存储函数名). -------------------------------

数据库-mysql事务

MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务. 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行. 事务用来管理 insert,update,delete 语句 一般来说,事务是必须满足4个条件(A