当前位置:   article > 正文

创建mysql触发器_mysql创建触发器

mysql创建触发器

一、提出任务

(一)创建数据库

  • 创建test数据库。字符编码为utf-8

 

(二)创建学生表

  • 创建student表,包含id,  name,  gender, age.  并插入5条记录

  

(三)创建日志表

  • 创建log表,包含id,time, operation, detail

1.time字段

  • timestamp类型 

2.operation字段

  • 只能取INSERTUPDATEDELETE三种值

3.detail字段

  •  如果是INSERT操作,显示插入的新纪录内容
  • 如果是UPDATE操作,显示旧记录--->新纪录
  • 如果是DELETE操作,显示删除的纪录内容

 (四)创建触发器

  • 三个触发器:trigger_inserttrigger_updatetrigger_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;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/601999
推荐阅读
相关标签
  

闽ICP备14008679号