一、提出任务
(一)创建数据库
- 创建test数据库。字符编码为utf-8

(二)创建学生表
- 创建student表,包含id, name, gender, age. 并插入5条记录
(三)创建日志表
- 创建log表,包含id,time, operation, detail

1.time字段
- timestamp类型
2.operation字段
- 只能取INSERT、UPDATE、DELETE三种值
3.detail字段
- 如果是INSERT操作,显示插入的新纪录内容
- 如果是UPDATE操作,显示旧记录--->新纪录
- 如果是DELETE操作,显示删除的纪录内容
(四)创建触发器
- 三个触发器:trigger_insert、trigger_update、trigger_delete
1.创建插入触发器
-针对student创建插入触发器trigger_insert

2.创建更新触发器
-针对student创建插入更新触发器trigger_update

3.创建删除触发器
-针对student创建插入删除触发器trigger_delete
(五)查看触发器
1.查看创建的全部触发器
-执行命令 :SHOW TRIGGERS

(1)查看插入触发器的创建语句
-执行命令:SHOW CREATE TRIGGER trigger_insert;

(2)查看更新触发器的创建语句
-执行命令:SHOW CREATE TRIGGER trigger_update;

(3)查看删除触发器的创建语句
-执行命令:SHOW CREATE TRIGGER trigger_delete;
(六)测试触发器
1、测试插入触发器
-插入一条记录,执行语句:INSERT INTO student(name,gender,age)VALUES ('王老五','男',18)

-为了测试是否生效,只需查看日志表是否有记录

2、测试更改触发器
-更新第5条记录,执行语句: update student set name='狗贼',gender='男',age=25 WHERE id=5;

-为了测试是否生效,只需查看日志表是否有记录

3、测试删除触发器
-删除第5条记录,执行语句:DELETE FROM student WHERE id=5;

-为了测试是否生效,只需查看日志表是否有记录

(七)删除触发器
1、删除----插入触发器,执行语句: DROP TRIGGER trigger_insert;

2、删除----更新触发器,执行语句: DROP TRIGGER trigger_update;

3、删除----删除触发器,执行语句: DROP TRIGGER trigger_delete;

版权声明:本文为nasid原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。