课本P128页:
实验2 交互式SQL
准备:
1.创建课本的本章数据库(名称为你的姓名),然后用命令创建studentcoursesc表,其中学号以海大的学号长度为准。
2.插入数据:为3个表插入数据,要有你自己的学生信息及选课信息。
3.以上命令请保存,为以后使用。
练习:
-----单表-----
1. 删除表course,再创建之。
2. SC表增加列degree char(6),再将它删除。
3. 查询IS系的非男生基本信息。
4. 查询CS系的学生学号、姓名及出生年份。
5. 查询明年将年满19岁的学生学号、姓名、系。
6. 查询查询不是CSMAIS系的学生的基本信息(用IN和比较运算符分别来实现)。
7. 查询第三个字是,姓李的学生信息。
8. 查询不需要先修课的课程基本信息。
9. 查询学生所在系的分布情况,即:有哪些系。
10. 查询MA系的学生数。
11. 查询你的平均成绩。
12. 统计各个系的男生的平均年龄。
13. 统计每个学生的选课门数。
14. 统计选修2号课的学生人数及最高分、最低分。
15. 统计每个学生的平均及格成绩,即:只统计及格成绩,各个学生的平均成绩是多少?
-----多表-----
16. 查询MA系选修2号课的选课人数。
17. 查询先修课是数据库的课程有哪些?
18. 查询数据库的先修课的课程号、名称、学分。
19. 查询CS系的学生成绩表:学号、姓名、课程名、成绩。按照课程顺序显示,同一课程按照成绩降序。
20. 查询没有选修数据库的学生名单:学号、姓名、系。
21. 查询仅选修了1门课的学生学号。
22. 查询你的学号、姓名、选修的课程名和成绩。
23. 查询没有选修任何课程的学生学号。
24. 查询与你在同一系的小伙伴们的基本信息。
25. 查询其他系中比你小的学生姓名和年龄。
26. 要么选修了1号课,要么是MA系的,这样的学生学号。
-----更新-----
27. 将你的上铺(下铺)基本信息插入到student表中。
28. 2号课的成绩都增加5分。
29. 将选修数据库课程的学生的成绩都增加5分。
30. 将刘晨的选课信息删除。
sql统计每个系的学生人数
-----视图-----
31. 创建MA系的学生基本信息视图,屏蔽学生的性别,不允许修改学生的系信息。
32. 创建学生的总成绩表视图,结构:学号、总成绩。
33. 基于上一题的视图,查看IS系的学生总成绩,按照成绩降序排列。
提交时间:截止学完本章。