Oracle 实验5 视图与索引

时间:2024-04-04 09:09:44

一、实验目的
1.掌握视图的创建、修改、删除、查询。
2.掌握索引的创建、删除。
二、实验内容
1.写出创建满足下述要求的视图。
(1)查询学生的学号、姓名、所在系、课程号、课程名、课程学分。
Oracle 实验5 视图与索引
(2)查询学生的学号、姓名、选修的课程名和考试成绩。
Oracle 实验5 视图与索引
(3)统计每个学生的选课门数,列出学生学号和选课门数。
Oracle 实验5 视图与索引
(4)统计每个学生的修课总学分,列出学生学号和总学分(说明:考试成绩大于等于60才可获得此门课程的学分)。
Oracle 实验5 视图与索引
2.利用第1题建立的视图,写出完成如下查询的SQL语句。
(1)查询考试成绩大于等于90分的学生的姓名、课程名和成绩。
Select sname,cname,grade
From v2 Where grade>=90;
Oracle 实验5 视图与索引
(2)查询选课门数超过3门的学生的学号和选课门数。
Oracle 实验5 视图与索引
(3)查询修课总学分超过10分的学生的学号、姓名、所在系和修课总学分。
Oracle 实验5 视图与索引
3.修改第1题(4)定义的视图,使其查询每个学生的学号、总学分以及总的选课门数。
Oracle 实验5 视图与索引
4.写出实现下列索引操作的SQL语句。
(1)在Student表的Sdept列上建立一个按降序排序的非聚集索引,索引名为:Idx_Sdept。
Oracle 实验5 视图与索引
(2)在Student表的Sname列上建立一个唯一的非聚集索引,索引名为:Idx_Sname。
Oracle 实验5 视图与索引
5.查询当前用户所有视图名称及视图定义信息。
Oracle 实验5 视图与索引
6.删除视图V1.
Oracle 实验5 视图与索引
7.删除在Sname列上建立的Idx_Sname索引。
Oracle 实验5 视图与索引