1、国家二级 VF机试(数据库及其操作)模拟试卷 5及答案与解析 一、选择题 1 在建立表间一对多的永久联系时,主表的索引类型必须是 ( A)主索引或候选索引 ( B)主索引、候选索引或惟一索引 ( C)主索引、候选索引、惟一索引或普通索引 ( D)可以不建立索引 2 在表设计器中设置的索引包含在 ( A)独立索引文件中 ( B)惟一索引文件中 ( C)结构复合索引文件中 ( D)非结构复合索引文件中 3 在数据库中建立索引的目的是 ( A)节省存储空间 ( B)提高查询速度 ( C)提高查询和更新速度 ( D)提高更新速度 4 不允许出现重复字段值的索引是 ( A)候选索引和主索引 ( B)普通
2、索引和惟一索引 ( C)惟一索引和主索引 ( D)惟一索引 5 为保证数据的实体完整性,应该创建的索引是 ( A)主索引或唯一索引 ( B)主索引或候选索引 ( C)唯一索引或候选索引 ( D)唯一索引 6 Visual FoxPro支持的索引文件不包括 ( A)独立索引文件 ( B)规则索引 文件 ( C)复合索引文件 ( D)结构复合索引文件 7 一个表可以建立多个索引,但只能建立一个的索引是 ( A)主索引 ( B)唯二索引 ( C)候选索引 ( D)普通索引 8 在 Visual FoxPro中,不允许出现重复字段值的索引是 ( A)主索引和唯一索引 ( B)主索引和候选索引 ( C)
3、唯一索引和候选索引 ( D)唯一索引 9 为表中一些字段创建普通索引的目的是 ( A)改变表中记录的物理顺序 ( B)确保 实体完整性约束 ( C)加快数据库表的更新速度 ( D)加快数据库表的查询速度 10 在表设计器中创建的索引都存放在 ( A)独立的索引文件中 ( B)复合索引文件中 ( C)结构复合索引文件中 ( D)普通索引文件中 11 在 Visual FoxPro中,以下描述中错误的是 ( A)普通索引允许出现重复字段值 ( B)唯一索引允许出现重复字段值 ( C)候选索引允许出现重复字段值 ( D)主索弓 不允许出现重复字段值 12 己知表中有字 符型字段 “职称 ”和 “性别
4、 ”,要建立一个索引,要求首先按 “职称 ”排序, “职称 ”相同时再按 “性别 ”排序,正确的命令是 ( A) INDEX ON职称 +性别 TO ttt ( B) INDEX ON性别 +职称 TO ttt ( C) INDEX ON职称,性别 TO ttt ( D) INDEX ON性别,职称 TO ttt 13 在 Visual FoxPro中,使用 SEEK命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令 ( A) GOTO ( B) SKIP ( C) CONTINUE ( D) GO 14 在创建数据库表结构时,为了同时定义实体完整性可
5、以通过指定哪类索引来实现 ( A)惟一索引 ( B)主索引 ( C)复合索引 ( D)普通索引 15 在数据库表上的字段有效性规则是 ( A)逻辑表达式 ( B)字符表达式 ( C)数字表达式 ( D)以上三种都有可能 16 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的 ( A)参照完整性 ( B)实体完整性 ( C) 域完整性 ( D)用户定义完整性 17 参照完整性规则的更新规则中 “级联 ”的含义是 ( A)更新父表中的连接字段值时,用新的连接字段值自动修改字表中的所有相关记录 ( B)若子表中有与父表相关的记录,则禁止修改父表中的连接字段值 ( C)父表中的连接字段值
6、可以随意更新,不会影响子表中的记录 ( D)父表中的连接字段值在任何情况下都不允许更新 18 在 Visual FoxPro中,数据库表字段的有效性规则的设置可以在 ( A)项目管理器中进行 ( B)数据库设计器中进行 ( C)表设计器中进行 ( D)表单设计器中进行 19 在 Visual FoxPro中,假定数据库表 S(学号,姓名,性别,年龄 )和 SC(学号,课程号,成绩 )之间使用 “学号 ”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了 “限制 ”。如果表 s所有的记录在表 SC中都有相关联的记录,则 ( A)允许修改表 S中的学号字段值 ( B)允
7、许删除表 S中的记录 ( C)不允许修改表 S中的学号字段值 ( D)不允许在表 S中增加新的记录 20 在 Visual FoxPro中, 有关参照完整性的删除规则正确的描述是 ( A)如果删除规则选择的是 “限制 ”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录 ( B)如果删除规则选择的是 “级联 ”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录 ( C)如果删除规则选择的是 “忽略 ”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录 ( D)上面三种说法都不对 21 假设在数据库表的表设计器中,字符型字段 “性别 ”,已被选中,正
8、确的有效性规则设置是 ( A) =“男 “ OR “女 “ ( B)性别 =“男 “ OR “女 “ ( C) $“男女 “ ( D)性别 $“男女 “ 22 如果指定参照完整性的删除规则为 “级联 ”,则当删除父表中的记录时 ( A)系统自动备份父表中被删除记录到一个新表中 ( B)若子表中有相关记录,则禁止删除父表中记录 ( C)会自动删除子表中所有相关记录 ( D)不作参照完整性检查,删除父表记录与子表无关 23 在 Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了 “级联 ”,当删除父表中的记录,其结果是 ( A)只删除父表中的记录,不影响子
9、表 ( B)任何时候都拒绝删除父表中的记录 ( C)在删除父表中记录的同时自动删除子表中的所有参照记录 ( D)若子表中有参照记录,则禁止删除父表中记录 24 在 Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择 “限制 ”,则当删除父表中的记录时,系统反应是 ( A)不做参照完整性检查 ( B)自动删除子表中所有相关的记录 ( C)若子表中有相关记录,则禁止删除父表中记录 ( D)不准删除父表中的记录 25 在 Visual FoxPro中,参照完整性的更新规则不包括 ( A)允许 ( B)级联 ( C)忽略 ( D)限制 26 在 Visual F
10、oxPro中,参照完整性规则不包括 ( A)更新规则 ( B)查询规则 ( C)删除规则 ( D)插入规则 27 在 Visual FoxPro中,定义数据的有效性规则时,在规则框输入的表达式的类型是 ( A)数值型 ( B)字符型 ( C)逻辑型 ( D)日期型 28 下面有关数据库表和自由表的叙述中,错误的是 ( A)数据库表和自由表都可以用表设计器来建立 ( B)数据库表和自由表都支持表间联系和参照完整性 ( C)自由表可以添加到数据库中成为数据库表 ( D)数据库表可以从数据库中移出成为自由表 29 在 Visual FoxPro中,自由表不能建立的索引是 ( A)主索引 ( B)候选
11、索引 ( C)唯一索引 ( D)普通索引 30 在 Visual FoxPro中,下列关于表的描述中正确的是 ( A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 ( B)在自 由表中,能给表中的字段定义有效性规则和默认值 ( C)在数据库表中,能给表中的字段定义有效性规则和默认值 ( D)在数据库表和自由表中,都不能给字段定义有效性规则和默性值 31 在 Visual FoxPro中,下面关于属性、方法和事件的叙述错误的是 ( A)属性用于描述对象的状态,方法用于表示对象的行为 ( B)基于同一个类产生的两个对象可以分别设置自己的属性值 ( C)事件代码也可以象方法一样被显式调用
12、( D)在创建一个表单时,可以添加新的属性、方法和事件 32 在 Visual FoxPro中,下面的描述中正确是 ( A)打开一个数据库以后建立的表是自由表 ( B)没有打开任何数据库时建立的表是自由表 ( C)可以为自由表指定字段级规则 ( D)可以为自由表指定参照完整性规则 33 在 Visual FoxPro中,每一个工作区中最多能打开数据库表的数量是 ( A) 1个 ( B) 2个 ( C)任意个,根据内存资源而确定 ( D) 35535个 34 假设表 “学生 dbf“己在某个工作区打开,且取别名为 student。选择 “学生 ”表所在工区为当前工作区的命令是 ( A) SELE
13、CT 0 ( B) USE学生 ( C) SELECT学生 ( D) SELECT student 35 命令 “SELECT 0”的功能是 ( A)选择编号最小的未使用工作区 ( B)选择 O号工作区 ( C)关闭当前工作区中的表 ( D)选择当前工作区 36 执行 USE sc IN 0命令的结果是 ( A)选择 0号工作区打开 sc表 ( B)选择空闲的最小号工作区打开 sc表 ( C)选择第 1号工作区打开 sc表 ( D)显示出错信息 国家二级 VF机试 (数据库及其操作)模拟试卷 5答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 在 VFP中,主索引和候选索引有相同的作
14、用,都能保证表中的记录惟一。 在建立表间一对多的永久联系时,主表的索引类型必须是主索引或候选索引,子表的索引类型是普通索引,通过父表的主索引或候选索引和子表的普通索引建立两个表之间的联系。 【知识模块】 数据库及其操作 2 【正确答案】 C 【试题解析】 独立索引文件的扩展名为 IDX,只能容纳一项索引,只能用命令方式操作;复合索引文件的扩展名为 CDX,可以容纳多项索引,索引之间用惟一的索引标识区别,每个索引标识名的作用等同于一个索引文件名。 复合索引文件又分为结构复合索引文件和非结构复合索引文件,结构复合索引文件的主名与表文件的主名相同,表文件打开时,它随表的打开而打开,关闭表时随表的关闭
15、而关闭。在表设计器中设置的索引包含在结构符合索引文件中;非结构复合索引文件的主名与表文件的主名不同,定义时要求用户为其取名,因此当表文件打开或关闭时,该文件不能自动打开或关闭,必须用户自己操作。 【知识模块】 数据库及其操作 3 【正确答案】 B 【试题解析】 VFP索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。若要按特定的顺序处理记录表,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。 【知识模块】 数据库及其操作 4 【正确答案】 A 【试题解析】 主索引是在指定字段或表达式中不允许出现重复值的索引。建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字
16、,所以一个表只能创建一个主索引。候选索引和主索引具有相同的特性,但一个表可以建立多个候选索引。 【知识模块】 数据库及其操作 5 【正确答案】 B 【试题解析】 本题考查索引的特征。实体完整性要求每一个表中的主键字段都不能为空或者重复的值。实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主关键字。实体完整性规则规定基本关系的所有主关键字对应的主属性都不能取空值。主索引和候选索引可以保证输入的数据唯一、非空,所以应该创建主索引或候选索引。 【知识模块】 数据库及其操作 6 【正确答案】 B 【试题解析】 本题考查索引文件。 Visual FoxPro有两种类型的索引文件:一种是
17、传统的 IDX文件,这种索引文件只有一个索引表达式,称为独立索引文件。另一种是复合索引文件,其扩展名是 CDX,复合索引文件包含多个索引表达式,这些索引表达式称为索引标识。 【知识模块】 数据库及其操作 7 【正确答案】 A 【试题解析】 本题考查几种索引的特点。主索引不允许表中有重复的字段值,一个表只能有一个主索引。候选索引不允许表中有重复的字段值,因此候选索引有资格被选作主索引。一个表可有多个候选索引。唯一索引允许表中有重复的字段值,但索引项不重复。一个表可有多个唯一索引。普通索引允许表中有重复的字段值,索引项也对应重复。一个表可有多个普通索引。 【知识模块】 数据库及其操作 8 【正确答
18、案】 B 【试题解析】 本题考查主索引和候选索引的特征。主索引不允许表中有重复的字段值, 1个表只能有一个主索引。候 选索引不允许表中有重复的字段值,因此候选索引有资格被选作主索引,一个表可有多个候选索引。唯一索引允许表中有重复的字段值,但索引项不重复,一个表可有多个唯一索引。普通索引允许表中有重复的字段值,索引项也对应重复,一个表可有多个普通索引。 【知识模块】 数据库及其操作 9 【正确答案】 D 【试题解析】 本题考查建立索引的目的。使用索引可以按照特定的顺序查看或操作表中记录,引入索引的目的是为了加快对表的查询操作。表的索引是通过指针指向待处理的记录,通过索引可以快速找到指定的记录。
19、【知 识模块】 数据库及其操作 10 【正确答案】 C 【试题解析】 本题考查索引文件的建立。在表设计器 “字段 ”选项卡中,在某些字段的 “索引 ”下拉框中选择排序方式,则在对应的字段上建立了一个普通索引,索引名与字段名同名,索引表达式就是对应的字段。如果要将索引定义为其他类型的索引 (主索引、候选索引、惟一索引 ),则将界面切换到 “索引 ”选项卡,然后从“类型 ”下拉列表框选择索引的类型。 VFP6 0会创建一个扩展名为 CDX结构复合索引文件。这个复合索引文件具有与表名相同的文件名。 【知识模块】 数据库及其 操作 11 【正确答案】 C 【试题解析】 本题考查索引的几个类型及其特点。
20、在 Visual FoxPro中,总共有四种: 主索引,在一个数据表只能建立一个主索引,其要求是不允许有重复的值,不允许有空值; 候选索引,在一个数据表可以建立多个主索引,其要求是不允许有重复的值,不允许有空值。 唯一索引,这个唯一是索引项的唯一,不是记录的唯一,允许记录有重复值。 普通索引,建立没有任何条件,一个表可以建立多个普通索引,普通索引会对表中记录起到排序作用。 【知识模块】 数据库及其操作 12 【正确 答案】 A 【试题解析】 INDEX命令是建立索引命令,格式应该是: INDEX ON Expression TO indexfllename TAG tagnameOF cdxf
21、ilemane FOR expressionCOMPACT ASCENDINGlDESCENDINGUNIQUE CANDIDATEADDITIVE 本题要建立职称和性别的复合索引,所以表达式为 “职称 +性别 ”。 【知识模块】 数据库及其操作 13 【正确答案】 B 【试题解析】 SEEK是利用索引快速定位的命令,在数据表指定索引后,记录按照指定索引关键字的值排序,若索引关键字的值相同,必然连续出现,因此可以通过 SKIP查找下一条匹配的记录: CONTINUE是和 LOCATE语句搭配使用的。 【知识模块】 数据库及其操作 14 【正确答案】 B 【试题解析】 实体完整性是保证表中记录惟
22、一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro利用主关键字或候选关键字来保证表中的记录惟一,即保证实体惟一性。如果对某一个字段创建了主索引 或候选索引,那么这个字段成为数据表的主关键字或候选关键字,从而保证了实体完整性。 【知识模块】 数据库及其操作 15 【正确答案】 A 【试题解析】 建立字段的有效性规则由规则、信息和默认值三项组成。其中规则是规定字段数据输入的有效性规则;信息是违背字段输入规则时的提示信息;默认值是字段默认输入的值。 【知识模块】 数据库及其操作 16 【正确答案】 B 【试题解析】 数据完整性包括实体完整性、域完整性和参照完整性。实体完整性用来
23、保证表中记录的惟一性,通过建立主索引或候选 索引来实现。域完整性则是通过建立有效性规则来检验数据输入的有效性。参照完整性与表之间的关联有联系,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 【知识模块】 数据库及其操作 17 【正确答案】 A 【试题解析】 参照完整性的更新规则包括 “级联 ”、 “限制 ”和 “忽略 ”。如果选择“级联 ”则在更新父表的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录;如果选择 “限制 ”,若子表中有相关的记录,则禁止修改父表中的连接字段值:如果选择 “忽略 ”,则不作参照完
24、整性检查,即可以随意更新父表的连接字段值。 【知识模块】 数据库及其操作 18 【正确答案】 C 【试题解析】 本题考查数据库表字段的有效性规则的设置。在表设计器中,可以增加或删除字段,修改字段名、字段长度和字段数据类型等,也可以增加、删除或者修改索引标志,指定字段支持的空值,还可以设置字段或者记录的有效性规则。 【知识模块】 数据库及其操作 19 【正确答案】 C 【试题解析】 参照完整性与表之间的关联相关,也就是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。数据库表之间的参照完整性规则包括 “级联 ”、 “限制 ”和 “忽略 ”,
25、如果将两个表之间的更新规则设置为 “限制 ”,若子表中有相关记录,则禁止修改父表中的连接字段值;如果插入规则设置为 “限制 ”,若子表中有相关记录,则禁止删除父表中的记录;如果删除规则中设置为 “限制 ”,若父表中没有相匹配的连接字段值,则禁止插入子记录。 【知识模块】 数据库及其操作 20 【正确答案】 C 【试题解析】 参照完整性的删除规则规定了当删除 父表中的记录时,如何处理子表中的相关记录,对应有 3种情况: 如果删除规则选择的是 “限制 ”,则当子表中有相关记录时,禁止删除父表中的记录; 如果删除规则选择的是 “级联 ”,则当用户删除父表中的记录时,系统将自动删除子表中的所有记录;
26、如果删除规则选择的是 “忽略 ”,则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录,删除父表中的记录与子表无关。 【知识模块】 数据库及其操作 21 【正确答案】 D 【试题解析】 $为子串包 含测试函数,如果前者是后者的一个子字符串,结果为逻辑真 ( T ),否则为逻辑假 ( F )。选项A、 B)、 C)的表达式写法错误。 【知识模块】 数据库及其操作 22 【正确答案】 C 【试题解析】 参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。参照完整性规则包括更新规则、删除规则
27、和插入规则。 删除规则规定了删除父表中的记录时,如何处理相关的子表中的记录: 如果选择 “级联 ”,则自动删除子表中的所有相关记录; 如果选择 “限制 ”,若子表中有相关记录,则禁止删除父表中的记录; 如果选择 “忽略 ”,则不作参照完整性检查,即删除父表的记录时与子表无关。 【知识模块】 数据库及其操作 23 【正确答案】 C 【试题解析】 如果在删除规则选择 “级联 ”,当删除父表中记录时,则自动删除子表中的所有相关记录。 【知识模块】 数据库及其操作 24 【正确答案】 C 【试题解析】 本题考查参照完整性规则中的删除规则。删除规则规定了当删除父表中的 记录时,如何处理相关的子表中的记录
28、。删除规则中的选项有 “级联 ”、 “限制 ”和 “忽略 ”,如果选择 “限制 ”,若子表中有相关的记录,则禁止删除父表中的记录。 【知识模块】 数据库及其操作 25 【正确答案】 A 【试题解析】 本题考查参照完整性的更新规则。参照完整性是保证两个表之间数据的一致性。参照完整性的更新规则是指父表中,记录修改时,应如何处理。包括级联 更新子表中所有相关记录。限制 若子表中有相关的记录,则禁止父表修改。忽略 父表可以随意修改。 【知识模块】 数据库及其操作 26 【正确答案】 B 【试题解析】 本题考查参照完整性规则的内容。参照完整性规则要求通过定义的外关键字和主关键字之间的的引用规则来约束两个
29、关系之间的联系。这条规则要求 “不引用不存在的实体 ”,其包括更新规则、删除规则和插入规则。 【知识模块】 数据库及其操作 27 【正确答案】 C 【试题解析】 本题考查数据的完整性。建立字段有效性规则前,先选中要定义字段有效性规则的字段。 Visual FoxPr0提供的字段有效性规则有 3类:规则、信息和默认值。进行字段有效性规则设置时,在各文本框中 输入数据有一定的要求,其中 “规则 ”框中只能输入逻辑表达式, “信息 ”框中只能输入字符串表达式, “默认值 ”的类型则以字段的类型决定。 【知识模块】 数据库及其操作 28 【正确答案】 B 【试题解析】 Visual FoxPro中的数
30、据库表和自由表,都可以通过表设计器来建立,并且可以相互转化,自由表添加到数据库中成为数据库表,而从数据库中移出后又可成为自由表。自由表中不能建立参照完整性、有效性规则、主索引等。 【知识模块】 数据库及其操作 29 【正确答案】 A 【试题解析】 本题考查自由表的特征。在 visual FoxPro中,自由表不能建立主索引。一个数据库表只能建立一个主索引,用来建立主索引的关键字值不能重复,也不能取空值。 【知识模块】 数据库及其操作 30 【正确答案】 C 【试题解析】 所谓自由表,就是那些不属于任何数据库的表。在 VisualFoxPro中创建表时,如果当前没有打开数据库,则创建的表是自由表
31、。与数据库表相比,自由表不能建立字段有效性规则、记录规则、主索引及约束规则等。 【知识模块】 数据库及其操作 31 【正确答案】 D 【试题解析】 事件是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并作出相应反应。事件集是固定的,也就是说用户不可以定义新的事件。 【知识模块】 数据库及其操作 32 【正确答案】 B 【试题解析】 本题考查对自由表的掌握。自由表:不属于任何数据库的表。可以将自由表添加到数据库中,成为数据库表;也可以将数据库表从数据库中移出,成为自由表。当没有打开数据库时建立的表就是自由表。 【知识模块】 数据库及其操作 33 【正确答案】 A 【试题
32、解析】 在 vfp中,每个工作区只能打开一个表,如果需要在同一时刻打开多个表,需要在不同的工作区中打开不同的表。 【知识模块】 数据库及其操作 34 【正确答案】 D 【试题解析】 指定工作区命令: SELECT工作区号表别名 由于题中打开 “学生 ”表时,为其取别名为 student,故要选择 “学生 ”表所在工作区为当前工作区应使用命令: Select student。 【知识模块】 数据库及其操作 35 【正确答案】 A 【试题解析】 在 FoxPro中一直沿用了多工 作区的概念。用 SELECT指定工作区,最小的工作区号是 1,最大的工作区号是 32767。如果选择工作区号为 0,则表示选择编号最小的可用工作区,即尚未使用的工作区。 【知识模块】 数据库及其操作 36 【正确答案】 B 【试题解析】 命令 USEIN工作区号 用来在指定工作区中打开表,当工作区号为 0时,表示在当前最小的可用工作区中打开表。 【知识模块】 数据库及其操作