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

B)不能创建自由表,可以创建数据库表 C)既可以创建自由表,也可以创建数据库表 D)不能创建自由表,也不能创建数据库表 30. 下面有关索引的描述正确的是__________。

A)建立索引后,原来的数据库表文件中记录的物理顺序将被改变 B)创建索引是创建一个指向数据库表文件记录的指针构成的文件 C)索引与数据库表的数据存储在一个文件中 D)使用索引并不能加快对表的查询操作 31. 相当于主关键字的索引是______。

A)主索引

B)普通索引

C)惟一索引

D)排序索引

32. 在Visual FoxPro中,建立索引的作用之一是______。

A)避免数据错误 B)减少数据冗余 C)建立永久联系

D)建立临时联系

33. 不可以作为索引的字段是______字段。

A)货币型

B)逻辑型

C)日期时间型

D)备注型

34. 可以随着表文件的打开/关闭而自动打开/关闭______文件。

A)单一索引

B)复合索引

C)结构复合索引

D)非结构复合索引35. 可以随着表文件中记录的修改而自动修改______文件。

A)单一索引

B)复合索引

C)结构复合索引

D)非结构复合索引36. 在一对多联系中,位于一方的表称为______。

A)父表

B)子表

C)相关表

D)纽带表

37. 在一对多联系中,位于多方的表称为______。

A)父表

B)主表

C)子表

D)纽带表

38. 在数据库中建立表间的永久联系时,父表中的索引一定是______索引。

A)主索引

B)候选索引 C)惟一索引

D)普通索引

39. 为了建立一对多联系,应在父表中建立______索引

A)父索引

B)主索引

C)惟一索引

D)普通索引

40. 为了建立一对多联系,应在子表中建立______索引。

A)主索引

B)候选索引 C)惟一索引 D)普通索引

13

41. 下列各按钮中,__________是数据工作期窗口中没有的。

A) 属性

B) 打开

C) 修改

D) 关系

42. 将年龄字段值限制在18~30岁之间属于__________。

A)参照完整性

B)实体完整性

C)域完整性

D)字段完整性

43. 触发器控制对表中已存在记录的非法操作。Visual FoxPro中的触发器不包括_________。

A)有效触发器

B)更新触发器

C)插入触发器

D)删除触发器

44. 不可以在“表设计器”中设置______。

A)字段有效性

B)记录有效性

C)触发器

D)参照完整性

45. 只能在______之间设置参照完整性。

A)自由表与自由表 C)同一数据库中的数据库表

B)自由表与数据库表 D)不同数据库中的数据库表

46. 参照完整性规则的类型有__________。

A)更新规则、删除规则、恢复规则 B)循环规则、输入规则、插入规则 C)更新规则、删除规则、插入规则 D)查询规则、删除规则、排序规则

47. 如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时 。

A)系统自动备份父表中被删除记录到一个新表中 B)若子表中有相关记录,则禁止删除父表中记录 C)会自动删除子表中所有相关记录

D)不作参照完整性检查,删除父表记录与子表无关

48. 如果指定参照完整性的删除规则为“限制”,则当删除父表中的记录时 。

A)系统自动备份父表中被删除记录到一个新表中 B)若子表中有相关记录,则禁止删除父表中记录 C)会自动删除子表中所有相关记录

D)不作参照完整性检查,删除父表记录与子表无关

49. 如果指定参照完整性的删除规则为“忽略”,则当删除父表中的记录时______。

A)系统自动备份父表中被删除记录到一个新表中 B)若子表中有相关记录,则禁止删除父表中记录

14

C)会自动删除子表中所有相关记录

D)不作参照完整性检查,删除父表记录与子表无关

50. 参照完整性设置为:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关

子表记录中的对应值,此时应选择__________方式。 A)级联

B)限制

C)忽略

D)级联或限制

二、判断题

1. 索引可以在表设计器中建立,所以索引存储在表文件(.dbf 文件)中。 2. 在相关联的数据表间,父表中的记录在对应的子表中都必须有子记录存在。 3. 可以通过在浏览窗口中改变列宽的方式来改变表中字段的长度。 4. ZAP命令删除表中的所有记录。

5. 数据库文件中存储了数据库表中的记录的内容。

6. 向表中成批地追加记录时,其内容来源可以是EXCEL表、LOTUS表、TEXT文件等不

同类型的文件。

7. 可以使用“恢复记录”命令恢复从磁盘上彻底删除的记录。

8. 在“命令”窗口中输入“ZAP”命令可为表中的所有记录加上删除记号。

9. 若有多个记录符合定位的条件,使用“定位”命令可以同时查出满足条件的所有记录。 10. 在VFP中打开一个新的数据库时,其他已打开的数据库将自动关闭。 11. 数据库中的数据表可以同时属于若干个数据库。

12. 所谓“一对多”联系,是指一个父表与多个子表建立联系。

三、填空题

1. 备注型和通用型字段的宽度为_____ ,日期型和日期时间型字段的宽度为 __ ___ ,

逻辑型字段的宽度为 _____ ,货币型字段的宽度为 _____,整型字段的宽度为 _____ ,双精度型字段的宽度为 _______ 。

2. 在Visual FoxPro中,最多同时允许打开 个数据库表和自由表。

3. 删除记录的操作通常分为两步:先给要删除记录作 ,然后再从磁盘上对其

进行 。

15

4. Visual FoxPro支持两类索引文件,即 和 。

5. 可以在SELECT命令中使用别名或使用 选择工作区,选定的工作区称

为 。

6. 字段名以字母或汉字开头,由字母、汉字、数字、下划线等组成,其长度不超过 个

字符。

7. 在SORT命令中,记录按关键字值 序排序时使用ASCENDING参数, 序排

序时使用参数DESCENDING, 参数可以缺省。

8. 在Visual FoxPro中,参照完整性规则包括 规则、 规则和 规则。 9. 表的有效性规则包括 和 。

10. 结构复合索引文件的主名与 相同,它随表的打开而打开,在增删记录时会自

动维护,因而使用最方便。

11. 在Visual FoxPro中数据库文件的扩展名是 ,数据库表文件的扩展名是 。

12. 选择一个没有使用的、编号最小的工作区的命令是 。

16