VF习题集(2) 下载本文

A) SELECT S# FROM SC WHERE C#=“C2” AND GRADE >=

(SELECT GRADE FROM SC WHERE C#=“C2”) B) SELECT S# FROM SC WHERE C#=“C2” AND GRADE IN

(SELECT GRADE FROM SC)WHERE C#=“C2”

37

C) SELECT S# FROM SC WHERE C#=“C2” AND GRADE NOT IN

(SELECT GRADE FROM SC WHERE C#=“C2”) (SELECT GRADE FROM SC WHERE C#=“C2”) D) SELECT S# FROM SC WHERE C#=“C2” AND GRADE >=ALL

375. 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT的语句是

A) SELECT S.SN,SC.C#,SC.GRAGE FROM S B) SELECT S.SN,SC.C#,SC.GRAGE FROM S

WHERE S.S#= SC.S# WHERE S.S#= SC.GRAGE

WHERE S.S#= SC.GRAGE

C) SELECT S.SN,SC.C#,SC.GRAGE FROM S,SC D) SELECT S.SN,SC.C#,SC.GRAGE FROM S,SC

376. 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。

正确的SELECT的语句是

A) SELECT S#,SUM(GRAGE)FROM SC WHERE GRADE >=60;

GROUP BY S#

ORDER BY 2 DESC

HAVING COUNT(*)>=4

B) SELECT S#,SUM(GRAGE)FROM SC WHERE GRADE >=60;

GROUP BY S#

HAVING COUNT(*)>=4 ORDER BY 2 DESC

C) SELECT S#,SUM(GRAGE)FROM SC WHERE GRADE >=60

HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4 D) SELECT S#,SUM(GRAGE)FROM SC WHERE GRADE >=60

377. 若用如下的SQL语句创建一个student表:

CREATE TABLE student(NO C(4) NOT NULL,

NAME C(8) NOT NULL, SEX C(2), AGE N(2))

可以插入到student表中的是 A) (‘1031’,‘曾华’,男,23) C) (NULL,‘曾华’,男,23) 378. 从数据库中删除表的命令是

A) DROP TABLE B) ALTER TABLE 379. 建立表结构的SQL命令是

A) CREAT CURSOR

B) CREAT TABLE

C) CREAT INDEX

D) CREAT VIEW

B) DELETE TABLE

D) USE

B) (‘1031’,‘曾华’,NULL,NULL) D) (‘1031’,NULL,男,23)

以下题目基于表如下:

仓库表 职工表 仓库号 WH1 城市 北京 面积 370

仓库号 WH2 职工号 E1 工资 1220 WH2 WH3 WH4

380. SQL语句

上海 广州 武汉

500 200 400

WH1 WH2 WH3 WH1 E3 E4 E6 E7 1210 1250 1230 1250 SELECT * FROM 职工 ORDER BY 工资 DESC,查询结果的第一条记录的工资字段值 A) 1210 B) 1220 C) 1230 D) 1250 381. 下面SQL语句的查询结果是:

SELECT 城市 FROM 仓库 WHERE 仓库号 IN (SELECT 仓库号 FROM 职工WHERE 工资=1250)

A) 北京、上海 B) 上海、广州 C) 北京、广州 D) 上海、武汉 382. 下面SQL语句的查询结果有几条记录

SELECT 仓库号,MAX(工资) FROM 职工 GROUP BY 仓库号 A) 0 B) 1 C) 3 D) 5 383. 下面SQL语句的执行结果是:

SELECT SUM(工资) FROM 职工

A) 工资的最大值 B) 工资的最小值 C) 工资的平均值 D) 工资的合计 384. 下面SQL语句查询结果有几条记录

SELECT * TOP 1 FROM 职工 ORDER BY 工资 A) 0 B) 1 C) 3 D) 5 385. SQL语句中修改表结构的命令是

A) MODIFY TABLE B) MODIFY STRUCYURE C) ALTER TABLE D) ALTER STRUCTURE 386. 在SQL语句中用语分组的短语是

A) ORDER BY B) AVG C) GROUP BY D) SUM 387. SQL语句中条件短语的关键字是

A) WHERE B) FOR C) WHILE D) CONDITION 388. UPDATE语句的功能是

A) 属于数据定义功能 B) 数据查询语句 C) 属于数据查询功能 D) 数据修改语句 389. SELECT语句是

A) 选择工作区语句 B) 数据查询语句 C) 选择标准语句 D) 数据修改语句 390. Visual FoxPro 中支持的SQL功能不包括

A) 数据定义 B) 数据修改 C) 数据查询 D) 数据控制

二、填空题: 1.

Visual Foxpro 6.0 是________数据库管理系统。

2. Visual Foxpro 6.0 必须在______环境中运行。 3. 命令 ?type([2+3]) 的显示结果是________。

4. 学生档案表已打开,共有 100 条记录,当前记录为 23,执行 list rest 后, ?recno() 的值是

______, ?recc() 的值是_____, ?eof() 的值是________。

5. 为使日期型数据能够显示世纪(即年为 4 位),应该使用命令SET ____ ON 6. 表达式 LEN(SPACE(3) - SPACE(2)) 的结果是______ 7. 字符型数据的长度不超过______个字符

8. 已知变量 x=“Visual Foxpro”,执行命令 ?upper(substr(x,8,3)) 的结果是________ 9. 数据模型不仅表示反映事物本身的数据,而且表示_______________ 10. 用二维表的形式来表示实体之间联系的数据模型叫做_____________

