合肥师范学院实验报告册
2013 / 2014 学年第2 学期
系别计算机科学与技术系
实验课程数据库原理
专业计算机软件
班级软件一班
姓名罗晓薇
学号1211431015
指导教师潘洁珠
实验一——数据库基本操作
一、实验目的
1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。
2.掌握界面操作方法完成用户数据库建立、备份和还原。
3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作.
二、实验预习内容
在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.熟悉SQL SERVER 2000的运行环境,练习服务器基本操作:打开、停止、关闭。
2.使用SQL SERVER2000 中的企业管理器完成以下任务。
数据库名称:STC?表:STU(snochar(9), sname varchar(50), ssex cha r(2), sage int,sdeptchar(2) );
COUTSES( cno char(3), cname varchar(50),cpno char(3), credit int);
SC(sno char(9),cno char(3), grade int );
说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据.
1)建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码.
3)建立各表之间的关联,请简述操作步骤。
答:
1)
2)
3)
4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。答:
备份:右击STC数据库出现菜单,点击任务,选择还原操作,出现对话框后,输入备份名称backstc,在目标中选择添加,选择备份数据库所在位置,再点击确定即可备份.
还原:右击数据库,在所有任务中选择还原数据库,再新的对话框内输入所要还原数据库的名称,再选择从设备还原,按添加键,选择备份所在磁盘,选中备份,点击确定还原数据库。
3.在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下任务.
参考实验指导书《数据库系统实验指导教程》【实验1。1数据定义】,建立数据库SC HOOL,分别建立students、teachers、courses、choices四张表,表结构见实验指导书P236【附录A】。
1)用SQL语言创建数据库、建表。建表时为各表建立关键字、设置外码,数据暂不录入,请写出对应的SQL命令。
创建数据库
Create database stc;
Create table students
(sid char(10) unique primary key,
Sname char(30)notnull,
Email char(30),
Grade int,
);
创建教师表
Create table teachers
(tid char(10) unique primary key,
Tnamechar(30) notnull,
Email char(30),
Salary int,
);
创建课程表
Create table courses
(cid char(10) unique primary key,
Cname char(30) not null,
Hour int,
);
创建选课表
Createtable choices
(no char(10) unique primary key,
Sid char(10)not null,
Tid char(10),
Cid char(10),
Score int,
Foreign key(sid)references students(sid),
Foreign key (tid) references teachers(tid),
Foreign key (cid)referencescourses(cid),
);
2)为students表、courses建立按主键増序排列的索引,请写出相应的SQL命令。
Create index stusno on students(snoasc);
Create index coucno on courses (cnoasc);
3)删除course上的索引,请写出相应的SQL命令。
Drop index coucno;
4)在SCHOOL数据库中的students表中增加一个“出生日期"字段,类型为日期时间型,请写出对应的SQL命令。
Alter table students add'出生日期’ date;
5)删除students中的“出生日期"字段,请写出对应的SQL命令。
Alter table students drop column'出生日期’;
6)删除SCHOOL数据库中的students表,请写出对应的SQL命令.
Drop table studentscascade;
4.使用企业管理器创建数据库SCHOOL,实现内容与实验预习内容3完全相同。
5.使用企业管理器,将SCHOOL数据库分离出MS SQL SERVER,请简述步骤.
答:选中需要分离的数据库右击,所有任务菜单里有选项分离数据库,直接选择确定.
6.使用企业管理器,使用【数据库/所有任务/附加数据库】将SCHOOL数据库添加进SQL
SERVER,并查看数据。
图
7.使用查询分析器,删除数据库STC,请写出对应的SQL命令.
Delete database stc;
8.结束本次实验
三、实验课后训练
1.使用企业管理器练习数据的导入导出。
1)将SCHOOL数据库students表中的数据导出到STC数据库对应的stu表中;
2)向STC数据库courses表导入SCHOOL数据库courses表中的数据;
3)自行练习实验指导书【实验5.3SQLSERVER数据库的导入与导出】部分;
2.自行练习实验指导书【实验1.1数据定义】部分.
答:1。1)
2)
实验报告
1.简述本次实验所用到的SQL命令及其功能.
答:1。创建数据库create database 〈数据库名称〉
2.创建基本表 create table <表名>(<列名〉<数据类型〉 [列级完整性约束])
3.建立表的索引create index <索引名>on<表名>(<列名> [次序])
4。修改基本表alter table 〈表名>[add<新列名><数据类型>[完整性约束]] 5。删除索引drop index 〈索引名〉
6.删除表中某一属性alter table <表名> dropcolumn <列名> 7。删除表drop table〈表名>
8.删除数据库delete database <数据库名>
2.在MS SQL SERVER中数据库的“分离|添加”与“备份|还原”是相同的功能吗?
答:数据库的备份是数据库结构,对象和数据的副本,使得数据库系统发生事故时能还原
和恢复数据库中的数据.实现快速的移动数据库。将数据库的附加的逆过程,就是把完整
地数据库文件和日志文件从服务器上分离下来,分离后的数据库文件在拷贝和移动后可
以附加在其他的计算机上,附加是分离的逆过程。
3.实验总结(实验过程中出现的问题、解决方法、结果如何或其它)
答:问题:在附加数据库时数据不是sql server能用的数据头,没有认清字符型的概念,即字符出生日期应输入’出生日期'。删除数据库时应用delete语句,而不是drop语句,当导入数据时,要注意两个对话框的用处不同。
解决方法:两个对话框一个是需导入的数据库,另一个是从哪儿导入数据库,和是否是在需导入的数据库还是在要导出的数据库库中操作无
关.