数据库原理实验报告册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验名称课时实验报告成绩实验(一)——数据库基本操作 2

实验(二)——SQL语句 6

实验(三)——数据库完整性与

4

安全性实验

实验(四)——数据库编程 4

备注:

实验一——数据库基本操作

一、实验目的

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,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)

A.新建STU数据库

单击STU数据库,选择表,然后新建,依次用相同的步骤建立STU、COURSES 和SC表,见图B

B.新建表

数据录入:

2)分析并建立各表的主码,用下划线在上面表结构中标出主码。

右击新建的表,选择设计表,再右击要设置成主码的属性,选择“设置主键”选项。

STU表的主码是sno;COURSES的主码是cno;SC表的主码是sno和cno

3)建立各表之间的关联,请简述操作步骤。

先打开要建立关联的主表,比如说SC表中的主码分别是STC,COURSES表的主码,就打开SC表,右击一下,选择“关系”选项;然后新建关系,将STC 表选为主键表,并勾住属性sno。最后再按相同的方法建立SC表与COURSES 表之间的关系。见图C。

图C

4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

备份:首先要打开数据库,然后选择需要备份的数据库,比如STU数据库。然后右击STU数据库,选择“所有任务”子菜单中的“备份数据库”;这是出现备份的向导界面,在目的中点击“添加(A)...”选择自己的U盘以及要保存的具体文件及。见图D。

图D

还原:打开数据库,右击鼠标,选择“所有任务”“还原数据库”;在还原界面中有还原选项,选择“从设备”,然后就是选择路径,就是要还原的数据

库在自己U盘里存储的具体位置。见图E。

图E

3.在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下任务。

参考实验指导书《数据库系统实验指导教程》【实验1.1 数据定义】,建立数据

库SCHOOL,分别建立students、teachers、courses、choices四张表,表结构见

实验指导书P236 【附录A】。

1)用SQL语言创建数据库、建表。建表时为各表建立关键字、设置外码

数据暂不录入,请写出对应的SQL命令。

创建数据库:

create database stc on

(name=stc_dat,filename='F:\stc\stcdat.mdf',

size=2,maxsize=4,filegrowth=1)

log on

(name='stc_log',filename='F:\stc\stclog.ldf',

size=1mb,maxsize=2mb,filegrowth=1mb)

建表:

create table students /*建立students表*/

(sid char(10)primary key,

sname char(30)not null,

email char(30),

grade int)

create table teachers /*建立teachers表*/

(tid char(10)primary key,

tname char(30)not null,

email char(30),

salary int)

create table courses /*建立courses表*/

(cid char(10)primary key,

cname char(30)not null,

hour int)

create table choices /*建立choices表*/

(no int primary key,

sid char(10)not null,

foreign key(sid) references students(sid),

tid char(10),

foreign key(tid) references teachers(tid),

cid char(10),

foreign key(cid)references courses(cid),

score int )

2)为students表、courses建立按主键増序排列的索引,请写出相应的SQL命令。

create unique index stusid on students(sid);

create unique index cousid on courses(cid);

3)删除course上的索引,请写出相应的SQL命令。

drop index courses.cousid;

相关文档
最新文档