单选题 18~25题所用的数据如表1和表2所示。
表1 员工表(RGB.dbf)
员工号
姓名
性别
籍贯
年龄
工资/元
0001
王吉兵
江苏
22
2003.50
0002
张晓春
安徽
21
2100.50
0003
左燕
江苏
23
2330.00
0004
赵华
安徽
22
2800.00
0005
李宁
山东
20
2600.00
表2 销售表(SSB.dbf)
员工号
商品号
金额/元
0001
0001
981
0002
0002
763
0001
0002
802
0002
0003
696
0003
0001
755
0003
0003
684
0004
0001
891
0005
0001
768
0004
0002
656
0003
0002
907
0001
0003
800


单选题 要选出总销售额超过2500元的员工的员工号和销售金额,下列语句中正确的是______。
【正确答案】 C
【答案解析】[分析] 要选出销售额超过2500元的员工号和销售金额,可在SSB中按“员工号”字段进行分组,对“金额”字段进行分组求和,并通过HAVING子句筛选出符合条件的分组。
单选题 要求出员工中总销售额前3名的员工的员工号、姓名和总销售额,下列语句中正确的是______。
【正确答案】 C
【答案解析】[分析] 本题涉及两个表,可对两个表按照“员工号”进行内部连接。为求出每个员工的总销售额,可按照员工号进行分组,对“金额”字段进行分组求和。为得出“总销售额”前三名的信息,可对查询结果按“总销售额”降序排列,用TOP 3关键词得到排在前面的3个员工的信息。
单选题 下列程序执行后,结果中将包含______条记录。
SELECT YGB.员工号,YGB.姓名;
FROM RGB,SSB;
WHERE YGB.员工号=SSB.员工号;
AND SSB.金额>=800 AND SSB.金额<=900
【正确答案】 B
【答案解析】[分析] 本题SELECT语句的作用是把YGB和SSB按照员工号相等进行连接,在连接的结果中选出金额字段值在800~900之间的记录的员工号和姓名,只有3条记录的金额字段值在800~900之间。
单选题 要统计出每一种商品的销售金额,下列语句正确的是______。
【正确答案】 D
【答案解析】[分析] 要统计出每一种商品的销售金额,显然应按照商品号进行分组,并求出每一组的金额字段的和。
单选题 要给所有的女员工增加50元工资,下列语句中正确的是______。
【正确答案】 D
【答案解析】[分析] REPLACE命令可以修改当前打开的表的字段值,使用FOR子句表示条件,故选项A是错误的。UPDATE命令修改表中字段值的格式为“UPDATE表名SET字段名一表达式WHERE条件”,故只有选项D是正确的。
单选题 要把员工表的工资字段改为字段宽度为7、小数位为2的数值型字段,下列语句中正确的是______。
【正确答案】 C
【答案解析】[分析] 命令“ALTER TABLE ADD COLUMN”的作用是为表增加一个字段,命令“ALTER TABLE…RENAME…TO…”是更改字段名而不是更改字段的结构,更改字段结构的命令格式为“ALTER TABLE ALTER COLUMN字段名类型(宽度,精度)”。
单选题 下列语句的作用是选出销售次数大于等于3次的员工的员工号和姓名:
  SELECT RGB.员工号,RGB.姓名,COUNT(*);
FORM RGB INNER JOIN SSB;
  ON RGB.员工号=SSB.员工号;
 GROUP BY SSB.员工号;
该命令缺少最后一行,最后一行应填______。
【正确答案】 D
【答案解析】[分析] 本题是选出满足条件的分组信息,应使用HAVING子句进行筛选,故只有B和D正确。但又由于没有定义销售次数列,因此选项B是不正确的,正确的只有D。
单选题 建立一个名为GZ1的视图,用来显示工资比江苏的所有人的工资都高的员工号、姓名和工资,下列命令正确的是______。
【正确答案】 D
【答案解析】[分析] 可使用“CREATE VIEW视图名AS SELECT命令”来创建视图。要完成本题的任务,可通过一个子查询得出江苏的员工的工资,然后使用谓词ALL查询出工资比子查询中的工资都高的员工的员工号、姓名和工资。