创建mysql触发器

这篇博客详细介绍了如何在MySQL的test数据库中创建、查看、测试和删除触发器,涉及student表和log日志表。触发器包括trigger_insert(插入)、trigger_update(更新)和trigger_delete(删除),用于在对学生表进行操作时记录相关信息到日志表中。

一、提出任务

(一)创建数据库

  • 创建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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值