数据库原理实验报告册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;