表(student):
学号 姓名 年龄 性别 籍贯
95001 胡伟 23 男 湖南
95020 张春明 24 男 河北
95101 王丽 22 女 四川
95022 丁晓春 24 男 黑龙江
95110 贺正生 23 男 湖南
95023 刘文 24 女 辽宁
95012 程军 23 男 山西
表(courses):
课程号 课程名 学分
c1 数据库 3
c2 操作系统 4
c2 汉字处理 3
c4 软件工程 3
表(enrolls)
学号 课程号 成绩
95001 c1 90
95001 c4 88
95020 c4 83
95022 c2 77
95023 c3 85
95012 c2 93
95001 c3 95
95020 c1 88
95101 c3 84
95110 c3 90
95023 c1 82
表(teaching)
课程号 班级 教师号 学生数
c1 E851 1420 30
c2 E851 1420 22
c3 E851 1438 30
c3 E852 1438 28
c4 E851 1444 24
c1 E852 1420 28
表(teachers)
教师号 教师姓名 年龄 职称
1420 周正华 38 副教授
1438 刘建平 30 讲师
1444 黄志伟 28 讲师
题目是:
一.使用SQL语言建立一个包括学生学号,姓名和年龄的视图.
二.使用SQL语言中的SELECT语句、where子句、GROUP BY子句、HAVING子句、ORDER BY子句、INSERT 语句、UPDATE语句、DELETE语句、GRANT权限语句、REVOKE语句,实现以下操作.
1.统计数据库课程的最高成绩、最低成绩和平均成绩。
2.统计数据库课程成绩高于80分的学生人数。
3.统计选修了汉字处理课程的学生数。
4.统计来自湖南和河北的成绩在80分以上的学生数。
5.如果每门课收费200元,学生胡伟应缴纳的费用。
6.女生在哪些课程中得90分以上的成绩。
7.统计选修了3门以上课程的学生数。
8.按照成绩的高低将操作系统课程的学生名和成绩单列出清单。
9.将副教授周正华的职称改为教授。
10.每个学生用户都拥有对学生表、课程表和选课表的查询权限。
11.教师拥有对学生表和教师表的查询权限。
12.教师拥有选课表的修改和查询权限。
书上的例题大多是只用到一种语句。
后面的练习题无法参考例题来完成,因为大部分都是要用到多种语句,函数结合在一起,不明白结合的格式(比如说第4题应该要用到连接表的查询,count函数等)。
希望各位高手能给点参考!