数据库数据的导入导出和数据库备份和恢复.docx
- 文档编号:11407995
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:16
- 大小:510.90KB
数据库数据的导入导出和数据库备份和恢复.docx
《数据库数据的导入导出和数据库备份和恢复.docx》由会员分享,可在线阅读,更多相关《数据库数据的导入导出和数据库备份和恢复.docx(16页珍藏版)》请在冰豆网上搜索。
数据库数据的导入导出和数据库备份和恢复
电子科技大学
数学与计算科学学院实验报告
实验室:
实验日期:
2012年10月27日
院(系)
数学与计算科学学院
年级、专业、班级
11007102
罗婕
成绩
课程
名称
数据库原理实验
实验项目
名称
数据的导入/导出、
数据库备份和恢复
指导
教师
毛睿
一,实验目的
1、掌握SQLServer数据的导入/导出;
2、掌握SQLServer中数据库备份和恢复的方法。
3、数据库综合操作练习
二,实验原理
1、数据备份和恢复机制;
2、SQLServer中数据的导入/导出;
3、SQLServer中数据库备份和恢复的方法;
三,使用仪器,材料
电脑。
四,实验容与步骤
1、在企业管理器中进行数据库备份文件student_course_teacher_A.mdf的导入(备份
文件在ftp下载),生成数据库,取名为“student+学号+A”。
1)、打开SQL2000,新建以“student1100710205A”为名的数据库。
选中该数据库,单击右键,
选择“所有任务”→“还原数据库”如图1
、
(图1)
2)、在还原数据库的窗口中选择“从设备”→“选择设备”→“确定”;在选择还原设备窗口中
选择“添加”→“文件名”→“确定”;如图2
(图2)
各个基本表的属性:
C:
主键:
CNO,外码SC表中的CNO(char10非空),CN(char8非空),
T(float8([CT]>0and[CT]<10));
S:
主码SNO,外码SC表的SNO,SNO(char10非空),SN(char8非空),SEX(char2),AGE(int4非空
默认值为20([AGE]>0非空),EPT(char40);
SC:
主属性:
SNO、CNO,SNO(char10非空),CNO(char10非空),SCORE(float8
([SCORE]>0and[SCORE]<100));
2、将数据库“student+学号+A”中的各个表中的数据导出为EXCEL文件;
在表的窗口空白处单击右键→“所有任务”→“导出数据”→“下一步”→
→“数据源”选择默认选项,“数据库”选择“student1100710205A”→下一步(如图3)→
目的选择“MicrosoftExcel97-2000”,文件名中填入新建的表格地址→“下一步(如图4)→选择
“从源数据库复制表和视图”→下一步→选择需要添加的表→下一步→完成,结果如图5
(图3)
(图4)
(图5)
3、将以上的EXCEL文件的容导入到新数据库“student+学号+B”表中
新建数据库“student1100710205B”,在该数据库的表的空白处单击右键→“所有任务”→导入数据
库→下一步→数据源中选择“MicrosoftExcel97-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语句为:
UPDATESC
SETGrade=0
WHERE'CS'=
(SELECTSdept
FROMStudent
WHEREStudent.Sno=SC.Sno);
运行结果如图19(其中学号为S2的学生是计算机系的)
(图19)
9、建立学生教师选课信息视图,要求包含学生学号、学生、选修课程名、任课教师及教师工号,并按课程排序。
写出相应的sql语句。
SQL语句为:
createview学生教师选课信息(SNO,SN,CN,TN,TNO)
as
selectS.SNO,SN,C.CN,T.TN,TNO
fromS,C,T
运行结果如图20
(图20)
10、通过查询语句找出每门课程的学生及任课教师(含课程名、学号、学生、教师)并建立相应视图(至少两门课程)。
写出相应的sql语句。
SQL语句为:
createviewC_S_T1(CN,SNO,SN,TN)
AS
SELECTCN,SNO,SN,TN
FROMC,S,T,TC
WHERET.TNO=TC.TNOAND
TC.CNO=C.CNOAND
CN='C语言'
createviewC_S_T2(CN,SNO,SN,TN)
AS
SELECTCN,SNO,SN,TN
FROMC,S,T,TC
WHERET.TNO=TC.TNOAND
TC.CNO=C.CNOAND
CN='操作系统'
运行结果如图21:
(图21)
11、通过查询语句找出每个学生的选课信息(含学号、、课程名、教师)并建立相应视图,视图名称为“SC+该生学号”(至少两个学生)。
写出相应的sql语句。
SQL语句为:
createviewSCS2(SNO,SN,CN,TN)
AS
SELECTSNO,SN,CN,TN
FROMS,C,T,TC
WHERET.TNO=TC.TNOAND
TC.CNO=C.CNOand
SNO='S2'
createviewSCS1(SNO,SN,CN,TN)
AS
SELECTSNO,SN,CN,TN
FROMS,C,T,TC
WHERET.TNO=TC.TNOAND
TC.CNO=C.CNOand
SNO='S1'
运行结果如图22:
(图22)
12、将学生信息、课程信息、教师信息、学生选课信息视图、课程视图共五个表导出为EXCEL文件(以“student+学号”命名)并保存。
如图23
(图23)
13、在企业管理器中进行数据库的备份,生成数据库备份文件,取名为“student+学号+B”。
运行结果如图24
(图24)
五,实验结果分析或总结
1、通过本次实验我掌握了SQLServer数据的导入、导出和SQLServer中数据库备份和恢复的方法。
本次实验操作不难,但是操作比较繁琐,容易搞混,我课后会多加练习以巩固本次实验学习到的知识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 数据 导入 导出 备份 恢复
![提示](https://static.bdocx.com/images/bang_tan.gif)