第10章-销售管理数据库中触发器应用-课件.ppt

上传人(卖家):三亚风情 文档编号:3526089 上传时间:2022-09-11 格式:PPT 页数:17 大小:508KB
下载 相关 举报
第10章-销售管理数据库中触发器应用-课件.ppt_第1页
第1页 / 共17页
第10章-销售管理数据库中触发器应用-课件.ppt_第2页
第2页 / 共17页
第10章-销售管理数据库中触发器应用-课件.ppt_第3页
第3页 / 共17页
第10章-销售管理数据库中触发器应用-课件.ppt_第4页
第4页 / 共17页
第10章-销售管理数据库中触发器应用-课件.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社第十章第十章 销售管理数据库中触销售管理数据库中触发器的应用发器的应用SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社技能目标技能目标u理解触发器的概念、功能和类型;理解触发器的概念、功能和类型;u学会根据实际开发销售管理数据库中的触发器,以完成系学会根据实际开发销售管理数据库中的触发器,以完成系统整体设计的目的。统整体设计的目的。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社知识目标知识目标u了解触发器的概念和分类;了解触

2、发器的概念和分类;u掌握创建、执行、修改和删除触发器的方法;掌握创建、执行、修改和删除触发器的方法;u掌握掌握INSERTEDINSERTED表和表和DELETEDELETE表的使用;表的使用;u掌握掌握DMLDML触发器的类型;触发器的类型;u掌握触发器的禁用和启动。掌握触发器的禁用和启动。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社触发器的作用触发器的作用 触发器通常可以完成一定的业务规则,用于触发器通常可以完成一定的业务规则,用于SQL SQL ServerServer约束、默认值和规则的完整性检查,还可以完成难约束、默认值和规则的完整性检查,

3、还可以完成难以用普通约束实现的复杂功能的限制。以用普通约束实现的复杂功能的限制。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社触发器的分类触发器的分类 uDMLDML触发器触发器 当数据库中发生数据操作语言当数据库中发生数据操作语言(DML)事件时将调用事件时将调用 DML 触发器触发器。uDDL DDL 触发器触发器 在在 CREATE、ALTER、DROP 和其他和其他 DDL 语句上操作语句上操作时发生的触发器称为时发生的触发器称为DDL 触发器。触发器。DDL触发器是触发器是SQL Server 2019新增的功能。新增的功能。SQL Serv

4、er 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社DMLDML触发器的分类触发器的分类uAFTER AFTER 触发器:在数据修改完成后,触发器被激活。执行顺序如触发器:在数据修改完成后,触发器被激活。执行顺序如下下。数据表约束检查数据表约束检查 修改表中的数据修改表中的数据 激活触发器激活触发器 uINSTEAD OFINSTEAD OF触发器:这类触发器会取代原来要进行的操作,触发器:这类触发器会取代原来要进行的操作,在数据更改之前发生,数据的如何更改完全取决于触发器在数据更改之前发生,数据的如何更改完全取决于触发器的内容,执行顺序如下。的内容,执行顺序如下。激活触发

5、器激活触发器 若触发器涉及数据更改,则检查表约束若触发器涉及数据更改,则检查表约束uCLR CLR 触发器:触发器:CLR CLR 触发器将执行在托管代码中编写的方法,而不触发器将执行在托管代码中编写的方法,而不用执行用执行 Transact-SQL Transact-SQL 存储过程。存储过程。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社DMLDML触发器触发器 创建触发器的语法格式如下。创建触发器的语法格式如下。CREATE TRIGGER 触发器名触发器名 ON 表名或视图名表名或视图名 FOR|AFTER|INSTEAD OF INSERT,

6、|UPDAT E,|DELETE WITH ENCRYPTION AS IF UPDATE(列名列名1)AND|OR UPDATE(列名列名2)n sql_statements SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社INSERTEDINSERTED表和表和DELETEDDELETED表表 操作类操作类型型INSERTEDINSERTED表表DELETEDDELETED表表INSERT插入的记录插入的记录不创建不创建DELETE不创建不创建删除的记录删除的记录UPDATE修改后的记修改后的记录录修改前的记修改前的记录录SQL Server 200

7、5数据库应用技术数据库应用技术 清华大学出版社清华大学出版社创建创建DMLDML触发器触发器 1 1、INSERTINSERT触发器触发器INSERT触发器通常被用来验证被触发器监控的字段中的数据满触发器通常被用来验证被触发器监控的字段中的数据满足要求的标准,以确保数据完整性。足要求的标准,以确保数据完整性。【例例】创建名为创建名为reminderreminder的触发器,当用户向部门的触发器,当用户向部门departmentdepartment表中插入一条部门记录时,向客户端发送一条表中插入一条部门记录时,向客户端发送一条提示消息提示消息“插入一条记录!插入一条记录!”。2 2、DELETE

