(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列出入职...