1、25吴海华实验报告4 实 验 报 告课程名称: 大型数据库管理系统 实验项目: SQL Server事务和并发控制 实验类型:综合性 设计性 验证性 专业班别: 11本计科2班 姓 名: 吴海华 学 号: 411240225 实验课室: 厚德楼A203 指导教师: 陈刚 实验日期: 2014/11/6 广东财经大学华商学院教务处 制 一、实验项目训练方案小组合作:是 否小组成员:实验目的: 1)理解事务的概念和事务的结构2)掌握事务的使用方法3)了解并发控制中锁的作用4)了解锁的类型实验场地及仪器、设备和材料 实验场地:厚德楼A203 设备 win 7实验训练内容(包括实验原理和操作步骤)实验
2、内容1)比较自动事务模式和显式事务模式执行SQL的不同。以自动事务模式执行下面SQL语句insert into 员工表 values (2011,杨阳,男,1990-07-20, 销售员,3800,1004) -注意部门号1004必须是部门表里有的部门号,即要满足外键约束。select times=1,*from 员工表update 员工表 set 工资=4000 where 员工号=2011select times=2,*from 员工表delete from 员工表 where 员工号=2011select times=3,*from 员工表以显式事务模式执行SQL语句-进入显式事务模式b
3、egin transaction-插入数据insert into 员工表 values (2011,杨阳,男,1990-07-20, 销售员,3800,1004) select times=4,*from 员工表-执行提交操作commit transactiongoselect times=5,*from 员工表begin transaction-修改数据update 员工表 set 工资=4000 where 员工号=2012select times=6,*from 员工表-执行回退操作rollback transactiongoselect times=7,*from 员工表begin t
4、ransaction-删除数据delete from 员工表 where 员工号=2012select times=8,*from 员工表-执行回退操作rollback transactiongoselect times=9,*from 员工表2)对员工表结构进行修改,增加最高学历和毕业院校字段,如果成果提交,否则取消。(用显式事务,如果语句执行成功,则系统变量 ERROR 是 0。可以在 sysmessages 系统表中查看与 ERROR 错误代码相关的文本信息)。3)仿照【例7-8】执行系统存储过程sp_lock,观察程序执行过程中锁的使用状况。问题思考1)SQL Server的事务模式分
5、为哪几类?各有什么特点?2)定义事务,向表中插入一行数据,然后删除改行。要求在删除命令前定义保存点MY,并使用ROLLBACK语句将操作回滚到保存点,该数据是否被删除?(请验证)二、实验总结与评价实验总结(包括实验数据分析、实验结果、实验过程中出现的问题及解决方法等):1)比较自动事务模式和显式事务模式执行SQL的不同。select times=0,* from 员工表以自动事务模式执行下面SQL语句insert into 员工表 values (2011,杨阳,男,1990-07-20, 1004,销售员,3800) select times=1,*from 员工表update 员工表 se
6、t 工资=4000 where 员工号=2011select times=2,*from 员工表delete from 员工表 where 员工号=2011select times=3,*from 员工表以显式事务模式执行SQL语句-进入显式事务模式begin transactioninsert into 员工表 values (2011,杨阳,男,1990-07-20, 1004,销售员,3800) select times=4,*from 员工表-执行提交操作commit transactiongoselect times=5,*from 员工表begin transactionbegin
7、 transaction-修改数据update 员工表 set 工资=4000 where 员工号=2011select times=6,*from 员工表-执行回退操作rollback transactiongoselect times=7,*from 员工表begin transaction-删除数据delete from 员工表 where 员工号=2011select times=8,*from 员工表-执行回退操作rollback transactiongoselect times=9,*from 员工表2)对员工表结构进行修改,增加最高学历和毕业院校字段,如果成功提交,否则取消。(用显式事务,如果语句执行成功,则系统变量 ERROR 是 0。可以在 sysmessages 系统表中查看与 ERROR 错误代码相关的文本信息)。alter table 员工表add 最高学历 char,毕业学校 char3)仿照【例7-8】执行系统存储过程sp_lock,观察程序执行过程中锁的使用状况。对实验的自我评价:实验良好。本次实验理解事务的概念和事务的结构,掌握事务的使用方法,了解并发控制中锁的作用,了解锁的类型,还有待加强学习。指导教师评语:学生实验成绩评定:指导教师签名: 日期: 年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1