单选题 下列各题有作者表和图书表如下:
作者表
作者编号 作者姓名 所在城市
1001 王力 北京
1002 刘方 北京
1003 张剑 上海
1004 程红 上海
1005 张进 上海
图书表
图书编号 书名 出版单位 价格 作者编号
0001 计算机应用 清华大学出版社 26.50 1001
0002 C++ 电子工业出版社 32.00 1001
0003 计算机基础知识 电子工业出版社 28.00 1032
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 图书 GROUP BY 出版单位
查询结果中,第一条记录的值是( )。
A. 电子工业出版社 32.00 B. 电子工业出版社 27.50
C. 清华大学出版社 23.00 D. 清华大学出版社 26.50
【正确答案】 B
【答案解析】[解析] 本题的SQL语句的含义是统计每个出版社中,价格最低的图书记录,并显示出版单位和图书价格。如果不指明排序字段,则默认按升序排序,即按出版单位升序排序,出版单位中有“清华大学出版社”和“电子工业出版社”,其中两个出版社的第一个字“清”和“电”,按拼音次序排序,是“电”在前面,所以分组后第一个出版社为“电子工业出版社”,此出版社中最低价格为27.50。
单选题 使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE.的值分别为0401、王芳、女、18,正确命令是( )。
A. APPEND INTO S(SNO,SN,SEX,AGE. VALUES ('0401','王芳','女',18)
B. APPENDS VALUES('0401','王芳',18,'女')
C. INSERT INTO S(SNO,SN,SEX,AGE. VALUES('0401','王芳','女','18')
D. INSERT S VALUES('0401','王芳',18,'女')
【正确答案】 C
【答案解析】[解析] 向表中插入记录的命令格式为:
INSERT INTO表名[(字段名1[,字段名2,…])]VALUES(表达式1[,表达式2,…])
其功能是在表尾追加一个新记录,并直接插入记录数据。
选项A)和B)中的APPEND命令也可在表尾追加记录,但它只可追加空白记录或以交互方式填写记录数据,所以是错误的。选项D,字段名全部缺省,需按表结构字段顺序填写VALUES子句的所有表达式,选项D)中插入的数据顺序为学号、姓名、年龄、性别跟表S中的字段学号、姓名、姓别、年龄不能对应,所以是错误的。