关于MySQL数据库中触发器的学习探讨

关于MySQL数据库中触发器的学习探讨关于MySQL数据库中触发器的学习探讨摘耍:触发器是一种特殊的存储过程,是数据库强制业务规则和控制数据完整性的一种主要方法。探讨了在MySQL数据库中通过触发器技术实现数据完整性控制机制,重点讨论了MySQL数据库中触发器的工作原理与实现过程,结合实例分析设计触发器的基本步骤。针对触发器这一数据库学习中的重点和难点,给出了在MySQL数据库中对触发器的理解和使用方法。关键词:数据库;完整性;触发器;MySQL中图分类号:TP311文献标志码M文章编号:1006-8228(2014)04-66-03Abstract:Thetriggerisaspedalstoringprocedure,andamajormethodtoforcethebusinessrulesandcontrolthedataintegrity・ThecontrolmechanismofdataintegrityaccordingtotriggertechnologyinMySQLisdiscussed,mainlyworkprincipleandimplementationprocesswithexamplesofanalysisanddesign.Tnconnectionwiththeemphasisanddifficultyoftriggerindatabaselearning,theunderstandingandusingintroductionoftriggerinMySQLaregiven.Keywords:database;integrity;trigger;MySQLo引言随着计算机技术的发展,数据已经渗透到当今每一个行业和业务职能领域,成为重耍的生产因素。数据库技术已经成为计算机信息系统与应用系统的核心技术和重耍基础。数据库是一门理论与实践紧密结合的课程,它作为计算机及相关专业的骨干课程,在教学中占有重耍的位置[1]。触发器是这门课程中的一个重点,触发器的灵活性增加了学生学习的难度,是该门课程的难点之一[2]。触发器是与表事件相关联的特殊存储过程,它们不能直接执行,只在发生针对表的insert、update、delete事件时触发。用户不能绕过触发器,除非触发器向客户端发送消息,否则最终用户将不会意---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---识到触发器的存在。触发器的开发涉及多种SQL技术。要开发出良好的触发器,必须理解事务的流程和锁定、SQL以及存储过程。触发器包含儿个独特的元素,开发人员必须对其进行仔细规划,并通过触发器实现复杂的业务规则和数据验证功能。有些DBA反对使用触发器,因为它们是专用的。如果将数据库移植到其他平台,必须重写大部分触发器代码。另外,触发器还被指责影响性能。然而,如果规则过于复杂,无法使用约束来实现,则只能使用触发器来实现。业务规则在服务器外实现就不是规则了,而只是建议。设计糟糕的触发器将影响性能,但设计良好的触发器不但可以确保数据完整性,还能提供良好的性能[3]。1基本概念触发发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。与存储过程不同的是,存储过程通过其他程序来启动运行,而触发器由一个事件来启动运行,并且触发器不能接收参数数据库触发器有以下作用。(1)安全性:可以基于数据库的值使用户具有操作数据库的某种权利。(2)审计:可以跟踪用户对数据库的操作,审计用户操作数据库的语句,把用户对数据库的更新写入审计表。(3)实现复杂的数据完整性规则:实现非标准的数据完整性检查和约束,触发器可产生比规则更为复杂的限制,与规则不同,触发器可以引用列或数据库对象。例如,触发器可以冋退任何借出去的书超过库存的数量。(4)实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环史新。⑸同步实时地复制表中的数据。(6)自动计算数据值。如果数据的值达到了一定的要求,则进行---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---特定的处理。例如,某本书的库存低于一定指标,则立刻向图书管理员发出警告数据。2创建触发器只有具备super权限的MySQL用户才能执行创建触发器的命令。创建触发器命令格式如下:CREATETRIGGERtrigger^nameBEFORE|AFTERINSERT|UPDATE|DELETEONtablenameFOREACHROWCODE.触发器是与表有关的命名数据库对象,当表上出现特定事件吋,将激活该对象。触发器与命名为table_name的表相关,table_name必须引用永久性表,MySQL中不能将...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?