一 实验题目
1
.索引的建立和删除操作
2
.视图的创建、修改、更新和查询操作
二 实验目的
1
.掌握数据库索引建立与删除操作,掌握数据库索引的分类,并了解建立数据库索引的意义、作
用。
2
.掌握视图的创建和查询操作,理解视图的使用,理解实图在数据库安全性中的作用。
三 实验内容
1
. 索引的建立和删除操作
(1)
在
S
表中,建立按照
sno
升序的惟一性索引
snoIDX
。
(2)
在
SC
表中,建立按照学号升序和课程号降序的唯一性索引
scIDX
。
(3)
在
S
表中,按照生日建立一个非聚簇索引
birthdayIDX
。
(4)
在
C
表中,建立一个按照课程名升序的聚簇索引
cnameIDX
。
(5)
删除索引
cnameIDX
。
2
. 视图的创建、修改、更新和查询操作
(1)
建立一个关于所有女生信息的视图
S_GIRL
。
(2)
将各系学生人数,平均年龄定义为视图
V_NUM_AVG
(3)
建立一个视图反映学生所选课程的总学分情况
TOTAL_CREDIT
。
(4)
建立一个所有学生课程成绩的视图
S_GRADE
,包括基本学生信息,课程信息和成绩。
(5)
在 视 图
S_GRADE
基 础 之 上 , 建 立 一 个 两 门 课 以 上 成 绩 不 及 格 的 学 生 情 况 视 图
FAIL_GRADE
。
(6)
建立一个至少选修了
4
门课及
4
门课以上的学生信息的视图
SC_FOUR
。
(7)
修改视图
S_GIRL
,要求只显示
1997
年以前出生的女生信息。
(8)
在视图
FAIL_GRADE
查询不及格超过
2
门课的学生信息。
(9)
删除视图
S_GRADE
。
(10)
通过视图
S_GIRL
,将“王丹”的名字修改为“汪丹”,并查询结果。
(11)
通过视图
S_GIRL
,新增一个学生信息(“刘兰兰”,“女”,“计算机学院”,
1996-8-8
),并查询
结果。
(12)
通过视图
S_GIRL
,删除
1995
年出生的女生信息,并查询结果。
(13)
通过视图
S_GRADE
,将“汪丹”的名字修改为“王丹”,是否可以实现,请说明原因。
(14)
通过视图
COMPUTE_AVG_GRADE
,将“
4121090301
”
学生的平均分改为
90
分,是否可以实现,
请说明原因。
四 实验要求
1
.
要求掌握索引的类型,以及创建索引时的注意事项,例如每个表只能创建一个聚集索引,可
以创建非聚集索引最多为
249
个,等等。
2
.
理解创建视图的目的和意义。掌握创建视图时需要考虑的原则:只能在当前数据库中创建视
评论