创建触发器
1.触发器概述
触发器是特殊的存储过程,是一个被指定关联到数据表上的数据库对象,可以看作数据表定义的一部分,可用于实现数据库中数据的完整性。普通的存储过程通过Call命令调用,而触发器的调用不同,只能由数据库的特定事件来触发,且不能接收参数,它在插入、删除或修改指定数据表中数据时触发执行,从而实现数据的自动维护。
触发器有以下3个作用。
(1)安全性。可以使用户具有操作数据库的特定权利。例如,在“销售表”中插入一条销售记录,可以通过触发器实现对“商品一览表”中库存的更新,而不用直接将“商品一览表”展现在特定用户面前。
(2)实现复杂的数据完整性。实现数据完整性约束或规则,触发器可实现比约束更复杂的限制。
(3)实现复杂的非标准数据相关完整性。触发器可以对数据库中相关的表进行级联更新。例如,在“销售表”中插人一条销售记录,可以通过触发器实现对“商品一览表”中库存的级联更新。
2.创建触发器
创建触发器使用CREATE TRIGGER语句,其语法格式为:
CREATE TRIGGER 触发器名 触发时刻 触发事件 ON 表名
FOR EACH ROW
触发器动作;
查看及删除触发器
查看触发器
查看触发器使用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][数据库名]触发器名;
4305

被折叠的 条评论
为什么被折叠?



