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