我是靠谱客的博主 健忘音响,最近开发中收集的这篇文章主要介绍项目7 创建与使用触发器[任务7.1]创建触发器[任务7.2]查看及删除触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[任务7.1]创建触发器

前导知识

1.触发器概述

触发器是特殊的存储过程,是一个被指定关联到数据表上的数据库对象,可以看作数据表定义的一部分, 可用于实现数据库中数据的完整性。普通的存储过程通过Call命令调用,而触发器的调用不同,只能由数据库的特定事件来触发,且不能接收参数,它在插人、删除或修改指定数据表中数据时触发执行,从而实现数据的自动维护。

触发器有以下3个作用。

(1)安全性,可以使用户具有操作数据库的特定权利。

(2)实现复杂的数据完整性。实现数据完整性约束或规则,触发器可实现比约束更复杂的限制。

(3)实现复杂的非标准数据相关完整性。触发器可以对数据库中相关的表进行级联更新。

2创建触发器
创建触发器使用CREATE TRIGGER语句,其语法格式为:
CREATE TRIGGER  触发器名  触发时刻  触发事件  ON  表名
FOR EACH ROW
触发器动作:
*
说明:

①触发器名。触发器名在当前数据库中必须具有唯一性,如果是在某个特定数据库中创建,在触发器名前加上数据库的名称。

2.触发时刻。触发时刻有两个选择:BEFORE 或AFTER,以表示触发器在激活它的语句之前触发或之后触发。

③触发事件。触发事件是指激活触发器执行的语句类型,可以是INSERT (插入记录时激活触发器)、DELETE (删除记录时激活触发器)、UPDATE (更新记录时激活触发器)。
④表名。与触发器相关的数据表名称,在该数据表上发生触发事件时激活触发器。

⑤FOR EACH ROW。行级触发器,指受触发事件每影响一行都会执行一次触发程序。

⑥触发器动作,触发器激活时将要执行的语句,如果要执行多条语句可使用BEGIN.-END复合语句。

触发器动作中可以使用NEW与OLD关键字:当插入记录时,在触发动作中可以使用NEW关键字表示新记录,当需要访同新记录的某个字段值时,可以使用“NEW.字段名”的方式访问,当翻除记录      时,在触发动作中可以使用OLD关键字表示旧记录,当需要访向旧记录的某个字段值时,可以使用 “OLD.字段名”的方式访问;当更新某条记录时,在触发程序中可以使用OLD关健字表示更新前的旧记录。使用NEW关键字表示更新后的新记录。

*在MySQL触发器中不能直接接在客户端界面返回结果,所以在触发器动作中不要使用SELECT语句,也不能在一个表上同时创建两个相同类型的触发器。因此,在一个表上最多创建6个触发器。

[任务7.2]查看及删除触发器

1.查看触发器
查看触发器使用SHOW TRIGGERS语句和SELECT语句。
(1) SHOW TRIGGERS的语法格式为:
SHOW  TRIGGERS [FROM数据库名];
(2) SELECT的语法格式为:
SELECT * FROM Information_ Schema. Triggers
WHERE Trigger_Name=<触发器名) > ;

2.删除触发器
删除触发器使用DROP TRIGGER语句,其语法格式为:
DROP TRIGGER [IF EXISTS] [数据库名.]触发器名:
*说明:“IF EXISTS"用于判断此触发器如果存在,那么执行此删除语句。

 

 

课堂

创建触发器 

create  trigger  触发器名  触发时刻  触发事件  no  表名  for  each  row  动作:

create trigger tr_ log_ stu_ in after insert on stu for each row insert into log values (.....);

create trigger tr_ log_ _stu up before update on stu for each row insert into log values (...);

create trigger tr_ log_ _stu_ de before delete on stu for each row insert into log values (...);

删除触发器
drop trigger 触发器名;

查看触发器
show triggers;
 

最后

以上就是健忘音响为你收集整理的项目7 创建与使用触发器[任务7.1]创建触发器[任务7.2]查看及删除触发器的全部内容,希望文章能够帮你解决项目7 创建与使用触发器[任务7.1]创建触发器[任务7.2]查看及删除触发器所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部