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