问答题

某教学管理数据库中有如下3个基本表。
学生:S(S#,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(S#,C#,GRADE),属性分别表示学号、课程号和成绩。
课程:C(C#,CNAME,TEACHER),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
(1)查询年龄大于20岁的男学生的学号和姓名。
(2)查询选修课程名为“操作系统”课程的学生的平均年龄。
(3)查询教师“王明”所授课程的课程号和课程名。
(4)查询选修课程包含教师“王明”所授课程的学生学号。
(5)查询教师“王明”所授课程的每门课程的学生平均成绩。
(6)统计每门课程的学生选修人数(超过10人的课程才统计),要求输出课程号和选修人数,查询结果按选修人数降序排列,若人数相同,则按课程号升序排列。
(7)查询姓张的所有学生的姓名和年龄。
(8)查询成绩为空值的学生学号和课程号。
(9)查询年龄大于女学生平均年龄的男学生姓名和年龄。
(10)查询年龄大于所有女学生年龄的男学生姓名和年龄。
(11)查询选修课程门数超过学号为S0001的学生选修门数的所有学生信息。
(12)查询每个学生的学号、选修课程门数(COUNT_C)和总成绩(TOTAL_G),将查询结果保存在一个名为RESULT的新表中。
(13)将SC中尚无成绩的选课记录删除。
(14)将学生“张三”的学习选课信息全部删去。
(15)将选修“操作系统”课程且不及格的成绩全改为空值。
(16)将低于总平均成绩的女学生成绩提高10%。

【参考答案】

(A)
SELECT S#, SNAME
   FROM S
   WHERE (AGE>......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
某职工社团管理系统有如下3个基本表: 职工(职工号,姓名,年龄,性别) 社会团体(编号,名称,负责人,活动地点) 参与(职工号,编号,参与日期) 其中: ·职工表的主码为职工号,职工姓名不能为空。 ·社会团体表的主码为编号,外码为负责人,被参照表为职工表,参照属性为职工号,社会团体名称不能为空。 ·参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。 试用SQL语句实现以下操作。 (1)定义职工表、社会团体表和参与表,并说明其主码和参照关系。 (2)定义两个视图: 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) 参与人情况(职工号,姓名,社团编号,社团名称,参与日期) (3)查询参与羽毛球队、秧歌队或冬泳队的职工号和姓名。 (4)查询参与冬泳队且年龄大于50岁的职工的职工号和姓名。 (5)查询还没有确定负责人的社会团体编号和名称。 (6)查询没有参与任何社会团体的职工情况。 (7)查询姓“李”且参与至少一个社会团体的男员工的平均年龄。 (8)查询与“肖波”至少参与一个相同社会团体的所有职工信息。 (9)查询年龄在45~55岁之间的女职工或年龄在50~60岁之间的男职工的所有信息。 (10)查询参与了全部社会团体的职工情况。 (11)查询参与了职工号为“0001”的职工所参与的全部社会团体的职工号。 (12)查询与“秧歌队”负责人年龄相同的职工的姓名。 (13)查询比“秧歌队”中所有职工年龄都大的职工的姓名。 (14)查询并统计每个社会团体的名称和参与人数。 (15)查询并统计参与人数最少的社会团体的名称和参与人数。 (16)查询并统计参与人数超过20人的社会团体的名称和负责人。