VFP程序设计练习题 下载本文

12. SQL 语句:

SELECT 部门表.部门号 ,部门名称,SUM(单价*数量); FROM 部门表,商品表 ;

WHERE 部门表.部门号=商品表.部门号; GROUP BY 部门表.部门 查询结果是__________。 A)各部门商品数量合计 C)所有商品金额合计 13. SQL 语句:

SELECT 部门表.部门号 ,部门名称,商品号,商品名称 ,单价; FROM 部门表,商品表;、

WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价

查询结果的第一条记录的商品号是 __________。 A)0101 14. SQL 语句:

SELECT 部门名称 FROM 部门表 WHER E 部门号 IN;

(SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000) 查询结果是 __________。 A)家用电器部、电话手机部

B)家用电器部、计算机部

B)0202

C)0110

D)0112

B) 各部门商品金额合计 D) 各部门商品金额平均值

C)电话手机部、电视录摄像机部 D)家用电器部、电视录摄像机部

15. 在SQL语句中,与表达式\工资BETWEEN 1210 AND 1240\功能相同的表达式是__________。

A)工资>=1210 AND 工资<=1240 B)工资>1210 AND 工资<=1240 C) 工资>1210 AND 工资<1240 D)工资>=1210 OR 工资<=1240

16. “图书”表中有字符型字段“图书号”,要求用SQL-DELETE命令将图书号以字母A

开头的图书记录全部打上删除标记,正确的命令是__________。 A)DELETE FROM 图书 FOR 图书号 LIKE “A%”

21

B)DELETE FROM 图书 WHILE 图书号 LIKE “A%” C)DELETE FROM 图书 WHERE 图书号=“A*” D)DELETE FROM 图书 WHERE 图书号LIKE “A%”

17. 设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程

的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是__________。 A)SELECT学号,姓名,性别FROM s WHERE EXISTS

(SELECT* FROM SC WHERE SC.学号=s.学号AND成绩<=85) B)SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号AND成绩<=85) C)SELECT学号,姓名,性别FROM S WHERE EXISTS

(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85) D)SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)

18. 从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句

是__________。

A)DROP FROM 订单WHERE签订日期<={^2004-l-10} B)DROP FROM 订单 FOR 签订日期<={^2004-l-lO} C)DELETE FROM 订单 WHERE 签订日期<={^2004-1-10} D)DELETE FROM 订单 FOR 签订日期<={^2004-l-10) 19. Visual FoxPro在SQL方面,不提供的功能是__________。

A)数据查询 B)数据定义 C)数据操纵 D)数据控制

20. 检索职工表中工资大于800元的职工号,正确的命令是__________。

A)SELECT 职工号 WHERE 工资>800 B)SELECT 职工号 FROM 职工 SET 工资>800 C)SELECT 职工号 FROM 职工 WHERE 工资>800 D)SELECT 职工号 FROM 职工 FOR 工资>800

21. 语句“DELETE FROM 成绩表WHERE 计算机<60”的功能是__________。

A) 物理删除成绩表中计算机成绩在60分以下的学生记录

22

B) 物理删除成绩表中计算机成绩在60分以上的学生记录 C) 逻辑删除成绩表中计算机成绩在60分以下的学生记录

D) 将计算机成绩低于60分的字段值删除,但保留记录中其他字段值 第(22)~(24)题使用如下的仓库表和职工表。 仓库表 仓库号 A1 A2 A3 A4

所在城市 北京 上海 天津 广州

工资 2000.00 2500.00 1800.00 1500.00 1200.00

职工表

职工号 仓库号 M1 M3 M4 M5 M6

A1 A3 A4 A2 A4

22. 有如下SQL语句:

SELECT SUM(工资) FROM 职工表 WHERE 仓库号 IN;

(SELECT 仓库号 FROM 仓库表 WHERE 所在城市=\北京\所在城市=\广洲\执行语句后,工资总和是__________。

A)1500.00 B)3000.00 C)5000.00 D)10500.00 23. 求至少有两个职工的每个仓库的平均工资的正确SQL语句是__________。

A)SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表; HAVING COUNT(*)>=2

B)SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表; GROUP BY 仓库号 HAVING COUNT(*)>=2

C)SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表; GROUP BY 仓库号 SET COUNT(*)>=2

23

D)SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表; GROUP BY 仓库号 WHERE COUNT(*)>=2

24. 有如下SQL语句:

SELECT DISTINCT 仓库号 FROM 职工表 WHERE 工资>=ALL; (SELECT 工资 FROM 职工表 WHERE 仓库号=\执行语句后,显示查询到的仓库号有__________。

A)A1 B)A3 C)A1,A2 D)A1,A3 第(25)~(27)题使用如下的设备表。 设备型号 W27-1 W27-2 C31-1 C31-2 M20-1 J18-1 F15-1

设备名称 微机 微机 车床 车床 磨床 轿车

使用日期 01/10/03 02/06/03 03/30/03 04/05/03 02/10/03 05/07/03 02/01/03

设备数量 1 2 2 2 3 2 2

单价 使用部门

进口 T F T T F T F

143000.00 生产一间 98000.00 生产一间 138000.00 生产二间 97500.00 生产二间 98000.00 生产二间 156000.00 办公室 8600.00 办公室

复印机

25. 从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是__________。

A)SELECT单价>100000 FROM 设备表 FOR设备名称 B)SELECT 设备名称 FROM 设备表 FOR 单价>100000 C)SELECT单价>100000 FROM 设备表 WHERE 设备名称 D)SELECT 设备名称 FROM 设备表 WHERE 单价>100000

26. 为设备表增加一个“设备总金额N(10,2)”字段,正确的命令是__________。

A)ALTER TABLE 设备表 ADD FIELDS 设备总金额 N(10,2) B)ALTER TABLE 设备表 ADD 设备总金额 N(10,2) C)ALTER TABLE 设备表 ALTER FIELDS设备总金额 N(10,2) D)ALTER TABLE 设备表 ALTER 设备总金额 N(10,2) 27. 有如下SQL语句:

SELECT 使用部门,SUM(单价*设备数量) AS 总金额 FROM 设备表; WHERE .NOT.(进口);

24