我是靠谱客的博主 动人金针菇,最近开发中收集的这篇文章主要介绍对触发器的了解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

触发器:

       和存储过程比较

1.       共同点:

针对表的操作(sql语句集合)

2.       区别点

不需要调用:

触发器在当前版本里不太稳定,不建议在有重要数据的数据库里使用

约束:

        目的:保证数据库的安全(独立性、共享性)排除冗余性

        域完整性约束(列):数据类型、格式、值域范围(enum,set)、是否为空、主键、自动增长等

        实体完整性约束(行):

        用户自定义约束:例如年龄 int ()不能大于100岁

        参照完整性约束:外键

 

 

1.       创建触发器,

语法:

       Create procedure 名称(参数)

       Begin

              流程控制语句

              Sql语句集合

       End

       Create trigger 名称  触发时间(afterbefore)触发事件(insert、upfate、delete) on 表名 for  each row

Begin

Sql语句集合

End

练习1:对t1创建触发器。执行insert语句后,将用户变量str赋值“working“;

练习2:对t1创建触发器,删除数据后,将t2里对应的记录同步删除

Create trigger t1_delete after delete on t1 for each row

Delete from t2 where s2=old.s1;

第二部:激活触发器

Delete from t1;

第三部:验证结果

Slect * from t2;

练习3、创建表t3(s3 char(8)),该字段对记录的要求为,必须以‘a‘为结束

 

 

删除触发器

Show triggers;

Drop triggers 名

 

练习4,、

t1(s1 int)

t2(s2 int)

记录:30,60,90

当t1表里修改数据后小于60,则在t2表奖对应记录改为0

在t1表创建触发器

最后

以上就是动人金针菇为你收集整理的对触发器的了解的全部内容,希望文章能够帮你解决对触发器的了解所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部