当前位置:   article > 正文

项目7 创建与使用触发器_qt drop trigger if exists

qt drop trigger if exists

创建触发器
1.触发器概述
触发器是特殊的存储过程,是一个被指定关联到数据表上的数据库对象,可以看作数据表定义的一部分,可用于实现数据库中数据的完整性。

        触发器的以下三个作用:

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

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

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

2.创建触发器
创建触发器使用CREATE TRIGGER 语句,其语法格式为:

CREATE TRIGGER 触发器名 触发时刻 触发事件 ON 表名

        FOR EACH ROW

        触发器动作;

 说明:
①触发器名。触发器名在当前数据库中必须具有唯一性,如果是在某个特定数据
库中创建,在触发器名前加上数据库的名称。
②触发时刻。仙发时刻有两个选择:BEFORE 或 AFTER,以表示触发器在激活
它的语句之前触发或之后触发。
③ 触发事件。触发事件是指激活触发器执行的语句类型,可以是INSERT(插人
记录时激活触发器)、DELETE(删除记录时激活触发器)、UPDATE(更新记录时激
活触发器)
④表名。与触发器相关的数据表名称,在该数据表上发生触发事件时激活触发器。
⑤ FOR EACH ROW。行级触发器,指受触发事件每影响一行都会执行一次触发
程序
⑥触发器动作。触发器激活时将要执行的语句,如果要执行当条语句可使用
BEGIN..END 复合语句。
触发器动作中可以使用 NEW 与OLD关键宇:当插人记录时,在触发动作中可以
使用 NEW 关键字表示新记录,当需要访问新记录的某个字段值时,可以使用 “NEW。
字段名”的方式访问:当删除记录时,在触发动作中可以使用 OLD 关健宇表示旧记
录,当需要访问1旧记录的某个字段值时,可以使用“OLD字段名”的方式访问;当更
新某条记录时,在触发程序中可以使用 OLD 关键字表示更新前的日记录,使用 NEW
关键字表示更新后的新记录。
注意,在MySQL 触发器中不能直接在容户端界面返回结果,所以在触发器动作中
不要使用 SELECT 语向,也不能在一个表上同时创建两个相同类型的触发器。因此、
在一个表上最多创建6个触发器。

查看及删除触发器
1.查看触发器
查看触发器使用SHOW TRIGGERS 语句和SELECT 语句。

(1)SHOW TRIGGERS 的语句格式为:

SHOW  TRIGGERS [FROM 数据库名];

 (2)SELECT 的语法格式为:

WHERE Trigger_Name=<触发器名>;

 2.删除触发器
删除触发器使用DROP TRIGGER 语句,其语法格式为:

DROP TRIGGER [IF EXISTS] [数据库名.]触发器名;

 说明:“IF EXISTS ” 用于判断此触发器如果存在,那么执行此删除语句。
 

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

闽ICP备14008679号