数据库实验5实验6.docx
- 文档编号:11738139
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:8
- 大小:189.70KB
数据库实验5实验6.docx
《数据库实验5实验6.docx》由会员分享,可在线阅读,更多相关《数据库实验5实验6.docx(8页珍藏版)》请在冰豆网上搜索。
数据库实验5实验6
实验5:
数据库备份与恢复
备注:
本实验是在自己电脑上面的Test1数据库上面进行操作的
1.针对数据库stu创建完全数据库备份集stu.bak,目标磁盘为D:
\user\stu.bak;
BACKUPDATABASE[Test1]
TODISK=N'D:
\users\stu.bak'
WITHNOFORMAT,NOINIT,NAME=N'Test1-完整数据库备份',
SKIP,NOREWIND,NOUNLOAD,STATS=10
GO截图:
2.在数据库stu中新建数据表ceshi,内容自定,然后针对数据库stu创建差异备份;
BACKUPDATABASE[Test1]
TODISK=N'D:
\users\stu_new.bak'
WITHDIFFERENTIAL,NOFORMAT,NOINIT,NAME=N'Test1-差异数据库备份',
SKIP,NOREWIND,NOUNLOAD,STATS=10
GO
截图:
3.向数据库stu的数据表ceshi插入部分记录,然后针对数据库stu创建事务日志备份;
BACKUPLOG[Test1]
TODISK=N'D:
\users\stu_records.bak'
WITHNOFORMAT,NOINIT,NAME=N'Test1-事务日志备份',
SKIP,NOREWIND,NOUNLOAD,STATS=10
GO
4.根据需要,将数据库恢复到数据库stu的最初状态;
RESTOREDATABASE[Test1]
FROMDISK=N'D:
\users\stu.bak'
WITHFILE=4,
NORECOVERY,NOUNLOAD,STATS=10
GO
5.根据需要,将数据库恢复到创建数据表ceshi后的状态;
RESTOREDATABASE[Test1]
FROMDISK=N'D:
\users\stu_new.bak'
WITHFILE=5,NOUNLOAD,STATS=10
GO
6.根据需要,将数据库恢复到在ceshi表插入记录后的状态;
RESTOREDATABASE[Test1]
FROMDISK=N'D:
\users\stu_records.bak'
WITHFILE=6,NOUNLOAD,STATS=10
GO
7.针对现有数据库stu创建完全文件和文件组备份集stu_file,目标磁盘为D:
\user\stu_file.bak;
BACKUPDATABASE[Test1]FILEGROUP=N'PRIMARY'
TODISK=N'D:
\users\stu_file.bak'
WITHNOFORMAT,NOINIT,NAME=N'Test1-完整文件组备份',
SKIP,NOREWIND,NOUNLOAD,STATS=10
GO
8.在当前数据库中新建数据表ceshi2,然后针对数据库stu创建差异文件和文件组备份;
BACKUPDATABASE[Test1]FILEGROUP=N'PRIMARY'
TODISK=N'D:
\users\stu_file_chayi.bak'
WITHDIFFERENTIAL,NOFORMAT,NOINIT,NAME=N'Test1-差异文件组备份',
SKIP,NOREWIND,NOUNLOAD,STATS=10
GO
9.向数据库stu的数据表ceshi2插入部分记录,然后针对数据库stu创建事务日志文件和文件组备份;
BACKUPLOG[Test1]
TODISK=N'D:
\users\stu_file_shiwu.bak'
WITHNOFORMAT,NOINIT,NAME=N'Test1-事务日志数据库备份',
SKIP,NOREWIND,NOUNLOAD,STATS=10
GO
BACKUPDATABASE[Test1]FILEGROUP=N'PRIMARY'
TODISK=N'D:
\users\stu_file_files.bak'
WITHNOFORMAT,NOINIT,NAME=N'Test1-完整文件组备份',
SKIP,NOREWIND,NOUNLOAD,STATS=10
GO
10.根据需要,将数据库以文件和文件组方式恢复到创建数据表ceshi2后的状态;
RESTOREDATABASE[Test1]
FILE=N'databasereporter'
FROMDISK=N'D:
\users\stu_file_chayi.bak'
WITHFILE=1,
NORECOVERY,NOUNLOAD,STATS=10
GO
RESTORELOG[Test1]
FROMDISK=N'D:
\users\stu_file_shiwu.bak'
WITHFILE=1,
NOUNLOAD,STATS=10
GO
11.根据需要,将数据库以文件和文件组方式恢复到数据表ceshi2插入记录后的状态;
RESTOREDATABASE[Test1]
FILE=N'databasereporter'
FROMDISK=N'D:
\users\stu_file_files.bak'
WITHFILE=1,NOUNLOAD,STATS=10
GO
实验6:
导入导出数据
1.导入数据
将excel中的数据导入到数据库:
insertintostudentselect*fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=E:
\HTML项目\校友管理系统\学生表.xls',sheet1$)
2.导出数据
将excel中的数据导出道excel表格:
3.实验心得
数据的导入与导出在大型数据库应用中十分常见,数据的批量导入,能方便用户操作,方便高校,批量数据导出,一方面可以及时备份数据库中的内容,另一方面能帮助用户导出所需要的内容,方便查看和打印,这种数据库与excel之间实现导入与导出的代码,是我从网上找到的,发现真的很实用和方便,也不容易出差错。
但是在导入的过程中一定要注意excel的格式,不然就导不进去,同时需要将这行代码运行
execsp_configure'showadvancedoptions',1
reconfigure
execsp_configure'AdHocDistributedQueries',1
reconfigure
开启AdHocDistributedQueries组件,才能将excel中的数据导入到数据库,不然就会报错。
WelcomeTo
Download!
!
!
欢迎您的下载,资料仅供参考!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验