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

一、流程控制语句

1、分支结构

IF分支:

IF 条件1 THEN 语句;
ELSEIF 条件2 THEN 语句;

......
ELSE 语句;
END IF;

CASE分支:

CASE [条件]
WHEN 条件1 THEN 语句1
WHEN 条件2 THEN 语句2

......
ELSE 语句n
END CASE

2、循环结构

LOOP循环:

[begin_label:] LOOP
语句群
END LOOP [end_label]

WHILE语句:

[begin_label:] WHILE 条件 DO
语句群
END WHILE [end_label]

REPEAT UNTIL语句:

[begin_label:] REPEAT
语句群
UNTIL 条件
END REPEAT [end_label]

ITERATE 语句:  ITERATE只可以出现在LOOP, REPEAT, 和WHILE语句内。ITERATE意思为:“再次循环。”   会再次回到label开始位置

ITERATE 标签

LEAVE语句:这个语句被用来退出任何被标注的流程控制构造。它和BEGIN ... END或循环一起被使用。  像其他语言中的break
LEAVE 标签

二、自定义函数

时间: 2024-10-02 05:45:49

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

关于oracle的函数,存储过程,触发器,序列,视图,左右连接一些的应用 带案例

CREATE TABLE STUDENT( --创建学生表  ID NUMBER(10) PRIMARY KEY,   --主键ID  NAME VARCHAR2(20),  CLASSNAME VARCHAR2(20) --班级ID);CREATE SYNONYM STU FOR STUDENT; --给学生表STUDENT创建别名(同义词)INSERT INTO STUDENT VALUES(1,'Tom',1);INSERT INTO STUDENT VALUES(2,'Jack',1);

C#语言将 mysql数据库表格导入excel的函数

private void DataTabletoExcel(System.Data.DataTable tmpDataTable, string strFileName) { if (tmpDataTable == null) { return; } int rowNum = tmpDataTable.Rows.Count;//行 int columnNum = tmpDataTable.Columns.Count;//列 int rowIndex = 1;//行 int columnIndex

mysql 报错之创建自定义函数

I experienced this error while trying to alter one of my stored procedures remotely on a master server. After some research, I ended up getting information from “Binary Logging of Stored Programs“. From MySQL Reference in verbatim:When you create a s

MySQL数据库重点监控指标

MySQL数据库重点监控指标 QPS queries per seconds 每秒中查询数量 show global status like 'Question%'; Queries/seconds TPS Tranaction per seconds 每秒钟事务数量 TPS= (Com_commit + Com_rollback)/seconds show global status like 'Com_commit'; show global status like 'Com_rollbac

mysql数据库编程,内置函数,存储过程(循环插入)

mysql编程注释:行:# 或者 -- 定义变量set 变量名 =变量名注意:为了区分系统变量和字段 在加一个@标识符例如   set @who ='韩当'; 使用select 可以获得当前变量的值 select 10,15,20 into @a,@b,@c; 注意:=应该是赋值,但是在select语句内,就成了关系等于,使用专门的赋值运算符:=同样使用与set 1.作用域, 用户定义的函数,是全局的(函数内可以),村子局部作用域变量,函数内定义的变量2.有效期,回话结束(连接结束) 内置函数

30.4. MySQL函数,存储过程,触发器,视图

函数 函数:系统函数和自定义函数系统函数:https://dev.mysql.com/doc/refman/8.0/en/func-op-summary-ref.html函数也可以进入数据库之后利用help命令来查看帮助,比如help max自定义函数 (user-defined function UDF) 注自定义函数定义之后保存在mysql.proc(mysql.func)表中 创建UDFCREATE [AGGREGATE] FUNCTION function_name(parameter_

一篇文章带你了解JavaScript中的语法,数据类型,流程控制语句以及函数

作者 | Jeskson 来源 | 达达前端小酒馆 1 JavaScript有多重要啊,才能让我说说一下,其中的语法,操作符,数据类型,内置功能等. 语法: 在JavaScript中的变量,函数名和操作符都是区分大小写的,所以变量名Da和变量名da分别为两个不同的变量. 标识符: 什么是标识符?它是指变量,函数,属性的名称,以及函数的参数. 标识符的规则: 一:第一个字符必须是,一个字母,下划线,或者是,一个美元符号 二:后面的字符,可以是字母,下划线,或是数字. 在JavaScript中标识符

java语言利用MySQL数据库自带的DATE_SUB()函数查询一周、一个月、半年、一年之内的数据记录

在JSP页面中根据论坛帖子的发帖时间查询帖子记录,前台JSP页面代码如下: <s:form id="postTime" action="findPostByTime" method="post" theme="simple" target="mFrame"> <table class="tab_data" width="70%" > <t

sqlserver中自定义函数+存储过程实现批量删除

由于项目的需要,很多模块都要实现批量删除的功能.为了方便模块的调用,把批量删除方法写成自定义函数.直接上代码. 自定义函数: ALTER FUNCTION [dbo].[func_SplitById] (@str varchar(50),@split varchar(10))--传过来的id字符串 --分割的标志 RETURNS @t Table (id int) --返回一个表 AS BEGIN DECLARE @x XML --进行拼接 SET @x = CONVERT(XML,'<item