填空题 使用如下关系:
客户(客户号,名称,联系人,邮政编码,电话号码)
产品(产品号,名称,规格说明,单价)
订购单(订单号,客户号,订购日期)
订购单名细(订单号,序号,产品号,数量)

单选题 查询尚未最后确定订购单的有关信息的正确命令是______。
A. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单
WHERE 客户.客户号=订购单.客户号 AND 订购日期 IS NULL
B. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单
WHERE 客户.客户号=订购单.客户号 AND 订购日期=NULL
C. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单
FOR 客户.客户号=订购单.客户号 AND 订购日期 IS NULL
D. SELECT 名称,联系入,电话号码,订单号 FROM 客户,订购单
FOR 客户.客户号=订购单.客户号 AND 订购日期=NULL
【正确答案】 A
【答案解析】[解析] Visual FoxPro的SQL SELECT命令的语法格式中WHERE说明查询条件,即选择元组的条件。查询语法中没有关键词FOR;查询空值未定事情时要使用IS NuLL,而“=NULL”是无效的,因为空值不是一个确定的值,所以不能用“=”进行比较。可以知道选项A正确。
单选题 查询订购单的数量和所有订购单平均金额的正确命令是______。
A. SELECT COUNT(DISTINCT 订单号),AVG(数量 * 单价)
FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号
B. SELECT COLINT(订单号),AVG(数量 * 单价)
FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号
C. SELECT COUNT(DISTINCT 订单号),AVG(数量 * 单价)
FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号
D. SELECT COUNT(订单号),AVG(数量 * 单价)
FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号
【正确答案】 A
【答案解析】[解析] Visual FoxPro的SQL SELECT命令的语法格式中DISTINCT短语的作用是去掉查询结果中的重复值。要统计订购单的数量就需要除在数量和所有订购单平均金额中重复的记录数目。INNER JOIN等价于JOIN,为普通的连接,又称为内部连接。ON JoinCondition指定连接条件。它的连接条件在ON短语中给出,而不在WHERE短语中,连接类型在FROM中给出。可以知道选项A正确。
单选题 假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是______。
A. INTO DBF B. TO TABLE
C. INTO FORM D. INTO FILE
【正确答案】 D
【答案解析】[解析] 因为要求订购单表参照客户表,所以INSERT INTO中不能出现新的客户记录,所以选项B和C错误,另要求订购单表有新的订单号,所以选项D正确。
单选题 在SQL SELECT查询中,为了使查询结果排序应该使用短语______。
A. ASC B. DESC
C. GROUP BY D. ORDER BY
【正确答案】 D
【答案解析】[解析] Visual FoxPro的SQL SELECT命令中,ORDER BY短语用来对查询的最终结果进行排序,不可以在子查询中使用该短语。
填空题 在SQL SELECT语句中为了将查询结果存储到临时表中,应该使用______短语: