SQL 的简单题目 看谁发挥下
设有一个学生课程数据库,包括学生关系student,课程关系course,选修关系SC 如下所示:Student
学号 姓名 性别 年龄 所在系
Sno Sname Ssex Sage Sdept
95001 李勇 男 20 CS
95002 刘晨 女 19 IS
95003 王敏 女 18 MA
95004 张建 男 19 IS
Course
课程号 课程名 先行课 学分
Cno Cname Cpno Ccredit
1 数据库 5 4
2 数学 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构 7 4
6 数据处理 2
7 PACAL语言 6 4
SC
学号 课程 成绩
Sno Cno Grade
95001 1 92
95001 2 85
95001 3 88
95002 2 90
95002 3 80
写出下列SQL语句
1. 统计学生选课数据库中开出的课程总数。
2. 统计每一年龄选秀课程的学生人数。
3. 求学生表中男学生的每一个年龄组(超过3人)的人数,查询结果按人数升序排列,若人数相同则按年龄降序排列。
4. 检索女同学选修的所有课程号。
5. 检索每个学生的出生年份。
6. 查询每个学生选修每门课程的有关数据(姓名,课程,成绩等)。
7. 从学生选课数据库中查询出被3名以上(不含3名)学生选修的所有课程的信息。
8. 从学生选课数据库中查询出最多选修了1门课(含为选任何课程)的全部学生信息。
9. 查询所有与“张建”同年出生的学生姓名,年龄和性别。
10. 检索18-20岁姓名以L打头的学生号。
11. 检索每门课程的最高分,最低分。
12. 查询计算机系(所在系CS)全体学生的姓名。
13. 检索至少没有选择C02和C03两门课程的学生号
14. 查询信息系(IS),数学(MA)和计算机科学系(CS)学生的姓名和性别。
15. 查询每个学生的学号,姓名,选修的课程名及成绩。
16. 从学生选课数据库中查询出每门课程被选修的学生人数,并按所选人数的降序排列出课程号和选课人数。
17. 创建一个存储过程,统计出每门课的学生平均成绩。
18. 创建一个触发器,其功能是当修改成绩表数据时发出警告。
19. 同17
20. 使用相关命令查看所创建的触发器的定义。