数据库原理与应用 第 16 章 触发器和事件
第 16 章

触发器和事件

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