第八课:MySQL 事件

一、事件

事件和触发器相似,都是在某些事情发生的时候启动,事件也叫作临时触发器

事件基于特定时间周期触发来执行某些任务,而触发器基于某个表所产生的事件触发的

二、创建事件

基本语法结构

create

event

[if not exists]

event_name

on scheduleschedule

[enable | disable | disable on slave]

do event_boby;

其中schedule的语法结构为:

at timestamp[+ interv al interval] ...

|

every interval

[starts timestamp [+ interval interval]...]

[ends timestamp [+ interval interval]...]

其中interval的语法格式为:

quantity {year | quarter |month | day | hour | minute| week | second | year_month | day_hour | day_minute | day_second | hour_minute | hour_second | minute_second}

event_name:事件名称

schedule:时间调度,用于指定事件何时发生或者隔多久发生一次,分别对应下面两个子句:

▶at子句:用于指定事件在某个时刻发生。timestamp表示一个具体的时间点,后面可以加一个时间间隔,表示在这个时间间隔后事件发生。interval表示这个时间间隔,由一个数值和单位构成。quantity表示间隔时间的数值

▶every子句:表示事件在指定时间区间内每隔多久发生一次。starts子句用于指定开始时间,ends子句用于指定结束时间

event_body:do子句中的event_body部分用于指定事件启动时需要执行的代码若包含多条语句,使用begin...end复合结构

enable | disable | disable on slave:表示事件的属性(默认是enable)

▶enable:表示该事件是活动的,活动意味着调度器检查事件动作是否必须调用

▶disable:表示事件是关闭的,关闭意味着事件的声明存储到目录中,但调度器不会检查它是否应该调用

▶disable on slave:表示事件在从机中是关闭的

三、修改事件

基本语法结构:

alter

event event_name

[on schedule schedule]

[rename to new_event_name]

[enable | disable | disable on slave]

[do event_boby]

一个事件最后一次被调用后,它是无法修改的,因为此时它已经不存在了

四、删除事件

基本语法结构:

drop event [if exists] event_name;

陈双义博客

打赏 支付宝打赏 微信打赏
本文标题:第八课:MySQL 事件
本文链接:https://www.chenshuangyi.com/post/560.html
作者授权:除特别说明外,本文由 陈双义 原创编译并授权 陈双义博客 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享」创作共享协议,转载或使用请遵守署名协议。协议见页脚-知识共享许可协议。

为您推荐

干货 | 软件性能测试基本测试概念

干货 | 软件性能测试基本测试概念

一、性能测试的目的1、 评估当前系统2、 寻找瓶颈3、 预测未来性能二、性能测试的前提:接...

  第十二课:MySQL 数据库的应用编程

第十二课:MySQL 数据库的应用编程

一、使用PHP进行MySQL数据库应用编程1、建立与MySQL数据库服务器的连接1.1、使用函数mysql_connec...

2019-03-21 标签:MySQL数据库软件测试
第十一课:MySQL 数据库备份与恢复

第十一课:MySQL 数据库备份与恢复

一、MySQL数据库备份与恢复1、使用SQL语句备份和恢复表数据1.1、select into...outfile语句导...

2019-03-21 标签:MySQL数据库软件测试
第十课:MySQL 访问控制与安全管理

第十课:MySQL 访问控制与安全管理

一、用户账户管理1、创建账户基本语法结构:create user user_specification[,us...

2019-03-20 标签:MySQL数据库软件测试
第九课:MySQL 存储过程和存储函数

第九课:MySQL 存储过程和存储函数

一、存储过程存储过程是一组为了完成某特定功能的SQL语句集。一个存储过程是一个可编程的函数,同时可以看做是在数据库编程中...

2019-03-18 标签:MySQL数据库软件测试
第七课:MySQL 触发器

第七课:MySQL 触发器

一、触发器触发器是一个被指定关联到一个表的数据库对象。触发器用于保障数据库中数据的完整性,以及多个表之间数的一致性。触发...

2019-03-05 标签:MySQL数据库软件测试
第六课:MySQL 视图

第六课:MySQL 视图

一、视图视图是从一个或多个表或者视图中导出的表,也包含一系列带有名称的数据列和若干条数据行视图不同于数据库真实存在的表:...

2019-03-05 标签:MySQL数据库软件测试
第五课:MySQL 索引

第五课:MySQL 索引

一、索引数据表查询操作主要的两种搜索方式:一种全表扫描、检索,另一种利用数据表上建立的索引进行扫描MySQL主要的几种索...

2019-03-05 标签:MySQL数据库软件测试

发表评论

百度一下
百度搜索
百度广告
站点信息
  • 文章总数:659
  • 页面总数:10
  • 分类总数:12
  • 标签总数:1049
  • 评论总数:147
  • 浏览总数:285781

当前非电脑浏览器正常宽度,请使用移动设备访问本站!