数据结构实验报告12104310

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

相关文档
最新文档