浙江理工大学2008年考研数据库技术试题
解答题(本题共8小题,可以选择6小题解答,每小题10分,按得分最高的6小题计分。本题共60分)
数据库STU用来存放某专业学生的考试成绩,它有三张表,表students用来存放学生的基本信息;表subjects用来存放课程的基本信息及该课程的平均考试成绩,其中平均成绩是未知的,需要根据其它表汇总得到;表scores用来存放每个学生各门课程的考试成绩。这三张表的结构分别如下:
表students的结构:
列名 | 类型 | 长度 | 规则 | 列名的中文含义 |
stu_id | 字符型 | 8 | 主键、索引 | 学号 |
name | 字符型 | 10 | 非空 | 姓名 |
sex | 字符型 | 2 | 非空,男或女,默认值为“男” | 性别 |
class | 字符型 | 2 | 自动计算, ( 取学号的 5-6 位为班级代码 ) | 班级号 |
表students记录举例:
stu_id | name | sex | class |
01540101 | 陈文忠 | 男 | 01 |
01540102 | 金志明 | 男 | 01 |
…… | |||
01540201 | 韩国英 | 女 | 02 |
01540201 | 汤江民 | 男 | 02 |
…… |
表subjects的结构:
列名 | 类型 | 长度 | 规则 | 列名的中文含义 |
sub_id | 字符型 | 4 | 主键、索引 | 课程编号 |
subject | 字符型 | 50 | 非空 | 课程名称 |
type | 字符型 | 1 | 非空,必修课为 R ,选修课为 S | 课程性质 |
term | 数值型 | 1 | 非空,取值范围 1~8 | 开课学期 |
avgscore | 数值型 | 8 , 4 | 该课程考试成绩的平均值 |
表subjects记录举例:
stu_id | sub_id | score |
01540101 | 1101 | 89 |
01540101 | 1102 | 75 |
01540101 | 6502 | 85 |
01540101 | 6512 | 92 |
…… | ||
01540102 | 1101 | 69 |
01540102 | 1102 | 79 |
01540102 | 6512 | 82 |
…… |
表scores的结构:
列名 | 类型 | 长度 | 规则 | 列名的中文含义 |
stu_id | 字符型 | 10 | 非空 | 学生学号 |
sub_id | 字符型 | 40 | 非空 | 课程编号 |
Score | 数值型 | 3 | 0~100 | 考试成绩 |
表scores记录举例:
stu_id | sub_id | score |
01540101 | 1101 | 89 |
01540101 | 1102 | 75 |
01540101 | 6502 | 85 |
01540101 | 6512 | 92 |
…… | ||
01540102 | 1101 | 69 |
01540102 | 1102 | 79 |
01540102 | 6512 | 82 |
…… |
试编写SQL命令,完成以下各项功能:(注:必要时一个小题可以用多条语句去实现,每小题后面的提示语句仅供参考,考生可以按自己思路解答)
1.根据subjects表,编写建立(创建)该表的SQL语句。(注意各列的约束条件或规则)
CREATE
2.根据subjects表,列出第2学期开课的所有必修课程的名称。
SELECT
3.根据各表数据,列出姓名为“X”的这个学生全部必修课程的考试成绩,内容包括:课程编号、课程名称、开课学期、考试成绩等,要求标题使用上述 中文含义 显示。(提示:使用多表连接)
SELECT FROM scores AS a
4.根据scores表中各课程的考试成绩,计算汇总得到 subjects 表中每门课程的平均考试成绩。(提示:使用update 、子查询和聚合函数AVG )
UPDATE subjects SET
5.根据各表数据,列出课程名称为‘X’这门课程考试成绩最高的这些学生的姓名。(提示:可使用子查询和聚合函数MAX)
SELECT name FROM students
6.根据scores和students表,统计列出所有课程考试成绩都及格的这些学生的姓名。(提示:可使用子查询)
SELECT name FROM students
7.根据scores和students表,统计列出哪个(些)学生全部课程的平均分最高。(提示:可使用GROUP BY先建立一张临时表或一个视图,分多步完成 )
CREATE VIEW myview AS
SELECT name FROM
8.检查scores表中是否存在非法的学号,即scores中的学号在students表中找不到。若存在,则将这些包含非法学号的记录从scores表中删除。(提示:使用子查询和 IN)
IF ( )
DELETE
相关链接:浙江理工大学考研专业课试题汇总
【浙江理工大学2008年考研数据库技术试题】相关文章:
★ 复旦大学1997年硕士研究生入学考试电磁场理论和微波技术试题
- 2020-06-28【专业课试题】2021考研管综逻辑300道推理题及答案(21)
- 2020-05-27【专业课试题】2020考研管理类联考综合全国硕士研究生考试试题及答案(网友版)
- 2020-05-27【专业课试题】2020考研管综逻辑演绎推理类型试题及答案解析(查字典考研网版)
- 2020-05-27【专业课试题】2020考研管综逻辑分析推理类型试题及答案解析(查字典考研网版)
- 2020-05-27【专业课试题】2020考研管综初等数学算术部分试题解析及往年对比
- 2020-05-27【专业课试题】2020考研管综初数条件充分性判断部分试题答案及解析(查字典考研网版)
网友关注
- 【专业课试题】2014年四川大学1004Z2卫生检验与检疫考研报录比
- 【专业课试题】2014年四川大学100602中西医结合临床考研报录比
- 【专业课试题】2014年四川大学105110妇产科学考研报录比
- 【专业课试题】2014年四川大学1052口腔医学考研报录比
- 【专业课试题】2014年四川大学071003生理学考研报录比
- 【专业课试题】2014年四川大学105101内科学考研报录比
- 【专业课试题】2014年四川大学105103老年医学考研报录比
- 【专业课试题】2014年四川大学100301口腔基础医学考研报录比
精品推荐
- 2021考研管综逻辑300道推理题及答案(21)
- 2020考研管理类联考综合全国硕士研究生考试试题及答案(网友版)
- 2020考研管综逻辑演绎推理类型试题及答案解析(查字典考研网版)
- 2020考研管综逻辑分析推理类型试题及答案解析(查字典考研网版)
- 2020考研管综初等数学算术部分试题解析及往年对比
- 2020考研管综初数条件充分性判断部分试题答案及解析(查字典考研网版)
- 2020考研管理类联考初数问题求解部分试题答案及解析(查字典考研网版)
- 2020考研管综初等数学数据分析部分试题解析及往年对比
- 2020考研管综初等数学平面图形部分试题解析及往年对比
- 2020考研管综初等数学空间几何体部分试题解析及往年对比