数据库上机实验资料下载.pdf
《数据库上机实验资料下载.pdf》由会员分享,可在线阅读,更多相关《数据库上机实验资料下载.pdf(39页珍藏版)》请在冰点文库上搜索。
4.创建数据库的命令格式创建数据库的命令格式CREATEDATABASEdatabase_nameONPRIMARY,.n,.nLOGON,.nCOLLATEcollation_nameWITH;
ToattachadatabaseToattachadatabaseCREATEDATABASEdatabase_nameON,.nFORATTACHWITH|ATTACH_REBUILD_LOG;
:
=:
=(NAME=logical_file_name,FILENAME=os_file_name|filestream_path,SIZE=sizeKB|MB|GB|TB,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITED,FILEGROWTH=growth_incrementKB|MB|GB|TB|%),.n:
=FILEGROUPfilegroup_nameCONTAINSFILESTREAMDEFAULT13,.n:
=DB_CHAININGON|OFF,TRUSTWORTHYON|OFF:
=ENABLE_BROKER|NEW_BROKER|ERROR_BROKER_CONVERSATIONS5.数据库的备份数据库的备份数据库的备份应定期进行,并执行有效的数据管理。
SQLServer支持完整备份和差异备份,备份的范围可以是完整的数据库、部分数据库或者一组文件或文件组。
1完整数据库备份完整数据库备份对整个数据库进行备份,包括对部分事务日志进行备份,以便能够恢复完整数据库。
2差异数据库备份差异数据库备份只记录自上次完整数据库备份后更改的数据。
差异数据库备份比完整数据库备份更小、更快,因此能缩短备份时间,但将增加复杂程度。
对于大型数据库,完整数据库备份需要大量磁盘空间。
为了节省时间和磁盘空间,可以在一次完整数据库备份后安排多次差异备份。
3事务日志备份事务日志备份仅适用于使用完整恢复模式或大容量日志恢复模式的数据库。
在创建第一个日志备份之前,必须先创建一个完整备份(如数据库备份)。
定期备份事务日志十分必要,这不仅可以使工作丢失的可能性降到最低,而且还能截断事务日志。
6.备份数据库的命令备份数据库的命令BACKUPDATABASEdatabase_name|database_name_varTO,.nnext-mirror-toWITHDIFFERENTIAL|,.n;
7.恢复数据库的命令恢复数据库的命令RESTOREDATABASEdatabase_name|database_name_varFROM,.nWITHRECOVERY|NORECOVERY|STANDBY=standby_file_name|standby_file_name_var|,.n|,|,|,14|,.n;
【实验目的】1理解数据库的概念和特点;
2理解数据库备份的重要性;
3区分数据库分离和数据库删除;
4掌握创建数据库的方法;
5掌握数据库属性的查看、修改方法;
6掌握分离和附加数据库的方法;
7掌握数据库删除的方法;
8掌握数据库备份和恢复的方法。
实验2.1数据库的创建【实验目的】1掌握使用SQLServerManagementStudio的图形界面创建数据库;
2学会查看数据库属性;
3掌握使用T-SQL创建数据库;
4掌握使用指定参数创建数据库。
【实验内容】1使用SQLServerManagementStudio的图形界面创建数据库:
数据库名称为sales;
设置初始大小为4MB,把数据库sales文件增长参数设置为2MB,文件最大大小参数设置为20MB。
2使用T-SQL创建数据库,要求如下。
创建数据库:
数据库名称是test1;
数据库文件是test1_data.mdf,存储在D:
exercise;
事务日志文件是test1_log.ldf,存储在D:
exercise。
数据库文件是test2。
数据文件:
主文件组PRIMARY包括文件为prim_subl_dat、prim_sub2_dat;
文件组grouptest1包括文件为groupl_subl_dat、groupl_sub2_dat;
文件组grouptest2包括文件为group2_subl_dat、group2_sub2_dat;
所有数据文件都存储在D:
exercise,大小为20MB。
事务日志文件是testbase2_log.ldf,存储在D:
【实验步骤】1.1.使用MicrosoftSQLServerManagementStudio的图形界面创建数据库sales。
使用MicrosoftSQLServerManagementStudio的图形界面创建数据库sales。
(1)启动SQLServerManagementStudio。
单击“开始”“所有程序”“MicrosoftSQLServer2008”“SQLServerManagementStudio”。
显示“连接服务器”对话框,单击“连接”,按照默认方式连接服务器。
15
(2)在“对象资源管理器”窗格中,右击“数据库”文件夹,在弹出的快捷菜单中选择“新建数据库”选项,打开“新建数据库”对话框,如图2-1所示。
图2-1“新建数据库”对话框(3)设置数据库名称为sales;
设置数据库所有者为“system”所有。
具体过程如图2-2所示。
图2-2设置数据库所有者对话框16(4)修改数据库参数。
在图2-2中,在符号下面设置数据库文件初始大小为4MB;
点击符号下面第一行的按钮,打开“更改Sales的自动增长设置”对话框,把数据库sales文件增长参数设置为2MB,文件最大大小参数设置为20MB。
如图2-3所示。
图2-3更改Sales的自动增长设置窗口(5)在图2-2所示界面中点击确定按钮,展开并观察左侧“对象资源管理器”窗格中的数据库文件,现在增加了Sales数据库,如图2-4所示。
图2-4对象资源管理器-sales数据库2.2.使用T-SQL创建数据库testl和test2。
使用T-SQL创建数据库testl和test2。
(1)启动查询生成器。
单击“文件”“新建”“使用当前连接查询”或者点击左上角按钮,打开查询生成器。
(2)创建指定的数据库testl。
在查询窗口中输入如下T-SQL语句:
CREATEDATABASEtest1ON(NAME=test1_dat,FILENAME=d:
exercisetest1dat.mdf)LOGON(NAME=test1_log,FILENAME=d:
exercisetest1log.ldf)GO单击工具栏中的按钮,执行上面的T_SQL语句。
说明:
d:
exercise目录一定要存在,否则要报错。
17在“对象资源管理器”窗格中,右击“数据库”,在快捷菜单中选择“刷新”选项,查看其内容中出现testl数据库。
查看testl数据库属性。
在“对象资源管理器”窗格中,右击testl数据库,在快捷菜单中选择“属性”选项,打开testl数据库的“数据库属性”对话框,分别查看“常规”、“文件”、“文件组”、“选项”、“权限”标签中的内容。
(3)指定多个参数创建数据库test2。
点击左上角按钮,新打开一个查询窗口中,输入如下T-SQL语句:
USEmasterGOCREATEDATABASEtest2ONPRIMARY(NAME=prim_sub_dat1,FILENAME=D:
exerciseprim_sub1_dat.mdf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=20%),(NAME=prim_sub_dat2,FILENAME=D:
exerciseprim_sub2_dat.ndf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=20%),FILEGROUPGrouptest1(NAME=group1_sub1,FILENAME=D:
exercisegroup1_sub1_dat.ndf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=5MB),(NAME=group1_sub2,FILENAME=D:
exercisegroup1_sub2_dat.ndf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=5MB),FILEGROUPGrouptest2(NAME=group2_sub1,FILENAME=D:
exercisegroup2_sub1_dat.ndf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=15%),(NAME=group2_sub2,FILENAME=D:
exercisegroup2_sub2_dat.ndf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=15%)LOGON18(NAME=test2_log,FILENAME=D:
exercisetest2_log.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)GO单击工具栏中的按钮,执行上面的T_SQL语句。
在“对象资源管理器”窗格中,右击“数据库”,在快捷菜单中选择“刷新”选项,查看其内容中出现test2数据库。
查看test2数据库属性。
在“对象资源管理器”窗格中,右击test2数据库,在快捷菜单中选择“属性”选项,打开test2数据库的“数据库属性”窗口,分别查看“常规”、“文件”、“文件组”、“选项”、“权限”标签中的内容。
实验2.2分离数据库【实验目的】1掌握使用SQLServerManagementStudio的图形界面分离数据库;
2掌握使用T-SQL分离数据库。
【实验内容】1使用SQLServerManagementStudio的图形界面分离test1数据库;
2使用T-SQL分离test2数据库。
【实验步骤】1.1.使用SQLServerManagementStudio的图形界面分离test1数据库。
使用SQLServerManagementStudio的图形界面分离test1数据库。
(1)查看数据库test1的物理文件。
在“对象资源管理器”窗格中,展开数据库文件夹,右击test1数据库,选择快捷菜单中“属性”选项,打开test1数据库的“数据库属性”窗口,选择“常规”标签,记录下数据库名称;
选择“文件”标签,记录下数据库文件名和路径名,记录下数据库日志文件名和路径名。
(2)右击test1数据库,选择快捷菜单中“任务”选项,再选择“分离”选项,打开“分离数据库”对话框,如图2-5所示。
(3)勾选“删除连接”、“更新统计信息”,单击“确定”按钮。
(4)查看“对象资源管理器”窗格中的数据库文件夹,数据库test1已经消失。
2.2.使用T-SQL分离test2数据库使用T-SQL分离test2数据库
(1)点击左上角按钮,打开查询生成器。
(2)在查询窗口中输入如下T-SQL语句:
usemasterexecsp_detach_dbtest2,true(3)单击工具栏中的按钮,执行上面的T_SQL语句。
(4)执行成功后,在“对象资源管理器”窗格,右击“数据库”,在快捷菜单中选择“刷新”选项,查看发现数据库test2已经消失。
19图2-5分离数据库对话框实验2.3附加数据库【实验目的】1掌握使用SQLServerManagementStudio的图形界面附加数据库;
2掌握使用系统存储过程附加数据库。
【实验内容】1使用SQLServerManagementStudio的图形界面附加test1数据库。
数据库test1的数据库文件和事务日志文件现已经保存在d:
exercise目录下,分别为:
exercisetest1dat.mdf和d:
exercisetest1log.ldf。
2使用系统存储过程附加test2数据库。
数据库test2的数据库文件和事务日志文件现已经保存在d:
exerciseprim_sub1_dat.mdf和d:
exerciseprim_sub2_dat.ldf。
【实验步骤】1.1.使用SQLServerManagementStudio的图形界面附加test1数据库。
使用SQLServerManagementStudio的图形界面附加test1数据库。
(1)启动附加数据库对话框。
在“对象资源管理器”窗格中,选择“数据库”文件夹,单击右键,选择“附加”选项,如图2-6所示,打开“附加数据库”对话框。
(2)选择需要附加的数据库文件。
单击“要附加的数据库:
”输入框下侧的按钮,显示“定位数据库文件”对话框。
选择“d:
exercisetest1dat.mdf”数据库文件。
单击“确定”按钮,显示如图2-7所示对话框。
查看并记录文件列表中列出的文件,单击“确定”按钮。
20图2-6附加数据库操作菜单图2-7附加数据库对话框(3)在“对象资源管理器”窗格,右击“数据库”,在快捷菜单中选择“刷新”选项,查看发现数据库test1已经存在,表示附加数据库成功。
2.2.使用系统存储过程附加test2数据库使用系统存储过程附加test2数据库
(1)点击左上角按钮,打开查询生成器。
usemasterexecsp_attach_single_file_dbdbname=test2,physname=d:
exerciseprim_sub1_dat.mdf21(3)单击工具栏中的按钮,执行上面的T_SQL语句。
(4)执行成功后,在“对象资源管理器”窗格,右击“数据库”,在快捷菜单中选择“刷新”选项,查看发现数据库test2已经存在,表示附加数据库成功。
实验2.4完整数据库备份【实验目的】1掌握使用SQLServerManagementStudio的图形界面完整备份数据库;
2掌握使用T-SQL完整备份数据库。
【实验内容】1使用分离数据库后,将数据库test1文件拷贝到U盘或者活动硬盘实现数据库备份;
2使用停止SQLServer服务器,拷贝数据库test1文件到U盘实现数据库备份;
3使用SQLServerManagementStudio的图形界面完整备份数据库test1;
4使用T-SQL完整备份数据库test2。
【实验步骤】1.1.使用分离数据库后,将数据库test1文件拷贝到U盘或者活动硬盘实现数据库备份。
使用分离数据库后,将数据库test1文件拷贝到U盘或者活动硬盘实现数据库备份。
(1)根据实验2.2,将数据库test1从服务器上分离。
(2)打开资源管理器,打开d:
exercise,如图2-8所示。
将数据库文件d:
exercisetest1dat.mdf和d:
exercisetest1log.ldf复制到U盘或者活动硬盘。
图2-8资源管理器(3)检查目标盘上是否存在上面的文件,如果有则复制成功,否则步骤2操作有误,重新执行步骤2操作。
2.2.使用停止SQLServer服务器,拷贝数据库test1文件到U盘实现数据库备份。
使用停止SQLServer服务器,拷贝数据库test1文件到U盘实现数据库备份。
(1)退出“SQLServerManagementStudio”。
22
(2)打开资源管理器,打开d:
exercise文件夹,将数据库文件d:
exercisetest1dat.mdf和事务日志文件d:
exercisetest1log.ldf复制到U盘上。
3.3.使用SQLServerManagementStudio的图形界面备份test1数据库使用SQLServerManagementStudio的图形界面备份test1数据库
(1)启动“SQLServerManagementStudio”,在“对象资源管理器”窗格中,展开数据库文件夹,右击test1数据库,选择快捷菜单中“任务”选项,再选择“备份”选项,打开“备份数据库”对话框,如图2-9所示。
图2-9“备份数据库”对话框
(2)选择数据库test1,备份类型为“完整”,备份组件为“数据库”,设置“目标备份到”,先单击“添加”按钮,在“选择备份目标”窗口中(如图2-10),单击按钮,在“定位数据库文件”窗口中,选择路径d:
exercise,并输入文件名test1.bak,分别单击“确定”按钮,逐一关闭各窗口,结果如图2-11所示。
(3)查看d:
exercise文件夹,备份数据库test1.bak是否存在。
4.4.使用T-SQL备份test2数据库使用T-SQL备份test2数据库
(1)在“对象资源管理器”窗格中,展开“服务器对象”,在“备份设备”上单击右键,在显示的快捷菜单中选择“新建备份设备”。
(2)打开“备份设备”对话框,如图2-12所示,在设备名称输入“test2bak”,再点开“目标”下面的“文件”右边的按钮,显示“定位数据库文件”对话框,选定路径为d:
exercise,输入文件名test2.bak,单击“确定”按钮。
再单击图2-12中的“确定”按钮。
23图2-10“选择备份目标”对话框图2-11备份成功图2-12备份设备对话框24(3)在“对象资源管理器”窗格,查看发现备份设备文件test2bak已创建(如图2-13),以便存储备份内容。
图2-13备份设备文件test2bak已创建(4)点击左上角按钮,打开查询生成器。
(5)在查询窗口中输入如下T-SQL语句:
backupdatabasetest2totest2bak(6)单击工具栏中的按钮,执行上面的T_SQL语句,如图2-14所示。
图2-14用SQL语句完整备份数据库(7)观察D:
exercise,是否存在备份数据库test2.bak。
实验2.5差异数据库备份【实验目的】1掌握使用SQLServerManagementStudio的图形界面差异备份数据库;
2掌握使用T-SQL差异备份数据库。
【实验内容】1使用SQLServerManagementStudio的图形界面差异备份数据库test1;
2使用T-SQL差异备份数据库test2。
【实验步骤】1.1.使用SQLServerManagementStudio的图形界面差异备份test1数据库使用SQLServerManagementStudio的图形界面差异备份test1数据库
(1)在“对象资源管理器”窗格中,展开数据库文件夹,右击test1数据库,选择快捷菜单中“任务”选项,再选择“备份”选项,打开“备份数据库”对话框。
25
(2)选择数据库test1,备份类型为“差异”,备份组件为“数据库”,设置“目标备份到”,先单击“添加”按钮,在“选择备份目标”窗口中,单击按钮,在“定位数据库文件”窗口中,选择路径d:
exercise,并输入文件名test1.bak,分别单击“确定”按钮,逐一关闭各窗口。
2.2.使用Transact-SQL差异备份test2数据库使用Transact-SQL差异备份test2数据库
(1)点击左上角按钮,打开查询生成器。
backupdatabasetest2totest2bakwithdifferential(3)单击工具栏中的按钮,执行上面的T_SQL语句,如图2-15所示。
图2-15用SQL语句差异备份数据库(4)观察D:
exercise,,是否存在备份数据库test2.bak。
实验2.6事务日志备份【实验目的】1掌握使用SQLServerManagementStudio的图形界面对数据库进行事务日志备份;
2掌握使用T-SQL对数据库进行事务日志备份。
【实验内容】1使用SQLServerManagementStudio的图形界面对数据库test1进行事务日志备份;
2使用T-SQL对数据库test2进行事务日志备份。
【实验步骤】1.1.使用SQLServe