文档介绍:实验 D007: 事务处理和触发器实验
一、实验名称和性质
所属课程
实验名称
数据库原理
事务处理和触发器
实验学时
实验性质
必做 /选做
2
□验证 □综合
? 必做 □选做
? 设计
二、实验目的
1.了解事务的概念和基本特征。
2.掌握事务的提交与回滚操作。
3.掌握触发器的基本原理。
4.掌握触发器的建立语句。
三、实验的软硬件环境要求
硬件环境要求: PC 机(单机) 。
使用的软件名称、版本号以及模块:
Windows XP 下的 SQL Server 2005 (或 SQL Server 2008 )。
四、知识准备
1.事务是一段与数据库打交道的程序,它能保持企业状态和数据库状态的一致性。当
某一事件影响企业状态时, 事务会更新数据库状态以体现这个事件的发生。 如银行里的存款
事务,事件是客户向出纳员提供现金和存款单, 事务则是更新数据库中客户的帐号信息以体现这次存款事件。
2.事务处理具有原子性 (atomicity) :系统必须保证这段程序要么执行到结束, 要么就一
点效果也没有。如果一个事务成功执行,我们称其已经提交( commit) ;一个事务没有正常
完成,称其已经中止( abort) ,这时候,事务监视器有责任保证事物对数据库造成的部分改
变要修改回来,这就叫事务回滚 (roll back)
3.触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程。
q 在
使用触发器过程中, SQL Server 使用到了两张特殊的临时表,分别是 inserted 和 deleted 表。
( 1)在 deleted 表中存放 Update 和 delete 影响的旧数据行。在执行 Update 和 delete 时
先将数据从基本表中删除,然后被转移到 deleted 表中。
( 2)在 inserted 表中存放 Update 和 insert 影响的数据。 当用户执行 Update 和 insert 时,
将数据添加到基本表中,同时,将数据行的备份复制到 inserted 临时表中。
4.触发器的创建格式
CREATE
TRIGGER
触发器名
ON
表名
AFTER
INSERT/UPDA TE/DELETE
AS
T- SQL 语句组
五、实验内容
1.事务的提交与回滚操作。
2.触发器的建立。
3.触发器的修改、删除操作。
4.触发器的删除。
—
六、验证性实验
1.用 ROLLBACK TRAN实现事务的回滚操作。
USE STUDENT
GO
BEGIN TRAN
SELECT * FROM C
INSERT INTO C VALUES( ‘C08’, ‘决策支持系统 ’,NULL, 3)
SELECT * FROM C