数据库实验报告:事务与并发控制

  • 格式:docx
  • 大小:153.33 KB
  • 文档页数:8

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.实验七:事务与并发控制

1.1.实验目的

1.掌握事务机制,学会创建事务。

2.理解事务并发操作所可能导致的数据不一致性问题,用实验展现四种数据不一致性

问题:丢失修改、读脏数据、不可重复读以及幻读现象。

3.理解锁机制,学会采用锁与事务隔离级别解决数据不一致的问题。

4.了解数据库的事务日志。

1.2.实验内容

假设学校允许学生将银行卡和校园卡进行绑定,在student数据库中有如下的基本表,其中校园卡编号cardid即为学生的学号:

icbc_card(studcardid,icbcid,balance) //校园卡ID,工行卡ID,银行卡余额

campus_card(studcardid,balance) //校园卡ID,校园卡余额

数据创建的代码:

use student

create table campus_card

(studcardid Char(8) ,

balance Decimal(10,2))

create table icbc_card

(

studcardid Char(8),

icbcid Char(10),

balance Decimal(10,2)

)

insert into campus_card values('20150031', 30)

insert into campus_card values('20150032', 50)

insert into campus_card values('20150033', 70)

insert into icbc_card values('20150031','2015003101', 1000)

insert into icbc_card values('20150032','2015003201', 1000)

insert into icbc_card values('20150033','2015003301', 1000)

针对以上数据库按照要求完成下列实验:

1.编写一个事务处理(begin tran)实现如下的操作:某学号为20150032的学生要从银

行卡中转账200元到校园卡中,若中间出现故障则进行rollback。(15分)set transaction isolation level

repeatable read