数据库原理与应用----复杂数据库查询和视图定义(4)
数据库--Exists子查询及视图的使用
1.数据查询数据库表参照数据库原理与应用(1)文章 (1)查询“计科”系(CS)的女生人数。 (2)查询学号尾数为6的学生信息。 (3)求出至少被三名学生选修的课程号和课程名。 (4)查询所有选修“高数”课的学生学号和姓名。 (5)查询没有选修“操作系统”课程的学生学号和姓名。 (6)查询选修“操作系统”的成绩比“王小二”同学“操作系统”成绩高的所有学生的学号和姓名。 (7)查询总分最高的学生的学号和姓名和总分。 (8)查询数据库成绩低于所有选修数据库学生的数据库平均成绩的学生学号和姓名。 (9)查询年龄高于所有学生平均年龄的学生学号、姓名和年龄。 (10)查询有1门以上不及格的学生的学号和姓名。 (11)查询选修所有课程的学生学号和姓名。 (12)查询被所有学生都选修的课程号和课程名。 (13)查询至少选修了被学号为“2039120105”的学生选修的所有课程的学生的学号和姓名。 (14)查询至少选修了“张芳”同学选修的所有课程的学生学号和姓名。 (15)查询平均分最低的学生学号、姓名和平均分 2.视图定义(1)创建一个名为view_pass的视图:包含选课成绩合格的学生学号、所选课程号和成绩。 (2)创建基于多个基本表的视图view_csn:由学生姓名和他所选修的课程名及成绩构成。 (3)创建分组带表达式的视图view_group:由学生学号,学生姓名,选修课程的门数、平均成绩这几个属性组成。 (4)创建一个基于视图的视图,基于(1)建立的视图view_pass,定义一个名为view_pass_count的视图,包括成绩合格的包括学生学号、学生所选成绩合格课程数和平均成绩的视图 (5)创建一个名为view_80的视图:包含平均成绩超过80分的学生的学号、姓名和平均成绩。 (6)创建一个名为view_data_fail的视图:由数据库成绩不及格的学生的学号、姓名和数据库的成绩组成 (7)插入元组('201215136','4',80)到视图view_pass中。修改view_pass视图,加上WITH CHECK OPTION选项,然后插入元组('201215123','4',55),数据能否成功插入,说明WITH CHECK OPTION选项,则对插入操作有何影响? 不能 因为在插入的时候,如果不符合限制,则会报错 (8)删除视图view_csn |
更多推荐
所有评论(0)