我是靠谱客的博主 谨慎电话,最近开发中收集的这篇文章主要介绍MySQL触发器的使用1. 触发器定义2. 触发器类型3. 建立触发器4. 删除触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MySQL触发器的使用

  • 1. 触发器定义
  • 2. 触发器类型
  • 3. 建立触发器
  • 4. 删除触发器

1. 触发器定义

触发器定义:

触发器又叫做事件-条件-动作规则,当特定的系统条件(如对一个表的增、删、改操作,事务的结束等)发生时,对规则的条件进行检查,如果条件成立则执行规则中的动作,否则不执行该动作。

2. 触发器类型

触发器按照所触发动作的间隔尺寸可分为:

行级触发器(for each row)
语句级触发器(for each statement)

语句级触发器表示执行完触发事件后才执行一次触发器中的动作,而行触发器每执行完一行触发事件就执行一次动作。
注:MySQL只支持行级触发器

3. 建立触发器

基本语句:

delimiter 自定义结束符
create trigger 触发器名称 on 表名
for each row
begin
语句1;
……
语句n;
end 自定义结束符
delimiter ;

上述语句中 “delimiter 自定义结束符” 是为了避免和过程块中各语句后的分号相矛盾,因为MySQL中默认分号为语句结束符,而过程块中各个语句之间需用分号隔开,因此需使用自定义异于分号的其他符号作为结束符,运行结束后恢复结束符为分号

例:在“grade”表中添加“学号-分数”时判断其分数及格与否并将结果填入“pass”表中。
grade表:
在这里插入图片描述

pass表:
在这里插入图片描述
建立触发器
在这里插入图片描述

new表示新添加的行数据

添加数据(可视化界面):
在这里插入图片描述
刷新pass表后出现如下结果:
在这里插入图片描述
添加数据(命令行):
在这里插入图片描述
grade表:
在这里插入图片描述
pass表:
在这里插入图片描述

4. 删除触发器

drop trigger 触发器名;

最后

以上就是谨慎电话为你收集整理的MySQL触发器的使用1. 触发器定义2. 触发器类型3. 建立触发器4. 删除触发器的全部内容,希望文章能够帮你解决MySQL触发器的使用1. 触发器定义2. 触发器类型3. 建立触发器4. 删除触发器所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部