实验5视图 索引及高级查询

发布 2021-05-08 20:07:28 阅读 2478

(1) 在“学生学籍数据库”(students)中,对“学生信息基本表”(student)按照“专业”(specialty)建立索引,对“课程信息基本表”(courses)按照“课程名称”(cname)建立索引。

create index 专业索引 on student (specialty)

create index 课程名称索引 on course (cname)

2)在学籍管理数据库(students)中,创建一个仅包含“计算机科学与技术” 专业学生名单的视图,创建一个仅包含选修“网络数据库技术”课程的成绩单视图。

create view s_specialty

asselect

from student

where(specialty='计算机科学与技术')

select *

from s_specialty

create view sc_grades

asselect

from sc cross join course

where('网络数据库技术')

select *

from sc_grades

3)求“计算机科学与技术”专业选修“网络数据库技术”课程的成绩单。

select grades

from sc_grades,s_specialty

4)求“计算机科学与技术”专业各门课程的平均成绩。(?

select **g(grades)

from sc_grades,s_specialty

5)求高于所有课程总平均分的学生姓名、课程名及成绩。

6)求选修人数少于20人的课程名单。

实验7高级查询

一 实验目的与要求。1 熟练掌握使用t sql语句进行连接查询的方法。2 熟练掌握使用t sql语句进行嵌套查询的方法。二 实验内容与步骤。1 查询机械工程学院总分 mark 大于510分的学生学号 姓名 系部和选修课程的课程号及成绩。利用同等连接实现 2 实现上题 1 中的查询内容。利用内连接实现...

实验五高级查询

替换查询结果中的数据。casewhen 条件1 then 表达式1 when 条件2 then 表达式2 else 表达式n end例 查询score表sno,sname,degree列,对degree列按以下规则进行转换 若degree为90 100,替换为 优秀 若degree为80 89,替换...

实验四高级查询

一 实验目的。1.掌握sql的连接查询。2.熟悉sql的高级查询。二 实验环境。一台pc机,安装widows xp操作系统,oracle 10g或11g数据库软件。三 实验内容 1.列出至少有一个雇员的所有部门。2 列出薪金比 smith 多的所有雇员。3列出所有雇员的姓名及其上级的姓名。4列出入职...