![](https://img-blog.csdnimg.cn/20201010165354664.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL存储过程,触发器,事件
存储过程和触发器
不善表演
都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,
展开
-
19、修改和删除事件(ALTER/DROP EVENT)
介绍 MySQL 删除和修改事件的方法。修改事件在 MySQL 中,事件创建之后,可以使用 ALTER EVENT 语句修改其定义和相关属性。修改事件的语法格式如下:ALTER EVENT event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'comment'] DO event_body;原创 2020-10-18 22:38:08 · 1120 阅读 · 0 评论 -
18、查看事件
创建好事件后,用户可以通过以下 3 种方式来查看事件的状态信息:查看 mysql.event查看 information_schema.events切换到相应的数据库后执行 SHOW EVENTS;以上方式的运行结果基本一致,这里就不一一演示了。下面查看 information_schema.events 表中的事件状态信息。SQL 语句和运行结果如下:mysql> SELECT * FROM information_schema.events limit 1\G***********原创 2020-10-18 22:38:03 · 436 阅读 · 0 评论 -
17、MySQL创建,执行事件
在 MySQL 中,可以通过 CREATE EVENT 语句来创建事件,其语法格式如下:CREATE EVENT [IF NOT EXISTS](可选,判断事件存在) event_name(必选,指定事件名称) ON SCHEDULE schedule(必选,事件执行时间,间隔) [ON COMPLETION [NOT] PRESERVE](可选,是否循环执行,默认不循环) [ENABLE | DISABLE | DISABLE ON SLAVE](可选,指定事件属性) [原创 2020-10-18 22:37:58 · 663 阅读 · 0 评论 -
15、修改和删除触发器(DROP TRIGGER)
修改触发器可以通过删除原触发器,再以相同的名称创建新的触发器。基本语法与其他 MySQL 数据库对象一样,可以使用 DROP 语句将触发器从数据库中删除。语法格式如下:DROP TRIGGER [ IF EXISTS ] [数据库名] <触发器名>语法说明如下:1) 触发器名要删除的触发器名称。2) 数据库名可选项。指定触发器所在的数据库的名称。若没有指定,则为当前默认的数据库。3) 权限执行 DROP TRIGGER 语句需要 SUPER 权限。4) IF EXIST原创 2020-10-18 22:37:54 · 9369 阅读 · 0 评论 -
14、查看触发器
查看触发器是指查看数据库中已经存在的触发器的定义、状态和语法信息等。MySQL 中查看触发器的方法包括 SHOW TRIGGERS 语句和查询 information_schema 数据库下的 triggers 数据表等。SHOW TRIGGERS语句查看触发器信息在 MySQL 中,可以通过 SHOW TRIGGERS 语句来查看触发器的基本信息,语法格式如下:SHOW TRIGGERS;示例 1首先创建一个数据表 account,表中有两个字段,分别是 INT 类型的 accnum 和 D原创 2020-10-17 17:31:30 · 4528 阅读 · 1 评论 -
16、Event事件(定时任务)是什么?
在数据库管理中,经常要周期性的执行某一命令或 SQL 语句,于是 MySQL 5.1 版本以后就提供了事件,它可以很方便的实现 MySQL 数据库的计划任务,定期运行指定命令,使用起来非常简单方便。**事件(Event)**也可称为事件调度器(Event Scheduler),是用来执行定时任务的一组 SQL 集合,可以通俗理解成 MySQL 中的定时器。一个事件可调用一次,也可周期性的启动。事件可以作为定时任务调度器,取代部分原来只能用操作系统的计划任务才能执行的工作。另外,更值得一提的是,MySQL原创 2020-10-18 22:37:48 · 799 阅读 · 0 评论 -
13、创建触发器(CREATE TRIGGER)
触发器是与 MySQL 数据表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。基本语法在 MySQL 5.7 中,可以使用 CREATE TRIGGER 语句创建触发器。语法格式如下:CREATE <触发器名> < BEFORE | AFTER ><INSERT | UPDATE | DELETE >ON <表名> FOR EACH Row<触发器主体>语原创 2020-10-17 17:31:20 · 14228 阅读 · 0 评论 -
12、MySQL触发器到底是什么?
MySQL 的触发器和存储过程一样,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理数据的有力工具。不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,而是通过对数据表的相关操作来触发、激活从而实现执行。比如当对 student 表进行操作(INSERT,DELETE 或 UPDATE)时就会激活它执行。触发器与数据表关系密切,主要用于保护表中的数据。特别是当有多个表具有一定的相互联系的时候,触发器能够让不同的表保持数据的一致性。原创 2020-10-17 17:31:12 · 248 阅读 · 0 评论 -
11、流程控制语句详解,IF,CASE,LOOP,LEAVE, ITERATE,REPEAT,WHILE
在存储过程和自定义函数中可以使用流程控制语句来控制程序的流程。MySQL 中流程控制语句有:IF 语句、CASE 语句、LOOP 语句、LEAVE 语句、ITERATE 语句、REPEAT 语句和 WHILE 语句等。下面将详细讲解这些流程控制语句。1. IF语句IF 语句用来进行条件判断,根据是否满足条件(可包含多个条件),来执行不同的语句,是流程控制中最常用的判断语句。其语法的基本形式如下:IF search_condition THEN statement_list [ELSEIF s原创 2020-10-17 17:31:04 · 586 阅读 · 0 评论 -
10、游标(Cursor)的定义及使用
在 MySQL 中,存储过程或函数中的查询有时会返回多条记录,而使用简单的 SELECT 语句,没有办法得到第一行、下一行或前十行的数据,这时可以使用游标来逐条读取查询结果集中的记录。游标在部分资料中也被称为光标。关系数据库管理系统实质是面向集合的,在 MySQL 中并没有一种描述表中单一记录的表达形式,除非使用 WHERE 子句来限制只有一条记录被选中。所以有时我们必须借助于游标来进行单条记录的数据处理。一般通过游标定位到结果集的某一行进行数据修改。结果集是符合 SQL 语句的所有记录的集合。原创 2020-10-17 17:30:56 · 8201 阅读 · 3 评论 -
9、MySQL定义条件和处理程序
在程序的运行过程中可能会遇到问题,此时我们可以通过定义条件和处理程序来事先定义这些问题。定义条件是指事先定义程序执行过程中遇到的问题,处理程序定义了在遇到这些问题时应当采取的处理方式和解决办法,保证存储过程和函数在遇到警告或错误时能继续执行,从而增强程序处理问题的能力,避免程序出现异常被停止执行。下面将详细讲解如何定义条件和处理程序。1. 定义条件MySQL 中可以使用 DECLARE 关键字来定义条件。其基本语法如下:DECLARE condition_name CONDITION FOR co原创 2020-10-17 17:30:48 · 218 阅读 · 0 评论 -
8、MySQL变量的定义和赋值
在 MySQL 中,除了支持标准的存储过程和函数外,还引入了表达式。表达式与其它高级语言的表达式一样,由变量、运算符和流程控制来构成。变量是表达式语句中最基本的元素,可以用来临时存储数据。在存储过程和函数中都可以定义和使用变量。用户可以使用 DECLARE 关键字来定义变量,定义后可以为变量赋值。这些变量的作用范围是 BEGIN...END 程序段中。下面将讲解如何定义变量和为变量赋值。1. 定义变量MySQL 中可以使用 DECLARE 关键字来定义变量,其基本语法如下:DECLARE var原创 2020-10-17 17:30:40 · 1232 阅读 · 0 评论 -
7、调用存储过程和函数
存储过程和存储函数都是存储在服务器端的 SQL 语句集合。要想使用这些已经定义好的存储过程和存储函数就必须要通过调用的方式来实现。存储过程通过 CALL 语句来调用,存储函数的使用方法与 MySQL 内部函数的使用方法相同执行存储过程和存储函数需要拥有 EXECUTE 权限(EXECUTE 权限的信息存储在 information_schema 数据库下的 USER_PRIVILEGES 表中)。本节主要讲解如何调用存储过程和存储函数。调用存储过程MySQL 中使用 CALL 语句来调用存储过程原创 2020-10-17 17:30:31 · 2401 阅读 · 0 评论 -
6、存储函数详解,创建,查看,修改,删除
存储函数和存储过程一样,都是在数据库中定义一些 SQL 语句的集合。存储函数可以通过 return 语句返回函数值,主要用于计算并返回一个值。而存储过程没有直接返回值,主要用于执行操作。在 MySQL 中,使用 CREATE FUNCTION 语句来创建存储函数,其语法形式如下:CREATE FUNCTION sp_name ([func_parameter[...]])RETURNS type[characteristic ...] routine_body其中:sp_name 参数:表示原创 2020-10-17 17:30:25 · 3147 阅读 · 0 评论 -
5、删除存储过程(DROP PROCEDURE)
存储过程被创建后,就会一直保存在数据库服务器上,直至被删除。当 MySQL 数据库中存在废弃的存储过程时,我们需要将它从数据库中删除。MySQL 中使用 DROP PROCEDURE 语句来删除数据库中已经存在的存储过程。语法格式如下:DROP PROCEDURE [ IF EXISTS ] <过程名>语法说明如下:过程名:指定要删除的存储过程的名称。IF EXISTS:指定这个关键字,用于防止因删除不存在的存储过程而引发的错误。注意:存储过程名称后面没有参数列表,也没有括号,原创 2020-10-17 17:30:17 · 8148 阅读 · 1 评论 -
4、MySQL修改存储过程(ALTER PROCEDURE)
在实际开发过程中,业务需求修改的情况时有发生,所以修改 MySQL 中的存储过程是不可避免的。MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。本节将详细讲解修改存储过程的方法。MySQL 中修改存储过程的语法格式如下:ALTER PROCEDURE 存储过程名 [ 特征 ... ]特征指定了存储过程的特性,可能的取值有:CONTAINS SQL 表示子程序包含 SQL 语句,但不包含读或写数据的语句。NO SQL 表示子程序中不包含 SQL 语句。READS SQL原创 2020-10-16 09:59:21 · 2854 阅读 · 0 评论 -
3、MySQL查看存储过程
创建好存储过程后,用户可以通过 SHOW ATATUS 语句来查看存储过程的状态,也可以通过 SHOW CREATE 语句来查看存储过程的定义。本节主要讲解查看存储过程的状态和定义的方法。查看存储过程的状态(SHOW STATUS)MySQL 中可以通过 SHOW STATUS 语句查看存储过程的状态,其基本语法形式如下:SHOW PROCEDURE STATUS LIKE 存储过程名;LIKE 存储过程名用来匹配存储过程的名称,LIKE 不能省略。实例 1创建数据表 studentinfo,原创 2020-10-14 10:43:42 · 547 阅读 · 0 评论 -
2、MySQL创建存储过程(CREATE PROCEDURE)(函数)
MySQL 存储过程是一些 SQL 语句的集合,比如有时候我们可能需要一大串的 SQL 语句,或者说在编写 SQL 语句的过程中需要设置一些变量的值,这个时候我们就完全有必要编写一个存储过程。编写存储过程并不是件简单的事情,但是使用存储过程可以简化操作,且减少冗余的操作步骤,同时,还可以减少操作过程中的失误,提高效率,因此应该尽可能的学会使用存储过程。下面主要介绍如何创建存储过程。可以使用 CREATE PROCEDURE 语句创建存储过程,语法格式如下:CREATE PROCEDURE <过原创 2020-10-14 10:43:33 · 4867 阅读 · 0 评论 -
1、MySQL存储过程是什么?
我们前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,经常会有需要多条 SQL 语句处理多个表才能完成的操作。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条 SQL 语句来针对这几个数据表完成处理要求。存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据原创 2020-10-14 10:41:54 · 812 阅读 · 0 评论