概述
一、提出任务
(一)创建数据库
- 创建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;
最后
以上就是有魅力云朵为你收集整理的创建mysql触发器一、提出任务 (五)查看触发器 (六)测试触发器 (七)删除触发器的全部内容,希望文章能够帮你解决创建mysql触发器一、提出任务 (五)查看触发器 (六)测试触发器 (七)删除触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复