当前位置:文档之家› 数据结构实验报告3575357

数据结构实验报告3575357

合肥师范学院实验报告册

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语句,当导入数据时,要注意两个对话框的用处不同。

解决方法:两个对话框一个是需导入的数据库,另一个是从哪儿导入数据库,和是否是在需导入的数据库还是在要导出的数据库库中操作无

关.

相关主题
文本预览
相关文档 最新文档