第10章-销售管理数据库中触发器应用-课件.ppt
- 【下载声明】
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
展开阅读全文