数据库 数据的导入导出和数据库备份和恢复
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂林电子科技大学
数学与计算科学学院实验报告
一,实验目的
1、掌握SQL Server数据的导入/导出;
2、掌握SQL Server中数据库备份和恢复的方法。
3、数据库综合操作练习
二,实验原理
1、数据备份和恢复机制;
2、SQL Server中数据的导入/导出;
3、SQL Server中数据库备份和恢复的方法;
三,使用仪器,材料
电脑。
四,实验内容与步骤
1、在企业管理器中进行数据库备份文件student_course_teacher_A.mdf的导入(备份
文件在ftp下载),生成数据库,取名为“student+学号+A”。
1)、打开SQL2000,新建以“student1100710205A”为名的数据库。选中该数据库,单击右键,选择“所有任务”→“还原数据库”如图1
、
(图1)
2)、在还原数据库的窗口中选择“从设备”→“选择设备”→“确定”;在选择还原设备窗口中
选择“添加”→“文件名”→“确定”;如图2
(图2)
各个基本表的属性:
C:主键:CNO,外码SC表中的CNO(char 10非空),CN(char 8非空),
T(float 8 ([CT] > 0 and [CT] < 10));
S:主码SNO,外码SC表的SNO,SNO(char 10非空),SN(char 8非空),SEX(char 2),AGE(int 4 非空默认值为20 ([AGE] > 0非空),EPT(char 40);
SC:主属性:SNO、CNO,SNO(char 10非空),CNO(char 10非空),SCORE(float 8 ([SCORE] > 0 and [SCORE] < 100));
2、将数据库“student+学号+A”中的各个表中的数据导出为EXCEL文件;
在表的窗口空白处单击右键→“所有任务”→“导出数据”→“下一步”→
→“数据源”选择默认选项,“数据库”选择“student1100710205A”→下一步(如图3)→
目的选择“Microsoft Excel 97-2000”,文件名中填入新建的表格地址→“下一步(如图4)→选择“从源数据库复制表和视图”→下一步→选择需要添加的表→下一步→完成,结果如图5
(图3)
(图4)
(图5)
3、将以上的EXCEL文件的内容导入到新数据库“student+学号+B”表中
新建数据库“student1100710205B”,在该数据库的表的空白处单击右键→“所有任务”→导入数据库→下一步→数据源中选择“Microsoft Excel 97-2000”,文件名选择上一步中建立的excel表格的地址→下一步(如图6)→目的选择默认选项,数据库选择“student1100710205B”→下一步(如图7)→下一步→选择要导入的表→下一步→完成。结果如图8
(图6)
(图7)
(图8)
4、在数据库“student+学号+B”中建立与原数据库“student+学号+A”相同完整性约束条件,包
括基本表及其主键、外码、约束条件。修改后的结果如图9、10、11、12、13、14
(图9)
(图10)
(图11)
(图12)
(图13)
(图14)
5、在数据库“student+学号+B”中建立T表(教师表)和TC表如图15、16
(图15)
(图16)
6、将EXCEL文件教师表.xls中的信息追加到数据库“student+学号+B”中,并生成相应的表。运行结果如图17
在企业管理器中选择“student+学号+B”数据库→点击鼠标右键→所有任务→导入数据→选择数据源→选择Excel97-2000格式→选定XLS文件→选择目的数据库“student+学号+B”→从源数据库复制表和视图→选择源表“T$”表和“TC$”表→在目的表“T”表和“TC”表中追加→确认导入。
(图17)
7、在原有的关系图中加入新建的教师表和任课表,重新建立相应的关系并保存。如图18
(图18)
8、将计算机科学系全体学生的成绩置零。写出相应的sql语句。
SQL语句为:
UPDA TE SC
SET Grade=0
WHERE 'CS' =
(SELECT Sdept
FROM Student
WHERE Student.Sno=SC.Sno);
运行结果如图19(其中学号为S2的学生是计算机系的)
(图19)
9、建立学生教师选课信息视图,要求包含学生学号、学生姓名、选修课程名、任课教师及教师工号,并按课程排序。写出相应的sql语句。SQL语句为:
create view 学生教师选课信息(SNO,SN,CN,TN,TNO)
as
select S.SNO,SN,,T.TN,TNO
from S,C,T
运行结果如图20
(图20)
10、通过查询语句找出每门课程的学生名单及任课教师(含课程名、学号、学生姓名、教师姓名)并建立相应视图(至少两门课程)。写出相应的sql语句。SQL语句为:
create view C_S_T1(CN,SNO,SN,TN)
AS
SELECT CN,SNO,SN,TN
FROM C,S,T,TC
WHERE T.TNO=TC.TNO AND
O=O AND
CN='C语言'
create view C_S_T2(CN,SNO,SN,TN)
AS
SELECT CN,SNO,SN,TN
FROM C,S,T,TC
WHERE T.TNO=TC.TNO AND
O=O AND
CN='操作系统'
运行结果如图21: