我是靠谱客的博主 有魅力云朵,最近开发中收集的这篇文章主要介绍创建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;

最后

以上就是有魅力云朵为你收集整理的创建mysql触发器一、提出任务 (五)查看触发器 (六)测试触发器  (七)删除触发器的全部内容,希望文章能够帮你解决创建mysql触发器一、提出任务 (五)查看触发器 (六)测试触发器  (七)删除触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部