概述
触发器的认识
触发器是一个被指定关联到一个表的数据对象,触发其实不需要调用的,当一个表格被建立特别事件发生时,它才会被激活你,如果不发生就不会被激活。
与存储过程不一样的地方,存储过程是只有被调用才会被激活。
共同点是都是针对表的操作都是对SQL语句的的批处理。
使用触发器的目的:它可以保护表中数据。当操作影响到触发器保护数据时,它就会被自动执行,eg:可以通过多表数据间的一致性。
1、 创建触发器
格式:createtrigger 触发器名 aflter/before(触发器触发的时刻) 触发事件 on 表名 for each row 触发动作
注释:触发器触发时刻:是指触发器在激活它的语句之前后之后触发。如果是之后用aflter,要是验证用before。
触发事件:是指激活程序语句的类型。
有三种:insert是将新行入表格是激活的触发器、update是更改某一行时激活触发器、delete是删除激活触发器。
触发动作:包含触发器激活时将要执行的语句。若执行多条语句用begin…….end语句
假设以存在表xs
Eg:mysql->triggertable_xs after insert on xs for each row
->set@str=’hello’;
Query OK, 0 rowsaffected (0.29 sec)
mysql>insert into xs values(6); //插入数据
mysql> select * from t7;
+------+
| s3 |
+------+
|hello |
+------+
2、触发器删除
使用drop可将触发器从数据库删除。
语法格式:droptrigger 触发器名
Eg: drop trigger xs;
最后
以上就是漂亮巨人为你收集整理的触发器认识的全部内容,希望文章能够帮你解决触发器认识所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复