11. 二维表中的列称为关系的____________,二维表中的行称为关系的_____________

39

12. 在关系数据库的基本操作中,从表中取出满足条件元组的操作称为__________,把两个关系中相同

属性值的元组联接到一起形成新的二维表的操作称为__________,从表中抽取属性值满足条件列的操作称为__________

13. 自然联接是指__________________________

14. 安装完 Visual Foxpro 之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单

击___________菜单下的__________菜单项

15. 打开”选项”对话框之后,要设置日期和时间的显示格式,应当选择”选项”对话框的__________

选项卡

16. 要把帮助文件设置为复制到硬盘上的 Foxhelp.chm 文件,需要在”选项”对话框的_______选项卡

上设置

17. 项目管理器文件的扩展名是_________

18. 扩展名为 .prg 的程序文件在”项目管理器”的_____________选项卡中显示和管理 19. 项目管理器的”移去”按钮有两个功能:一是把文件______________,二是__________文件 20. 命令 ?ROUND(337.2007,3) 的执行结果是_________ 21. 命令 ?LEN(“THIS IS MY BOOK”) 的结果是____________ 22. TIME() 返回值的数据类型是____________

23. 顺序执行下列操作后,屏幕最后显示的结果是_______________ Y=DATE() H=DTOC(Y)

?VARTYPE(Y),VARTYPE(H)

24. LEFT(\数据库\的计算结果是 ______。

25. Visual Foxpro 不允许在主键字字段中有重复值或__________________

26. 在 Visual Foxpro 的表之间建立一对多联系是把____________的主关键字字段添加到

________________的表中

27. 为了把多对多的联系分解成两个一对多联系所建立的 “纽带表” 中应包含________ 28. Visual Foxpro 的主索引和候选索引可以保证数据的___________完整性

29. 数据库表之间的一对多联系通过主表的_______索引和子表的____________索引实现 30. 实现表之间临时联系的命令是_____________

31. 在定义字段有效性规则时,在规则框中输入的表达式类型是______________ 32. 在 Visual Foxpro 中,最多同时允许打开__________个数据库表和自由表 33. Visual FoxPro 6.0 是一个 ____ 位的数据库管理系统。

34. 使用\应用程序向导\创建的项目,除项目外还自动生成一个____________

35. 项目管理器的 ______ 选项卡用于显示和管理数据库、自由表和查询等。 36. 自由表的扩展名是 ______。

37. 同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名

是______ ,这种索引称为 ______ 。 38. 自由表的字段名长度不超过______个字符

39. 对表中记录逻辑删除的命令是________,恢复表中所有被逻辑删除记录的命令是____________,将

所有被逻辑删除记录物理删除的命令是_________

40. 在浏览窗口中不仅可以显示表的内容,而且可以对记录进行_______,_______和______操作 41. 为一个表设定若干种索引后,可以在__________对话框中将其中一种索引设置为主控索引 42. 在使用 locate 命令查询以后,可以用____________来检测是否找到。

43. 在数据库表的表设计器中可以设置 3 种触发器,分别是______,_______和_______。 44. 若要控制只能在每月的 8 号才能修改表中记录,则相应的触发器表达式为___________ 45. 在 Visual Foxpro 6.0 中,表有两种类型,即________和__________ 46. 数据库表的索引类型有_______,________,_________和_________ 47. 表之间建立关联的最主要的功能是____________ 48. 表的有效性规则包括_________和________ 49. 表由______和_______两部分组成。

50. 字段\数学\为数值型,如整数部分最多3位,小数部分最多2位,则该字段的宽度至少应为_______ 51. Visual Foxpro 6.0 支持两类索引文件,即________和________

52. 在 Visual Foxpro 6.0 中,数据库文件的扩展名为________,表文件的扩展名为________ 53. 单项索引文件的扩展名为________,复合索引文件的扩展名为________

54. 在不使用索引的情况下,为了定位满足某个逻辑条件的记录应该使用命令______

55. 设有商品数据库文件 SP1.DBF, 其中商店名、商品名和品牌为字符型字段,单价和库存量为数值型

字段,是否进货为逻辑型字段。该数据库已经打开, 以下各题的操作均基于该数据库。

Record# 商店名 商品名 品牌 单价 库存量 是否进货

1 光明商场 电冰箱 海尔 3700 60 .F. 2 长安商场 空调 科龙 3600 27 .T. 3 百货大楼 彩电 长虹 2450 60 .F. 4 赛特购物中心 洗衣机 小鸭 1600 90 .F. 5 蓝岛东区 空调 美的 2800 26 .T. 6 长安商场 电冰箱 海尔 3700 20 .T. 7 赛特购物中心 彩电 康佳 2980 32 .F. 8 百货大楼 洗衣机 松下 1780 12 .T.

A. 假设本月光明商场销售出20台海尔冰箱,现对商品数据库 SP1.DBF 进行更新,应使用的命令:_________WHERE 商品名=\光明商场\商品名=\电冰箱\品牌=\海尔\

B. 使用命令 INDEX ON 商店名+STR(9999-单价) TO DX 对商品数据库 SP1.DBF 建立索引之后,再用 LIST 显示,最后一条记录的品牌字段显示的是 _____

C. 要将所有库存量低于30的商品的\是否进货\字段修改为逻辑真,应使用的命令:______ WHERE 库存量<=30