数据结构实验报告12104310
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
合肥师范学院实验报告册
2013 / 2014 学年第2 学期
系别计算机科学与技术系
实验课程数据库原理
专业计算机软件
班级
姓名
学号
指导教师
实验一——数据库基本操作
一、实验目的
1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。
2.掌握界面操作方法完成用户数据库建立、备份和还原。
3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。
二、实验预习内容
在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。
2.使用SQL SERVER 2000 中的企业管理器完成以下任务。
数据库名称:STC
表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(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,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)建立数据库:
建立表以及设置主码:
STU表的建立以及设置主码;
COURSE的建立以及设置主码:
SC表的建立以及设置主码:
STU表的数据录入:
COURSE表的数据录入:
SC表的数据录入;
2)分析并建立各表的主码,用下划线在上面表结构中标出主码。3)建立各表之间的关联,请简述操作步骤。
操作步骤:在数据库STC的表列下,右击关系图,选择新建数据库关系图,然后点击下一步,然后选择你要添加的表,在这我们选泽STU.COURSE.SC这三张表,然后点击下一步,点击完成,然后保存,然后命名该关系图,点击确定,然后右击你所建立的关系图,选择设计关系图,然后对三张表的主码关系进行设计。
4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。备份截图:
还原截图:
备份的步骤:右击数据库STC,选择所有任务中的备份数据库,在弹出的关系框下的数据中选择STC,点击添加,然后备份到你的由盘,点击确定,然后显示你的备份成功。
还原的步骤:右击数据库STC,选择所有任务中的还原数据库,在弹出的关系框下的数据中选择STC,点击确定,显示数据库“STC”的还原已顺利完成。点击确定。
3.在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下任务。
参考实验指导书《数据库系统实验指导教程》【实验 1.1 数据定义】,建立数据库SCHOOL,分别建立students、teachers、courses、choices四张表,表结构见实验指导书P236 【附录A】。
1)用SQL语言创建数据库、建表。建表时为各表建立关键字、设置外码,数据暂不录入,请写出对应的SQL命令。
建立学生表的SQL命令:
Create database school
Create table students
( sid char(10) unique,
sname char(30) not null,
email char(30),
grade int,
primary key(sid)
);
建立教师表的SQL命令:
Create table teachers
(tid char(10) unique,
tname char(30) not null,
email char(30),
salary int,
primary key(tid)
);
建立课程表的SQL命令:
Create table courses
(cid char(10) unique,
cname char(30) not null,
hour int,
primary key(cid)
);
建立选课关系的SQL命令:
Create table choices
(no int(4) unique,
sid char(10),
tid char(10),
cid char(10),
score int,
primary key(no),
foreign key(sid) references students(sid),
foreign key(tid) references teachers(tid),
foreign key(cid) references courses(cid)
);
2)为students表、courses建立按主键増序排列的索引,请写出相应的SQL命令。
Create index studentssid on students(sid);
Create index coursescid on courses(cid);
3)删除course上的索引,请写出相应的SQL命令。
Drop index courses.coursescid;
4)在SCHOOL数据库中的students表中增加一个“出生日期”字段,类型为日期时间型,请写出对应的SQL命令。
Alter table students add ‘出生日期’ datetime;
5)删除students中的“出生日期”字段,请写出对应的SQL命令。
Alter table students drop column ‘出生日期’;
6)删除SCHOOL数据库中的students表,请写出对应的SQL命令。
Drop table students;
4.使用企业管理器创建数据库SCHOOL,实现内容与实验预习内容3完全相同。
5.使用企业管理器,将SCHOOL数据库分离出MS SQL SERVER,请简述步骤。