数据库实验指导书1

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

数据库原理及应用实验指导书
湖南工程学院计算机科学与通信学院
2011年9月
实验一
一、实验目的:
掌握建立一个数据库表结构的方法和步骤,了解数据库表的基本组成。

二、实验内容:
基本表的创建和修改。

三、实验要求:(必做)
硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。

学时:2学时
四、实验步骤:
1、用create建立教学数据库的五个基本表:
(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;
(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;
(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),
T(Tno,Tname,ssex,birthday,dept,title,address) ;
(5) 工资表(教师号,基本工资,职务工资,合计),
Salary(Tno,jbgz,zwgz,hj);
2、用alter修改基本表
(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;
(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。

3、建立一个临时表,然后将其删除
数据库原理实验报告
实验名称评分
实验日期2011 年10 月9 日指导教师
姓名朱旭稀专业班级计算机科学与技术0903班学号 2
一、实验目的
1.掌握建立一个数据库表结构的方法和步骤;
2.了解数据库表的基本组成。

二、实验内容与步骤
1.建立5个表
create table student
(
Sno int not null primary key,
sname varchar(20),
ssex varchar(10),
sage int
)
create table Course
(
Cno int not null primary key,
Cname varchar(20),
credit varchar(40)
)
create table SC
(
Sno int not null,
Cno int not null,
grade float not null,
primary key (Sno,Cno),
foreign key (Sno) references student(Sno), foreign key (Cno) references Course(Cno),
)
create table T
(
Tno int not null primary key,
Tname varchar(20),
Tsex varchar(10),
brithday smalldatetime,
dept varchar(20),
title varchar(50),
adress varchar(100)
)
create table Salay
(
Tno int not null primary key,
jbgz float,
zwgz float,
hj float,
foreign key (Tno) references T(Tno)
)
2.修改基本表
alter table student add dept varchar(10)
alter table student alter column sname varchar(10)
3.建立一个临时表,然后将其删除
create table Test
(
id int not null primary key,
name varchar(20)
)
drop table Test
三、实验结果
四、程序调试及问题分析六、实验收获及体会
实验二
一、实验目的:
了解建立索引的目的,掌握建立索引与删除索引,掌握创建、修改、删除约束。

二、实验内容:
建立聚簇索引、非聚簇索引、唯一索引、复合索引,删除索引,创建、修改、删除约束力。

三、实验要求:(必做)
硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。

学时:2学时
四、实验步骤:
1、用create index在学生表student的学号sno上建立聚簇索引。

2、在学生表student中,为姓名sname建立非聚簇索引。

3、在课程表的课程号Cno上建立唯一索引。

4、在选课表的学号sno、成绩Grade上建立复合索引,要求学号为升序,学号相同时成绩为
降序。

5、用drop删除学生表student的索引。

6、增加学生表student中姓名唯一约束。

7、增加学生表student中性别‘男’、‘女’唯一约束。

8、增加学生表student中年龄18~25岁约束。

9、增加选课表SC中学号sno的外码约束。

数据库原理实验报告实验名称评分
实验日期年月日指导教师
姓名专业班级学号
一、实验目的
二、实验内容与步骤
1.create clustered index s_no on student(Sno)
2.create index s_name on student(sname)
3.create unique index nui_course on Course(Cno)
4.create index uni_grade on SC(Sno asc,Cno desc)
5.drop index student.s_name
6. alter table student add constraint chk_1 unique(sname)
7. alter table student add constraint chk_qu check(ssex='男' or ssex = '女')
8. alter table student add constraint chk_qu1 check(sage>=18 and sage <= 25)
9.
三、实验结果
四、程序调试及问题分析
六、实验收获及体会
实验三
一、实验目的:
掌握向数据表中输入、更新和删除记录的基本方法。

二、实验内容:
数据记录的插入、更新和删除。

三、实验要求:(必做)
硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。

学时:2学时
四、实验步骤:
1、用insert输入数据。

学生表student的数据
课程表course的数据
选课表SC的数据
基本表T的数据
基本表Salary的数据
2、用delete删除数据记录
(1)删除教师表T中教师号为0001的元组。

(2)删除教师表T中的全部数据。

3、用update更新数据记录
(1)把0001号教师的基本工资加100。

(2)把所有教师的基本工资都加100。

数据库原理实验报告实验名称评分
实验日期年月日指导教师
姓名专业班级学号一、实验目的
二、实验内容与步骤
1. insert into student values(,'张三','男',22,'计算机系') insert into student values(,'李四','男',21,'信息系') insert into student values(,'王五','男',23,'数学系') insert into student values(,'陈六','男',19,'计算机系') insert into student values(,'吴七','女',24,'信息系') insert into student values(,'刘八','女',22,'数学系') insert into Course values(1,'数学','5')
insert into Course values(2,'数据结构','4')
insert into Course values(3,'程序设计','2')
insert into Course values(4,'数据库原理','3')
insert into Course values(5,'操作系统','3')
insert into SC values(,1,90)
insert into SC values(,5,80)
insert into SC values(,3,85)
insert into SC values(,4,90)
insert into SC values(,1,85)
insert into SC values(,2,98)
insert into SC values(,2,91)
三、实验结果
四、程序调试及问题分析
六、实验收获及体会
实验四
一、实验目的:
掌握数据表的简单查询和多表连接方法。

二、实验内容:
数据库文件的简单和多表连接查询。

三、实验要求:(必做)
硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。

学时:4学时
四、实验步骤:
1、简单查询,用select检索
(1)查询所有学生的基本情况。

(2)查询教师每月应交纳的个人所得税。

(3)查询张三与李四两位同学的基本情况。

(4)查询9911班学生的基本信息(规定学生学号的前四位是班级号)。

(5)查询所有年龄在20岁以下的学生姓名及其年龄。

(6)查询选修了2门以上课程的学生学号。

2、多表查询,用select检索
(1)查询教师的收入情况,包括教师号、姓名及月总收入。

(2)查询每个学生的学号、姓名、选修课程及成绩。

(3)查询每一门课的间接先修课。

(4)查询有相同地址的两位教师的信息。

(5)查询选修2号课程且成绩在90分以上的所有学生。

(6)查询与王五在同一个系学习的学生。

数据库原理实验报告实验名称评分
实验日期年月日指导教师
姓名专业班级学号
一、实验目的
二、实验内容与步骤
三、实验结果
四、程序调试及问题分析
六、实验收获及体会
实验五
一、实验目的:
掌握创建视图、查询视图、更新视图的方法。

二、实验内容:
使用creat view创建视图、用alter view修改视图、用insert、update、delete编辑视图;
使用SQL SERVER enterprise manager创建视图、查询视图、更新视图。

三、实验要求:(必做)
硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。

学时:2学时
四、实验步骤:
1、建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。

2、在男学生视图中查询平均成绩大于80分的学生学号与姓名。

3、建立信息系选修了1号课程的学生的视图。

4、建立信息系选修了1号课程且成绩在90分以上的学生的视图。

5、建立计算机系选修了2号课程的学生的视图。

6、建立一个学生出生年份的视图。

7、建立一个计算机系学生的视图,并要求在进行修改、插入操作时,仍然要确保视图
只有计算机系的学生。

8、向学生视图中插入一条新记录(,钱进,男,20)
9、将学生视图中学号为的学生姓名改为“刘平平”。

10、删除计算机系视图中学号为的记录。

11、删除学生出生年份的视图。

数据库原理实验报告实验名称评分
实验日期年月日指导教师
姓名专业班级学号
一、实验目的
二、实验内容与步骤
三、实验结果
四、程序调试及问题分析
六、实验收获及体会
实验六
一、实验目的:
掌握count()、avg()、max()、min()、sum()等集函数的应用,掌握语句权限、对象权限的授权与回收权限。

二、实验内容:
集函数的应用,用grant对语句权限、对象权限进行授权控制,用revoke对语句权限、对象权限进行回收权限控制。

三、实验要求:(必做)
硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统。

学时:2学时
四、实验步骤:
1、使用select语句查询
(1)9911班学生的人数和平均成绩
(2)每个学生的学号和相应的平均成绩
(3)成绩大于90分的学生学号
(4)月工资大于平均工资的教师号
2、使用GRANT语句,把对基本表STUNT、SC、COURSE的使用权限授给其它用户。

3、使用GRANT语句,让用户LI有权在当前库中创建视图。

4、使用REVOKE语句,不允许ZHAO这个用户在当前库中创建视图。

5、实验完成后,撤消建立的基本表和视图。

数据库原理实验报告实验名称评分
实验日期年月日指导教师
姓名专业班级学号
一、实验目的
二、实验内容与步骤
三、实验结果
四、程序调试及问题分析六、实验收获及体会
实验七
一、实验目的:
掌握创建存储过程、修改存储过程、执行存储过程,带参数存储过程的创建与执行,删除存储过程。

二、实验内容:
使用creat procedure创建存储过程、用alter procedure 修改存储过程、用execute执行存储过程,用drop procedure删除存储过程。

三、实验要求:(选做)
硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。

学时:2学时
四、实验步骤:
1、建立查询计算机系女学生的存储过程。

2、执行刚建立存储过程。

3、修改刚建立的存储过程。

4、建立一个按性别查询学生信息的带参数的存储过程。

5、删除刚建立的存储过程。

数据库原理实验报告实验名称评分
实验日期年月日指导教师
姓名专业班级学号
一、实验目的
二、实验内容与步骤
三、实验结果
四、程序调试及问题分析六、实验收获及体会
实验八
一、实验目的:
掌握三种类型的触发器的创建、修改触发器、删除触发器的方法。

二、实验内容:
使用creat trigger创建insert、update 、delete三种类型的触发器,用drop trigger删除触发器,用系统存储过程查看触发器。

三、实验要求:(选做)
硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。

软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。

学时:2学时
四、实验步骤:
1、对student表创建delete触发器,当删除某个学生记录时,同时在选课表SC中删除该学生的选课记录。

2、对student表创建update 触发器,当对student表进行修改时,显示被修改的记录。

3、对SC表创建insert 触发器,当对SC表插入一条记录时,检查SC表中的学号在student表中是否存在,如果不存在,则不允许插入新记录。

4、用alter trigger修改以上编写的触发器。

5、用drop trigger删除以上编写的触发器。

数据库原理实验报告实验名称评分
实验日期年月日指导教师
姓名专业班级学号
一、实验目的
二、实验内容与步骤
三、实验结果
四、程序调试及问题分析六、实验收获及体会。

相关文档
最新文档