数据库 数据的导入导出和数据库备份和恢复

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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:

相关文档
最新文档