单选题
第32~35题使用如下三个表:
学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8)
课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8)
学生成绩.DBF:学号C(8),课程编号C(4),成绩I
单选题
查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是 ______。
【正确答案】
D
【答案解析】[解析] 查询课程的最高分,需要用到MAX函数。如果是每门课程则需要对课程进行分组,分组的依据是课程编号(因为在课程表中,课程名称可能相同)。
单选题
统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选修人数排序,正确的命令是 ______。
【正确答案】
C
【答案解析】[解析] 实现统计功能应使用COUNT函数。排序应使用ORDER BY子句。统计课程情况必须对课程进行分组使用GROUP BY子句。要统计人数必须使用COUNT(学号),HAVING子句只能出现在GROUP BY子句中。
单选题
查询所有目前年龄是22岁的学生信息:学号、姓名和年龄,正确的命令组是 ______。
【正确答案】
A
【答案解析】[解析] 学生的年龄等于当前的系统日期的年份减去学生的出生日期年份。本题是先建立一个包含年龄字段的视图,然后再从建立的视图中查询需要的数据。选项B和C是从建立的 AGE_LIST视图中查询数据,但AGE_LIST视图中没有出生日期字段。选项D是从STUDENT表或视图中查询数据,但是STUDENT表或视图不存在。
【正确答案】
【答案解析】[解析] APPEND命令不能直接向表中添加包含数据的记录。使用INSERT语句插入记录时,数据的顺序和类型必须与表中的字段的顺序和字段的数据类型严格一致。