数据库原理与应用 第 16 章 · 第六节
课程 › 第 16 章 › 第六节 查看修改与删除小结 版式
第 16 章 触发器和事件 · 第六节

查看、修改和删除事件

SHOW EVENTS、SHOW CREATE EVENT,ALTER EVENT 和 DROP EVENT
本 节 知 识 点
  1. 17查看事件
  2. 18修改与删除事件
  3. 19本章小结
17
第 16 章 · 第六节 · 课件第 53、54、55、56、57 页合并重做

查看事件

看全部用 SHOW EVENTS,看定义用 SHOW CREATE。

16.2 MySQL 事件课件第 54、55、56、57 页合并

查看事件

当前库中的所有事件
SHOW EVENTS;
  • 显示所属库、名称、定义者、类型、执行时刻、间隔、开始和结束时间、状态等
  • Type 为 ONE TIME 只执行一次,RECURRING 周期执行
某个事件的定义
SHOW CREATE EVENT 事件名;
  • Create Event 一列是完整的建立语句
查询系统表
SELECT EVENT_NAME, EVENT_TYPE, INTERVAL_VALUE,
       INTERVAL_FIELD, STATUS
FROM information_schema.EVENTS
WHERE EVENT_SCHEMA = 'teaching';
18
第 16 章 · 第六节 · 课件第 58、59、60、61、62 页合并重做

修改与删除事件

ALTER EVENT 改时间、名称、状态,DROP EVENT 删除。

16.2 MySQL 事件课件第 59、60、62 页合并

修改与删除事件

ALTER EVENT 事件名 [ON SCHEDULE 时间规则] [ON COMPLETION [NOT] PRESERVE] [RENAME TO 新事件名] [ENABLE | DISABLE] [COMMENT '注释'] [DO 事件体];
例子
ALTER EVENT event_name4
ON SCHEDULE EVERY 1 MINUTE
RENAME TO name4
COMMENT '添加测试用例的注释';
ALTER EVENT event_name5
ON COMPLETION NOT PRESERVE;
  • ALTER EVENT 事件名 DISABLE 暂停,ENABLE 恢复
删除事件
DROP EVENT [IF EXISTS] 事件名;
DROP EVENT event_name5;
19
第 16 章 · 第六节 · 课件第 63、64、65 页

本章小结

触发器和事件各有创建、查看、删除,事件还可以修改。

课件第 65 页

练一练

要在每天凌晨 2 点统计前一天的订单,应当用什么?
  1. ABEFORE INSERT 触发器
  2. BAFTER INSERT 触发器
  3. C周期执行的事件
答案 C

按时间执行的任务用事件:EVERY 1 DAY,STARTS 设为某天的 2 点。触发器只在表中数据变化时执行。

保山学院·人工智能教研室·曹鼎鼎