学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8)课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8)学生成绩.DBF:学号C(8),课程编号C(4),成绩I
单选题
查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是
【正确答案】
B
【答案解析】解析:本题考查使用MAX()函数构造SQL查询。使用SQL查询课程的最高分,可以用MAX()函数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组,故选项B正确。选项A的错误在于查询结果由SUM(成绩)构成,是对分组后的成绩进行了求和,选项C也是同样的错误,选项D错误在于AS子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。
单选题
统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是
【正确答案】
C
【答案解析】解析:本题考查SQL语句中使用统计函数的掌握。统计人数可以使用 COUNT()函数。在本题中由于学号是惟一的,因而统计人数就可以通过统计学生学号的个数来实现,四个选项中可以排除A、B两个选项,这两个语句都缺少按选修人数进行排序的子句,选项D的错误在于没有设定查询条件,故选项C正确。
单选题
查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是
【正确答案】
A
【答案解析】解析:本题考查SOL中复杂查询语句的书写,四个选项中只有选项A是正确的。选项B和选项C是从建立的AGE_LIST视图中查询数据,但AGE_LIST视图中没有出生日期字段。选项D是从STUDENT表或视图中查询数据,但是 STUDENT表或视图不存在。故选项A是正确答案。
单选题
向学生表插入一条记录的正确命令是
【正确答案】
B
【答案解析】解析:本题考查使用SQL语句向数据表中插入记录的掌握。向数据表中插入记录的SQL命令是INSERT,插入记录的各个字段值要与学生表中的字段顺序相同,因此只有选项B正确。本题也可以用排除法进行求解,选项A和C中的命令关键字APPEND都是错误的,选项D中用来描述待插入记录各个字段值中缺少了一个字段值,不能与数据表匹配,因此选项B正确。