1 / 9
文档名称:

实验D007事务处理和触发器实验.docx

格式:docx   大小:68KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验D007事务处理和触发器实验.docx

上传人:shijijielong001 2021/9/3 文件大小:68 KB

下载得到文件列表

实验D007事务处理和触发器实验.docx

相关文档

文档介绍

文档介绍:实验 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