浙江理工大学2008年考研数据库技术试题_-查字典考研网
 
请输入您要查询的关键词
  查字典考研网 >> 历年真题 >> 专业课试题 >> 浙江理工大学2008年考研数据库技术试题

浙江理工大学2008年考研数据库技术试题

考研时间: 2008-11-11 来源:查字典考研网

解答题(本题共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

请点击查看更多浙江理工大学考研相关信息>>>

相关链接:浙江理工大学考研专业课试题汇总

查看全部

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

当前热点关注

大家都在看