数据库实验报告:事务与并发控制
- 格式:docx
- 大小:153.33 KB
- 文档页数:8
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