书签 分享 收藏 举报 版权申诉 / 17
上传文档赚钱

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

  • 上传人(卖家):三亚风情
  • 文档编号:3526089
  • 上传时间:2022-09-11
  • 格式:PPT
  • 页数:17
  • 大小:508KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第10章-销售管理数据库中触发器应用-课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    10 销售 管理 数据库 触发器 应用 课件
    资源描述:

    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数据库应用技术数据库应用技术 清华大学出版社清华大学出版社课后任务课后任务独自完成课后实训独自完成课后实训

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第10章-销售管理数据库中触发器应用-课件.ppt
    链接地址:https://www.163wenku.com/p-3526089.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库