1 / 14
文档名称:

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

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

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

分享

预览

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

上传人:tswng35 2021/1/23 文件大小:79 KB

下载得到文件列表

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

文档介绍

文档介绍:实验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/UPDATE/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
ROLLBACK TRAN
SELECT * FROM C
观察每次显示C表中数据记录条数变化,为什么有这种变化?
CNO CNAME cpno credit
---------- -------------------- ---------- -----------
c01 数据库原理 c03 4
c02 信息系统 c01 4
c03 数据结构 NULL 6
c04 DB_设计 c01 3
CNO CNAME cpno credit
---------- -------------------- ---------- -----------
c01 数据库原理 c03 4
c02 信息系统 c01 4
c03 数据结构 NULL 6
c04 DB_设计 c01 3
C08 决策支持系统 NULL 3
CNO CNAME cpno credit
---------- -------------------- ---------- -----------
c01 数据库原理 c03 4
c02