单选题 下列各题使用如下的班级表和学生表。

单选题 有班级表和学生表如下:
班级表
班级号 班级名称 班级人数
200301 03计算机一班 55
200302 03计算机二班 48
200303 03计算机三班 50
学生表
班级号 学号 姓名 性别 籍贯
200301 1001 王伟 北京
200301 1002 刘红 上海
200301 1003 李林 北京
200302 2001 张清 上海
200302 2002 刘雷 上海
有如下SQL语句:
SELECT MAX (班级人数) INTO ARRAY arr FROM 班级表
执行该语句后( )。
A. arr[1]的内容为48 B. arr[1]的内容为55
C. arr[0]的内容为48 D. arr[0]的内容为55
【正确答案】 B
【答案解析】[解析] 此命令是将班级人数字段值中的最大数保存到数组中,数组元素的上标和下标都是从1开始的。
单选题 有如下SQL语句:
SELECT 班级名称,姓名,性别 FROM 班级表,学生表;
WHERE 班级表.班级号=学生表.班级号;
AND 姓名 LIKE “刘%”;
ORDERBY 班级号
该语句的含义是( )。
A. 查找学生表中姓“刘”的学生记录,并根据班级号分组显示学生的班级名称、姓名和性别
B. 查找学生表中姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别
C. 查找学生表中不是姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别
D. 语句错误
【正确答案】 B
【答案解析】[解析] 该SQL语句的功能是查找学生表中姓“刘”的学生记录,要求显示该生的班级名称、姓名和性别,并按班级号升序排序。这里的LIKE是字符串匹配运算符,通配符“%”表示0个或多个字符。
单选题 有如下SQL语句:
SELECT 班级名称 FROM 班级表 WHERE NOT EXISTS;
(SELECT * FROM 学生表 WHERE 班级号=班级表.班级号)
执行该语句后,班级名称的字段值是( )。
A. 03计算机一班 B. 03计算机二班
C. 03计算机三班 D. 03计算机一班和03计算机二班
【正确答案】 C
【答案解析】[解析] 该SQL语句的功能是从班级表中查找不存在于学生表中的班级名称。在学生表中暂时还没有“03计算机三班”学生的记录,所以查询结果为“03计算机三班”。