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