数据库原理与应用
第 16 章 触发器和事件
第 16 章
触发器和事件
两种自动执行的数据库对象:表中数据变化时执行的触发器,到了指定时间执行的事件。
1
第一节 触发器概述
4 页
触发器和事件是什么,BEFORE 和 AFTER 两种触发器,触发器的执行过程和用途
01
章首
02
触发器是什么
03
执行过程
04
用途
2
第二节 创建触发器
4 页
CREATE TRIGGER 的语法,NEW 与 OLD,三个例题
05
语法
06
例题 1
07
例题 2
08
例题 3
实验一
创建触发器
6 个实验
建立三个触发器:插入成绩时把空成绩置 0,修改专业时记日志,删除学生时删除他的成绩。中间看 NEW 和 OLD 用错时的报错。
1-1
BEFORE INSERT
1-2
只响应一种操作
1-3
用错 NEW 与 OLD
1-4
修改专业时记日志
1-5
每一行触发一次
1-6
删除学生时删除成绩
3
第三节 查看与删除触发器
2 页
用 SHOW TRIGGERS 和 information_schema.TRIGGERS 查看,用 DROP TRIGGER 删除
09
查看
10
删除
实验二
查看、修改与删除触发器
6 个实验
用两种方法查看实验一的触发器,再用先删除后重建的方法改进日志触发器,看 AFTER 级联删除为什么不行,最后删除触发器。
2-1
SHOW TRIGGERS
2-2
查询系统表
2-3
同名的触发器
2-4
先删除再重建
2-5
AFTER 级联删除
2-6
删除触发器
4
第四节 事件与事件调度器
2 页
事件是什么,事件调度器,CREATE EVENT 的语法和时间规则
11
事件
12
语法
5
第五节 创建事件的例子
4 页
六个例题:AT 执行一次,EVERY 周期执行,STARTS 和 ENDS,定期调用存储过程
13
例题 1
14
例题 2、3
15
例题 4、5
16
例题 6
实验三
事件调度器、AT 与 EVERY
6 个实验
先确认事件调度器已经打开,再把例题 1 到例题 5 做一遍:AT 只执行一次,EVERY 周期执行,STARTS 和 ENDS 限定时间段。
3-1
事件调度器
3-2
立即执行一次
3-3
10 秒后执行
3-4
时刻已经过去
3-5
每 5 秒执行一次
3-6
STARTS 与 ENDS
6
第六节 查看、修改和删除事件
3 页
SHOW EVENTS、SHOW CREATE EVENT,ALTER EVENT 和 DROP EVENT
17
查看
18
修改与删除
19
小结
实验四
查看、修改、删除事件
5 个实验
查看实验三的事件,修改事件的周期、名称和注释,暂停和恢复事件,最后运行例题 6,再删除全部事件。
4-1
查看全部事件
4-2
查看一个事件
4-3
修改事件
4-4
暂停与恢复
4-5
例题 6
保山学院
·
人工智能教研室
·
曹鼎鼎