单选题 (32)-(35)题使用如下的“作者”表和“图书”表。
作者 作者编号 作者姓名 所在城市
1001 王力 北京
1002 刘方 北京
1003 张剑 上海
1004 程红 上海
1005 张进 上海
图书 图书编号 书名 出版单位 价格 作者编号
0001 计算机应用 青华出版社 26.50 1001
0002 C++ 电子工业出版社 32.00 1001
0003 计算机基础知识 电子工业出版社 28.00 1002
0004 网络应用 青华出版社 24.50 1003
0005 数据库应用 青华出版社 26.00 1003
0006 数据库组成原理 青华出版社 23.00 1003
0007 Java 电子工业出版社 27.50 1004
0008 网页设计 电子工业出版社 31.00 1004

单选题 有如下SQL语句:
SELECT出版单位,MIN(价格)FROM图书GROUPBY出版单位查询结果中,第一条记录的值是
【正确答案】 B
【答案解析】[命题目的] 本题考查了考生对SQL查询语句功能的掌握及运用。
[解题要点] 本题的SQL语句的含义是统计每个出版社中,价格最低的图书记录,并显示出版单位和图书价格。
[错解分析] 根据出版单位升序排序,第一条记录的出版单位为电子工业出版社,在该出版社中单价最低的图书价格为27.50,选项C) 为查询结果中的第二条记录。
[考点链接] SQL查询可分为简单查询、简单联接查询、嵌套查询、简单计算查询等,了解各种查询语句的功能和特点。
单选题 查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是
【正确答案】 C
【答案解析】[命题目的] 本题考查了考生对SQL查询语句功能的掌握及运用。
[解题要点] 本题的SQL语句的含义是通过作者表和图书表的内部联接查询符合条件的记录,注意表间关联字段的选择,以及条件连接的逻辑运算符。使用ORDER BY短语可对查询结果排序,GROUP BY短语用来记录分组。
[错解分析] 选项A) 和选项B) 都存在查询条件和表联接的语法错误,选项D) 中,查询结果没有按“价格”降序排列。
[考点链接] Visual FoxPro中支持超联接查询,包括内部联接、左联接、右联接和全联接4种。
单选题 执行如下SQL语句:
SELECT DISTINCT 价格 FROM 图书;
WHERE 价格=(SELECT MAX(价格)FROM图书)INTO ARRAY arr则?arr [2]的结果是
【正确答案】 D
【答案解析】[命题目的] 本题考查了考生对SQL嵌套查询及查询输出知识的理解及运用。
[解题要点] 本题是一个简单的嵌套查询,将图书表中价格最高的值存放到数纽arr中,其中DISTINCT短语的是去掉查询结果中的重复值。
[错解分析] 由于查询结果只有一个图书价格的最大值,所以执行“?arr[2]”命令时,所求的数组下标超出范围,系统报错。
[考点链接] 掌握数组的定义及数组元素的赋值,系统默认的为每个数组元素赋于一个初始值:逻辑假 (.F.)。
单选题 求至少出版两本以上图书的作者姓名及数量,下列SQL语句正确的是
【正确答案】 B
【答案解析】[命题目的] 本题考查了SQL分组计算查询语句的格式及功能。并要求掌握HAVING子句的功能及作用。
[解题要点] 本题利用SQL分组查询的功能,查询至少出版2本以上图书的作者,需要利用HAVING子句可以对分组条件做进一步限定。
[错解分析] 选项A) 中,没有对查询进行分组;选项C) 中的SET短语错误,对分组条件做进一步限定,需要利用HAVING子句;选项D) 中的也存在语法错误, HAVING子句只能跟在GROUP BY短语后一起使用。
[考点链接] SQL语句中为查询输出的字段指定新的字段名,可通过短语的实现。