SQL 触发器的使用及语法 SQL 触发器是数据库系统中的一种特殊的存储过程,它可以在特定的操作(例如插入、更新、删除)时自动执行某些操作。触发器可以用来实现业务逻辑的自动化、数据的完整性和一致性、数据的安全性等方面的控制。 何为触发器? 在 SQL Server 中,触发器就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种: 1. Insert 触发器:在插入操作时触发。 2. Update 触发器:在更新操作时触发。 3. Delete 触发器:在删除操作时触发。 我为什么要使用触发器? 触发器可以用于实现业务逻辑的自动化,例如,在学生信息表和借书记录表之间保持一致性。如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号)。如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。 创建触发器的示例: Create Trigger truStudent On Student for Update As if Update(StudentID) begin Update BorrowRecord Set StudentID=i.StudentID From BorrowRecord br , Deleted d ,Inserted i Where br.StudentID=d.StudentID end 在上面的示例中,我们创建了一个 Update 触发器,用于在学生信息表的学号更新时同时更新借书记录表的学号。 理解触发器里面的两个临时的表:Deleted 和 Inserted 。 * Deleted 表:表示触发事件的表“旧的一条记录”。 * Inserted 表:表示触发事件的表“新的一条记录”。 在 Update 操作时,Deleted 表中存放更新前的记录,Inserted 表中存放更新后的记录。 创建 Delete 触发器的示例: Create trigger trdStudent On Student for Delete As Delete BorrowRecord From BorrowRecord br , Deleted d Where br.StudentID=d.StudentID 在上面的示例中,我们创建了一个 Delete 触发器,用于在学生信息表的记录删除时同时删除对应的借书记录。 SQL 触发器的实例: 建立虚拟测试环境,包含:表[卷烟库存表],表[卷烟销售表]。请大家注意跟踪这两个表的数据,体会触发器到底执行了什么业务逻辑,对数据有什么影响。 在这个示例中,我们创建了两个表,卷烟库存表和卷烟销售表,并定义了业务规则:销售金额 = 销售数量 * 销售单价。然后,我们可以使用触发器来实现业务逻辑的自动化,例如,在卷烟销售表中插入一条新纪录时,自动更新卷烟库存表的库存数量。 SQL 触发器是数据库系统中的一种强大的工具,可以用来实现业务逻辑的自动化、数据的完整性和一致性、数据的安全性等方面的控制。
















剩余10页未读,继续阅读

- yoyuyou2013-06-25简单易学,还不错
- aar2013-08-21简单易学,还不错
- Adam_Santiago2013-08-16简单易学,还不错

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- ThinkCMF-移动应用开发资源
- 信息系统项目管理师九大管理过程总结表.doc
- 安捷伦HPLC使用操作.pptx
- 51单片机-单片机开发资源
- 计算机输入输出系统汇编实验指导书.doc
- 互联网智慧城市解决方案建设方案完美版.docx
- 网络消费者购买行为分析.ppt
- 企业信息化可行性研究报告样本.doc
- 仿真软件Multisim在《电子技术基础》教学中的应用.docx
- 浅析计算机技术在视频领域的应用.doc
- 数据通信技术-阶段作业.docx
- 数据挖掘在客户关系管理中的应用[1].ppt
- 建模与仿真的配气管道网络研究.doc
- 2023年中央广播电视大学计算机应用基础形成性考核册作业答案.doc
- 个人账户管理系统综合课程设计软件工程.docx
- 东财《网络营销理论与实务》单元作业三答卷.pdf


