云数据库应用(MySQL) 第7章 MySQL触发器(一).pptVIP

云数据库应用(MySQL) 第7章 MySQL触发器(一).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 例7.2 创建Delete触发器,在“xsqk”表中删除某个学生时,同时在“xskc”表中也将该学生的选课信息删除。这里假设需要在“xsqk”表中删除学号为“2016110407”的学生信息。 创建Delete触发器与创建Insert触发器类似,创建Delete触发器的方法如图7.9所示。 2.创建Delete触发器 可见创建立了一个名为delete_xsqk的触发器成功。 * 例7.3 创建Update触发器,在“xsqk”表中修改某个学生学号时,同时在“xskc”表中也同时修改该学生的学号,创建Update触发器的方法如图7.13所示。 3.创建Update触发器 * 查看触发器是指查看数据库中已存在的触发器的定义信息、状态和语法等。可以通过命令来查看已经创建好的触发器。 1.通过SHOW TRIGGERS语句查看触发器 在客户端软件SQLyog中如图7.14所示。 SQLyog中查看触发器 Part3 * MySQL中所有的触发器的定义都在INFORMATION_SCHEMA数据库的TRIGGERS表中存放,可以通过查询命令SELECT来查看。在客户端软件SQLyog中查看TRIGGERS表触发器如图7.15所示。 2.在triggers表中查看触发器信息 * 在客户端软件SQLyog中,查看与修改触发器非常方便,具体操作步聚如下: 在“对象资源管理器”下,展开数据库XSCJ,然后单击XSCJ下的“触发器”节点,将显示于数据库XSCJ的所有触发器对象,在需要查看与修改的触发器上右键,如图7.16所示。 3.修改触发器 * 对MySQL触发器的删除有两种方式,一是通过DROP TRIGGER来删除触发器,另一种是通过客户端软件SQLyog的图形化界面来删除触发器。 删除触发器 Part 4 * 例7.4 在客户端软件SQLyog中删除delete_xsqk触发器。 在SQLyog的“对象资源管理器”中,找到XSCJ数据库下的“触发器”节点,展开其前面的“+”,然后右击“delete_xsqk”节点,在弹出的快捷菜单中选择“删除触发器”,如图7.18所示。 谢谢观看 * * * * * * 第7章 MySQL触发器 (一) * CONTENTS 什么是触发器 Part 1 SQLyog中查看触发器 Part3 SQLyog中创建触发器 Part 2 删除触发器 Part 4 * 触发器是一个特殊的存储过程,它与表紧密相连。基于表或视图定义了触发器后,当表或视图中的数据有对应操作事件发生时,激活触发器,从而执行触发器中所定义的语句。 在MySQL中,只有触发INSERT、UPDATE和UPDATE语句时,才会自执行所设置的操作,而其它SQL语句不会激活触发器。在实际应用中,通过使用触发器来对表实施比MySQL数据库本身标准的功能更精细、更复杂的数据控制功能,当触发器中所定义的数据被改变时,触发器被自动激活,并比较触发器中所定义的规则以防止对数据的非法修改,或者执行触发器中所定义的操作,以实现用户需求的功能。 * 什么是触发器 Part 1 MySQL触发器有以下的作用: 1.审计功能,使用触发器跟踪用户对数据库的操作,审计用户操作数据库的语句,把用户对数据库的更新写入审计表。 2.安全性,可以基于时间限制用户的操作,可以基于数据库中的数据限制用户的操作。 3.实现复杂的数据完整性规则,触发器与规则不同,触发器可以引用列或数据库对象,可产生比规则更为复杂的限制。 4.实现复杂的非标准的数据库相关完整性规则,触发器可以对数据库中相关的表进行连环更新。 例如,当插入一个与其主健不匹配的外部键时,这种触发器会起作用。 * 创建触发器的语法规则: Create trigger trigger_name BEFORE|AFTER trigger_event ON table_name FOR EACH ROW trigger_stmt 其中:trigger_name 表示触发器名称,由用户设定; BEFORE|AFTER 是触发器执行时间,BEFORE是指在触发器事件之前执行触发器语句,AFTER是指在触发器事件之后执行触发器语句; trigger_event 表示触发事件,即触发器执行条件,包括: INSERT、UPDATE和UPDATE语句; SQLyog中创建触发器 Part 2 * table_name 表示是对哪个表进行操作时产生触发事件; FOR EACH ROW 表示对table_name表中任何一条记录上进行的操作满足触发条件时都会触发该触发器; trigger_stmt 表示触发器被激活后要执行的语句。 在触发器的SQL语句中,可以关联表中的任何列,在对列进行标识时,可能会使用

文档评论(0)

笑笑 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档