一、实验目的
1、掌握使用SQL Server Management Studio对数据库的创建、修改、删除、备份和恢复
2、掌握使用T-SQL语句实现对数据库的对数据库的创建、修改、删除、备份和恢复
二、实验内容、方法、步骤、结果与分析
实验内容:
1、在D盘根目录下建立两个文件夹sql_data和sql_log。打开SQL Server ManagementStudio,注意选择所连接的SQL Server为用户自己的机器,连接使用“Windows身份验证”。用CREATE DATABASE语句按以下要求在本地SQL Server下建立数据库。
数据库名称——mydb1
主数据文件逻辑名称——f1
主数据文件物理名称——D:\sql_data\f1.mdf
初始大小——2MB;最大尺寸——无限大;增长速度——5%
次数据文件逻辑名称——f2
次数据文件物理名称——D:\sql_datal2.ndf
初始大小——3MB;最大尺寸——20MB;增长速度——2MB
事务日志文件逻辑名称——lg1
事务日志文件物理名称D:\sql_log\lg1.df
初始大小——1MB;最大尺寸——10MB;增长速度——1MB
调试运行成功后,在SQL Sever Management Studio中找到所加你的数据库,打开其属性窗口,观察所建数据库的属性是否和以上要求一致。确定正确后记录下所用的CREATE DATABASE语句。
方法:
Use master
/*创建mydb1数据库*/
CREATE DATABASE mydb1
/*创建主文件组中的文件,有且只有一个主文件组*/
ON PRIMARY
(NAME=f1,
FILENAME='D:\sql_data\f1.mdf',
SIZE=3,
MAXSIZE=unlimited,
FILEGROWTH=5%),
(NAME=f2,
/*创建次文件*/
FILENAME='D:\sql_data\f2.ndf',
SIZE=3,
MAXSIZE=200,
FILEGROWTH=2)
/*创建日志文件*/
LOG ON
(NAME=lg1,
FILENAME='D:\sql_log\lg.ldf',
SIZE=3,
MAXSIZE=10,
FILEGROWTH=1)
步骤及结果:
分析:
使用CREATE DATABASE语句创建数据库,文件组中文件属性包括文件名(逻辑名和物理名)、初始大小、上限大小、增长速度。
实验内容:
2、使用图形用户界面工具删除以上建立的数据库,再使用图形用户界面工具按以上要求建立数据库。
步骤及结果:
分析:
使用图形用户界面新建数据库时要注意数据库文件的路径即其物理名称。
实验内容:
3、用ALTER DATABASE语句完成以下操作。
(1)向第2题创建的mydb1数据库的primary文件组中添加以下文件。
次数据文件逻辑名称——f3
次数据文件物理名称——D:\sql_data\f3.ndf
初始大小——2MB;最大尺寸——5MB;增长速度——1MB
(2)修改以上生成的数据库文件f3,使其初始大小为3MB,最大尺寸为10MB。
(3)将数据库名称mydb1修改成mydb2。
方法:
Use master
/*对mydb1数据库进行更改*/
/*在primary文件组中新建一个f3文件*/
ALTER DATABASE mydb1
ADD FILE
(NAME=f3,
FILENAME='D:\sql_data\f3.ndf',
SIZE=3,
MAXSIZE=5,
FILEGROWTH=1)
/*修改f3文件的初始大小*/
ALTER DATABASE mydb1
MODIFY FILE
(NAME=f3,
SIZE=5)
/*修改f3文件的最终大小*/
ALTER DATABASE mydb1
MODIFY FILE
(NAME=f3,
MAXSIZE=10)
/*修改该数据库名称为mydb2*/
ALTER DATABASE mydb1
MODIFY NAME=mydb2
步骤及结果:
分析:
使用ALTER DATABASE语句对数据库属性进行更改,每更改一次都需要使用该语句。
实验内容:
4、创建备份设备。
*(1)在D盘建立文件夹mybackup1和mybackup2。
*(2)打开SQL ServerManagement Studio,使用图形界面工具创建备份设备mycopy1,该设备使用文件夹mybackup1,指定文件名为mydb1.bak。
(3)使用系统存储过程sp_addumpdevice创建备份设备mycopy2,该设备使用文件夹mybackuo2,指定文件名为mydb2.bak。
方法及步骤及结果:
(1)步骤及结果:
(2)步骤及结果:
(3)方法:
Use master
/*指定设备类型为disk*/
/*其次分别为逻辑名称和物理名称*/
EXEC sp_addumpdevice@devtype='disk',
@logicalname='mycopy2',
@physicalname='D:\mybackup2\mydb2.bak'
步骤及结果:
分析:
对于备份设备新建的实现:
A、使用图形用户界面时:通过:展开“服务器对象”->右击“备份设备”->“新建备份设备”实现对;
B、使用SQL语句时:通过EXEC sp_addumpdevice语句实现,其中须指明设备类型、设备逻辑以及物理名称。
实验内容:
5、数据库的完全备份和还原
按以下要求完成各步操作,将完成各题功能的Transact SOL语句记录在作业纸上(或保存到自备的移动存储器上)。打*号的题目不使用Tansat-SQL语句,无须记录。
*(1)使用图形界面工具将数据库mydb2完全备份到设备mycopy2中。
*(2)用图形界面工具将mycopy2中的数据库还原为另一个数据库, 命名为mydbl。(注意修改数据库的物理文件名为新的文件名)
(3)用BACKUP DATABASE语句将数据库mydbl完全备份到设备mycopy1中。
(4)用RESTORE DATABASE语句将mycopy1中的数据还原为另一数据库mydb3。(注意修改数据库的物理文件名为新的文件名)
(5)用DROP DATABASE删除数据库mydb2和mydb3。
*(6)使用图形界面工具删除数据库mydb1。
步骤及结果:
(1)步骤及结果:
(2)步骤及结果:
(3)方法:
Use master
/*使用BACKUP DATABASE语句将mydb1数据库完全备份*/
BACKUP DATABASE mydb1
TO mycopy1
WITH
NAME='mydb1备份',
DESCRIPTION='完全备份'
步骤及结果:
(4)方法:
Use master
/*将备份设备mycopy1的数据还原到新的一个数据库mydb3中*/
RESTORE DATABASE mydb3
FROM mycopy1
WITH
MOVE 'f1' TO'D:\sql_data\f1.mdf',
MOVE 'f2' TO'D:\sql_log\f2.ldf',
MOVE 'f3' TO'D:\sql_data\f3.ndf',
RECOVERY
步骤及结果:
(5)方法:
Use master
/*使用DROP DATABASE语句删除数据库*/
DROP DATABASE mydb2,mydb3
步骤及结果:
(6)步骤及结果:
分析:
A、使用图形用户界面备份数据库时:通过:展开“服务器对象”->右击“数据名称”->选择“备份目标”;
B、数据库还原前建议把该数据库权限设置为“单个用户”;
C、SQL中使用BACKUP DATABASE语句实现对数据库的备份;使用RESTOREDATABASE语句实现对数据库的还原。
D、对于数据库的删除可以通过图形用户界面实现,也可以通过DROP DATABASE“SQL”语句进行删除。
三、实验小结【对自己而言,通过实验学到的关键技术方法】
1、数据库文件组包括主、次以及日志文件组;
2、其中每个数据库只可以有一个主文件组,其包含了所有的系统表;次文件组是用户自定义的文件组;日志文件组用来存放存储数据库的更新情况等日志信息;
3、一些数据库操纵既可以通过SQL语句去实现,又可以通过GUI图形用户界面去实现;
4、自2008SQL编译器开始文件初始大小最小为3M;
5、有关数据库的操作都时刻联系着相关文件。
智者乐水,仁者乐山,幸福之人关注“理工科日记”
获取原文文档请关注“理工科日记”,回复数据库获取。