数据库实验实验五.docx
《数据库实验实验五.docx》由会员分享,可在线阅读,更多相关《数据库实验实验五.docx(21页珍藏版)》请在冰点文库上搜索。
数据库实验实验五
仲恺农业工程学院实验报告纸
信息科学与技术学院网络工程专业113班组数据库原理及应用课
学号28号姓名张宝鑫实验日期2013.12.13教师评定
实验五备份、恢复与事务处理
一、实验目的
1.熟练掌握使用企业管理器对数据库进行备份和恢复的方法。
2.熟练掌握分离数据库对数据库文件进行备份以及使用附加的方式进行恢复的方法。
3.掌握使用SQL语句对数据库进行备份和恢复的方法。
4.了解差异备份和完全备份。
5.熟练掌握事务的定义方法。
6.了解查看锁的方法以及单个事务执行过程中锁的获得与释放的过程,理解锁的类型和锁定资源。
7.掌握如何设置事务的隔离级别。
8.深入理解在SQLServer2008中,如何通过设置事务的隔离级别来控制锁定的保持与释放。
二、实验内容相关截图
1
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
执行语句:
Backupdatabasepubstobk_pubs3withDIFFERENTIAL
执行结果:
(9)
(10)
执行语句:
usemaster
go
restoredatabasepubs
frombk_pubs1withfile=1,recovery
go
执行结果:
结果:
无temp1和temp2
(11)
结果:
删除了pubs
(12)
还原bk_pubs1
还原bk_pubs2:
执行结果:
只有temp1,没有temp2
(13)执行结果:
删除了pubs
(14)
还原bk_pubs1
还原bk_pubs2
还原bk_pubs3
执行结果:
有temp1和temp2
(15)
2.
(1)执行语句:
BEGINTRAN
GO
UPDATEBOOK
SETBookKCURNum=BookKCURNum+5
WHEREBookPublishID=
(selectPublishIDfrompublishwherePublishName='中国水利水电出版社')
go
committran
go
语句执行前的:
、
语句执行后:
(2)
BEGINTRAN
GO
INSERTINTOBOOK(BookName,BookISBN,BookAuthor,BookPublishDate,BookSubject,
BookPrice,BookPageNum,BookSeries,BookNum,BookPublishID,BookClassID,BookCurNUM)
VALUES('SQLServer2008程序设计案例集锦','978-7-5084-7192-1','周峰王征','2010-2-10',
'数据库系统',48.00,372,'计算机实用技术案例',40,2,3,50)
savetranMy_save
deletefromBook
whereBookISBN='978-7-5084-7192-1'
rollbacktranMy_save
committran
go
3.
执行语句:
UPDATESTUDENT
SETSdept='CE'
WHERESDEPT='CS'
--SELECT*FROMSTUDENT;
4.新建两个表
(1)执行语句:
insertintoCheck_accountvalues(1,'张三',500)
insertintoCheck_accountvalues(2,'李四',300)
insertintoSave_accountvalues(1,'张三',100)
insertintoSave_accountvalues(2,'李四',300)
--select*fromCheck_account
--select*fromSave_account、
(2)
发生了死锁,要加X锁或S锁
三、实验总结
本次的实验较简单,也较轻松。
在本次的实验中,我学到的东西包括数据备份、恢复与事务处理。
这次的实际操作让我们有了自己动手的机会,让我对数据库有了进一步的了解与掌握,同时也越来越喜欢。
由于做实验前,老师有进行演示,所以几乎没遇到什么难题,有些问题也都能自己解决。
在剩下不多的实验里我会继续努力,争取学到更多东西。