8、DELETE触发器触发器【练习】在【练习】在employeeemployee表上,创建一个的触发器,其功能为:表上,创建一个的触发器,其功能为:当对当对employeeemployee表进行删除操作时,首先检查要删除的员工表进行删除操作时,首先检查要删除的员工是否为人事部门的员工,如果不是的话,可以删除该员工是否为人事部门的员工,如果不是的话,可以删除该员工的消息;否则撤销此删除,并显示无法删除的信息。的消息;否则撤销此删除,并显示无法删除的信息。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社创建创建DMLDML触发器(续)触发器(续)3 3、UPDA

9、TEUPDATE触发器触发器 当在定义有触发器的表上执行当在定义有触发器的表上执行UPDATEUPDATE语句时,原始行语句时,原始行被移入到被移入到DELETEDDELETED表,更新行被移入到表,更新行被移入到INSERTEDINSERTED表。表。【例】【例】创建了一个修改触发器,防止用户修改创建了一个修改触发器,防止用户修改employee表的员表的员工的部门编号工的部门编号 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社修改触发器修改触发器 u使用使用Management Studio Management Studio u使用使用ALTER

10、 TRIGGERALTER TRIGGER语句语句 语法格式如下。语法格式如下。ALTER TRIGGER 要修改的触发器名要修改的触发器名 ON 表名或视图名表名或视图名 WITH ENCRYPTION (FOR|AFTER|INSTEAD OF)DELETE ,INSERT ,UPDATE ASsql_statements SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社DDLDDL触发器触发器 DDL DDL 触发器常用于如下的情况。触发器常用于如下的情况。u防止对数据库架构进行某些更改。防止对数据库架构进行某些更改。u以响应数据库架构中的更改。以

11、响应数据库架构中的更改。u记录数据库架构中的更改或事件记录数据库架构中的更改或事件 u创建创建DDLDDL触发器的语法格式如下。触发器的语法格式如下。CREATE TRIGGER 触发器名触发器名 ON ALL SERVER|DATABASE WITH ENCRYPTION FOR|AFTER DDL事件事件 ,.n AS sql_statement SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社查看触发器查看触发器 使用系统存储过程使用系统存储过程sp_helpsp_help、sp_helptextsp_helptext和和sp_depentssp_

12、depents分别分别查看触发器的不同信息。查看触发器的不同信息。usp_ help:显示触发器的所有者和创建时间:显示触发器的所有者和创建时间usp_ helptext:显示触发器的源代码:显示触发器的源代码usp_depends:显示该触发器参考的对象清单:显示该触发器参考的对象清单 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社删除触发器删除触发器 u使用使用Management StudioManagement Studiou使用使用DROP TRIGGERDROP TRIGGER命令。命令。语法格式如下。语法格式如下。DROP TRIGGER

13、 trigger_name ,.n ON DATABASE|ALL SERVER ;【例】删除【例】删除department_undeletedepartment_undelete触发器。触发器。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社禁止或启用触发器禁止或启用触发器 u禁用触发器禁用触发器 当不再需要某个触发器时,可将其禁用或删除。语法格当不再需要某个触发器时,可将其禁用或删除。语法格式如下。式如下。DISABLE TRIGGER ALL|触发器名触发器名,.nON object_name|DATABASE|ALL SERVER u 启用触发器

14、启用触发器 语法格式如下。语法格式如下。ENABLE TRIGGER ALL|触发器名触发器名,.nON object_name|DATABASE|ALL SERVER SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社触发器的应用触发器的应用 【练习】在销售管理数据中,当员工接收到订单时,也就意【练习】在销售管理数据中,当员工接收到订单时,也就意味对应的商品的已销售量的增加。在味对应的商品的已销售量的增加。在Sell_OrderSell_Order表上创建表上创建一个触发器,实现在订单表上添加一条记录时,对应的商一个触发器,实现在订单表上添加一条记录时,对应的商品在商品表的已销售量数据同时更新。品在商品表的已销售量数据同时更新。【练习】【练习】在在Sell_orderSell_order表上创建了一个修改触发器,该触表上创建了一个修改触发器,该触发器防止用户修改商品的订单数量过大,如果订单数量的发器防止用户修改商品的订单数量过大,如果订单数量的变化超过变化超过100100时给出错误提示,并取消修改操作。时给出错误提示,并取消修改操作。SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社课后任务课后任务独自完成课后实训独自完成课后实训

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第10章-销售管理数据库中触发器应用-课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|