[实验目的和要求]
[实验内容]
1.数据库的创建
在SQL Server Management studio中创建“学生-课程”数据库SC_学号(同学们自己的学号)
2. 数据库的备份恢复方法1——通过把创建表和数据的SQL语句保存为.sql文件实现数据库的备份;通过执行SQL语句恢复数据库中的表和数据。
1)选中数据库“SC_学号”,右键菜单中选择“新建查询”;
2)将下面一段SQL语句复制到该查询窗口中;
CREATE TABLE Student
(Sno CHAR(5) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20),
);
CREATE TABLE Course
(Cno CHAR(5) PRIMARY KEY,
Cname CHAR(20),
Cpno CHAR(2),
Ccredit SMALLINT,
);
CREATE TABLE SC
(Sno CHAR(5),
Cno CHAR(5),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),
);
INSERT
INTO Student(Sno,Sname,Ssex,Sage,Sdept)
VALUES('95001','李勇','男','20','CS');
INSERT
INTO Student
VALUES('95002','刘晨','女','19','IS');
INSERT
INTO Student
VALUES('95003','王敏','女','18','MA');
INSERT
INTO Student
VALUES('95004','张立','男','19','IS');
3)执行工具栏中的“执行”命令。
4)单击“文件”菜单,选择“另存”将编辑窗口中命令保存在.sql文件中。
3. 数据库的备份恢复方法2——通过备份功能生成数据库备份文件;通过还原功能恢复数据库
1)、将“学生-课程”数据库备份到某一存储器(硬盘、软盘或U盘)上;
在SQL Server Management studio中选中数据库“SC_学号”,右键菜单中选择“任务”—“备份”。
2)、在实验机器上,在SQL Server Management studio中将的“学生-课程”数据库删除;
3)、将某一存储器(硬盘、软盘或U盘)上的该数据库备份恢复到实验机器上。
在SQL Server Management studio中选中数据库文件夹,右键菜单中选择“还原数据库”,注意,目标数据库必须与备份的数据库同名,还原的源选“源设备”,然后指定文件夹和备份文件。
4. 数据库的备份恢复方法3——通过分离功能将数据库分离,复制数据库的所有数据文件和日志文件;通过附加功能恢复数据库
1)将“学生-课程”数据库分离;
在SQL Server Management studio中选中数据库“SC_学号”,右键菜单中选择“任务”—“分离”。
2)将数据文件(SC-学号.mdf)和日志文件(sc-学号.ldf)复制到目的位置(硬盘、软盘或U盘);如果DBMS安装在C盘,数据文件的默认文件夹为c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data。
3)、在实验机器上,在SQL Server Management studio中将的“学生-课程”数据库删除;
4)将要还原的数据库的数据文件(SC-学号.mdf)和日志文件(sc-学号.ldf)附加为名为“sc-学号-2”的数据库。
在SQL Server Management studio中选中数据库文件夹,右键菜单中选择“附加”,注意,要附加的数据库中“附加为”可以将数据库改名。
[实验思考题]
1.上述三种备份还原方法各适用于哪些情况?
2.预习实验二,如果实验二中内容1、2和内容3、4在实验室做不完,你准备采取哪种方法备份数据以使下次实验继续进行,而不需重头做?