1、国家二级 VF机试(数据库及其操作)模拟试卷 12及答案与解析 一、选择题 1 下列关于 ZAP命令的描述中正确的是 ( A) ZAP命令只能删除当前表的当前记录 ( B) ZAP命令只能删除当前表的带有删除标记的记录 ( C) ZAP命令能删除当前表的全部记录 ( D) ZAP命令能删除表的结构和全部记录 2 如果在命令窗口执行命令 “LIST名称 ”后主窗口中显示 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型,宽度为 6,那么下面程序段的输出结果是 GO 2 SCAN NEXT 4 FOR LEFT(名称, 2)=电 IF RIGHT(名称,
2、 2)=线 EXIT ENDIF ENDSCAN ?名称 ( A)电话线 ( B)电线 ( C)电冰箱 ( D)电视机 3 为当前表中所有学生的总分增加 10分,可以使用的命令是 ( A) CHANGE总分 WITH总分 +10 ( B) REPLACE总分 WITH总分 +10 ( C) CHANGE ALL 总分 WITH总分 +10 ( D) REPLACE ALL 总分 WITH总分 +10 4 假设职员表已在当前工作区打开,其当前记录的 “姓名 ”字段值为 “李彤 ”(C型字段 )。 在命令窗口输入并执行如下命令: 姓名 =姓 -出勤 ?姓名 屏幕上会显示 ( A)李彤 ( B)李彤
3、 出勤 ( C)李彤出勤 ( D)李彤出勤 5 在当前打开的表中,显示 “书名 ”以 “计算机 ”开头的所有图书,下列命令中正确的是 ( A) list for书名 =计算机 * ( B) list for书名 =计算机 ( C) list for书名 =计算机 ( D) list where书名 =计算机 6 连续执行以下命令,最后一条命令的输出结果是 SET EXACtT OFF a-北 b=(a=北京交通 ) ?b ( A)北京 ( B)北京交通 ( C) F ( D)出错 7 在 Visual FoxPro中,使用 LOCATE FOR命令按条件查找记录,当查找到满足条件的第一条记录后
4、,如果还需要查找下一条 满足条件的记录,应使用 ( A)再次使用 LOCATE FOR命令 ( B) SKIP命令 ( C) CONTINUE命令 ( D) GO命令 8 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的联系,可以设置 “参照完整性规则 ”,为此要求这两个表 ( A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 ( B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引 ( C)在父表连接字段上不需要建立任何索引,在字表连接字段上建立普通索引 ( D)在父表和子表的连接字段上都要建立主索 引 9 在指定字段或表达式中不允许出现重复值的索引是
5、( A)惟一索引 ( B)惟一索引和候选索引 ( C)惟一索引和主索引 ( D)主索引和候选索引 10 下面有关表键永久联系和关联的描述中,正确的是 ( A)永久联系中的父表一定有索引,关联中的父表不需要有索引 ( B)无论是永久联系还是关联,子表一定有索引 ( C)永久联系中子表的记录指针会随父表的记录指针的移动而移动 ( D)关联中父表的记录指针会随子表的记录指针的移动而移动 11 可以随表的打开而自动打开的索引是 ( A)单项压缩索引文 件 ( B)单项索引文件 ( C)结构复合索引文件 ( D)非结构复合索引文件 12 在 Visual FoxPro中,若所建立索引的字段值不允许重复,
6、并且一个表中只能创建一个,这种索引应该是 ( A)主索引 ( B)惟一索引 ( C)候选索引 ( D)普通索引 13 在 Visual FoxPro中,在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是 ( A) FOREIGN KEY ( B) DEFAULT ( C) PRIMARY KEY ( D) CHECK 14 在 Visual FoxPro的数据库表中只能有一个 ( A)候选索引 ( B)普通索引 ( C)主索引 ( D)惟一索引 15 在 Visual FoxPro中,下列关于索引的描述正确的是 ( A)当数据库表建立索引以后,表中的记录的
7、物理顺序将被改变 ( B)索引的数据将与表的数据存储在一个物理文件中 ( C)建立索引是创建一个索引文件,该文件包含有指向表记录的指针 ( D)使用索引可以加快对表的更新操作 16 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是 ( A)惟一索引 ( B)惟一索引和候选索引 ( C)惟一索引和主索引 ( D)主索引和候选索引 17 使用索引的主要目的是 ( A)提高查询速度 ( B)节省存储空间 ( C)防止数据丢失 ( D)方便管理 18 在建立表间一对多的永久联系时,主表的索引类型必须是 ( A)主索引或候选索引 ( B)主索引、候选索引或惟一索引 ( C)主索引、候选索
8、引、惟一索引或普通索引 ( D)可以不建立索引 19 在表设计器中设置的索引包含在 ( A)独立索引文件中 ( B)惟一索引文件中 ( C)结构复合索引文件中 ( D)非 结构复合索引文件中 20 在数据库中建立索引的目的是 ( A)节省存储空间 ( B)提高查询速度 ( C)提高查询和更新速度 ( D)提高更新速度 21 不允许出现重复字段值的索引是 ( A)候选索引和主索引 ( B)普通索引和惟一索引 ( C)惟一索引和主索引 ( D)惟一索引 22 为保证数据的实体完整性,应该创建的索引是 ( A)主索引或惟一索引 ( B)主索引或候选索引 ( C)惟一索引或候选索引 ( D)惟一索引
9、23 Visual FoxPro支持的索引文件不包括 ( A)独立索 引文件 ( B)规则索引文件 ( C)复合索引文件 ( D)结构复合索引文件 24 一个表可以建立多个索引,但只能建立一个的索引是 ( A)主索引 ( B)惟一索引 ( C)候选索引 ( D)普通索引 25 在 Visual FoxPro中,不允许出现重复字段值的索引是 ( A)主索引和惟一索引 ( B)主索引和候选索引 ( C)惟一索引和候选索引 ( D)惟一索引 26 为表中一些字段创建普通索引的目的是 ( A)改变表中记录的物理顺序 ( B)确保实体完整性约束 ( C)加快数据库表的更新速度 ( D)加快数据库表的查询
10、速度 27 在表设计器中创建的索引都存放在 ( A)独立的索引文件中 ( B)复合索引文件中 ( C)结构复合索引文件中 ( D)普通索引文件中 国家二级 VF机试(数据库及其操作)模拟试卷 12答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 使用 ZAP命令可以一次性物理删除表中的全部记录 (不管是否有删除标记 ),该命令仅删除表记录,但仍然保留表结构。 【知识模块】 数据库及其操作 2 【正确答案】 A 【试题解析】 题干中给出的程序段的功 能是从表中第二条语句开始到它后面的四条语句,将第一个字为 “电 ”并且最后一个字为 “线 ”的记录显示输出。题干中给出的条件指出表字段宽度
11、为 6。 “电话线 ”第一个字是 “电 ”,最后一个字是 “线 ”,符合条件。 【知识模块】 数据库及其操作 3 【正确答案】 D 【试题解析】 在 VFP中,修改表记录的命令有 3个,分别是 Change、 Edit和Rcplace。 其中, Change和 Edit命令均用于交互对当前表的记录进行编辑、修改,并且默认修改的是当前记录。所以选项 A和选项 C的 Cbange命令为交互状 态下的修改记录的命令,此处命令格式也是错误的。 可以使用 REPLACE命令直接用指定表达式或值修改记录, REPLACE命令的常用格式是: REPLACE FieldName1 WITH eExpressi
12、on1, FieldName2 WITH eEXpression2 FOR lExpression1 该命令的功能是直接利用表达式 eEXpression的值替换字段 FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段 (eExpression1,eExpression2) 的值,如果不使用 FOR短语,则默认修改的是当前记录;如果使用了 FOR短语,则修改逻辑表达式 IExpression1为真的所有记录。 ALL短语用来指明要修改的是表中全部记录。 【知识模块】 数据库及其操作 4 【正确答案】 A 【试题解析】 Visual FoXPro 6 0中的变量分为字段
13、变量和内存变量,当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M (或 M-)。本题中,赋值表达式:姓名 =姓名 -“出勤 ”,等号右边的 “姓名 ”为字段变量,其 值为当前记录的 “姓名 ”字段值 “李彤 ”,等号左边的 “姓名 ”是内存变量,赋值后的值为 “李彤出勤 ”,而最后输出的 “姓名 ”变量为字段变量,即当前记录的 “姓名 ”字段值 “李彤 ”。 【知识模块】 数据库及其操作 5 【正确答案】 B 【试题解析】 本题考查 LIST命令的用法。 LIST命令是显示记录的命令。格式为: LISTfieldlistFOR lExpression 其中, fi
14、eldlist是用逗号隔开的字段名列表,默认显示全部字段: 1Expression是条件表达式,如果使用 FOR短语 指定条件,则只显示满足条件的记录。 【知识模块】 数据库及其操作 6 【正确答案】 C 【试题解析】 在用单等号 (=)运算符比较两个字符串时,运算结果与 SET EXACT ONIOFF设置有关。 系统默认 0FF状态。当处于 OFF状态时,只要右边的字符串与左边字符串的前面部分内容匹配,即可得到逻辑真 ( T )的结果。 当处于 ON状态时,比较两个字符串全部,先在较短字符串的尾部加若干个空格,使两个字符串的长度相等,然后再进行比较。 本题中由于 a=北京 ,故表达式 a=
15、北京交通 返回逻辑假。 【知识模块】 数据库及其操作 7 【正确答案】 C 【试题解析】 LOCATE是按照条件定位记录位置的命令,常用命令格式是:LOCATE FOR Expression。其中, Expression是查询或定位的表达式。该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指向文件的结束位置。如果要指向下一条满足 LOCATE条件的记录,使用CONTINUE命令。 【知识模块】 数据库及其操作 8 【正确答案】 B 【试题解析】 参照完整性的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据、来检查对表的数据操作是否正
16、确。要实现参照完整性,在设计表之时的联系时,要在父表中建立主索引,在子表的连接字段上建立普通索引。通过父表的主索引与子表的普通索引建立起两个表之间的联系。因此选项 B为正确答案。 【知识模块】 数据库及其操作 9 【正确答案】 D 【试题解析】 主索引和候选索引在指定字段或表达式中不允许出现重复值的索引,可以起到主关键字的作用 。主索引和候选索引的最大区别是在一个数据库表中只能建立一个主索引,但可以建立多个候选索引,它们具有相同的功能。 【知识模块】 数据库及其操作 10 【正确答案】 A 【试题解析】 本题考查对永久关系和关联概念的掌握。 Visual FoxPro中在永久联系中父表一定有索
17、引,而予表不需要;建立关联时,关键字必须是两个表文件的共同字段,且子表按关键字建立子索引,父表不需要;无论建立永久联系还是关联,建立后,父表文件记录指针移动时,子表文件的记录指针也将自动相应移动。可得到正确选项 A。 【知识 模块】 数据库及其操作 11 【正确答案】 C 【试题解析】 Visual FoxPro中的索引文件按扩展名可分为:单索引 ( idx)和复合索引 ( cdX)。从索引的组织方式来讲共有 3类索引,单索引,一种非结构索引文件,它不会伴随表的打开而打开,必须使用 SET INDEX命令或 USE命令由的INDEX子句打开;非结构索引,索引文件的主名与表文件的主名不相同,需要
18、使用 SETINDEX命令或 USE命令中的 INDEX子句打开;结构复合索引,索引文件的主名与表文件的主名相同,它会随着表的打开而自动打开。 【知识模块】 数据库及其操作 12 【正确答案】 A 【试题解析】 主索引是指在指定字段或表达式中不允许出现重复值的索引。候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。即候选索引像主索引一样要求字段值的惟一性并决定处理记录的顺序。惟一索引是为了保持同早期版本的兼容性,它的 “惟一性 ”是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中
19、可以建立多个惟一索引。普通索引是可以决定记录 的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。 【知识模块】 数据库及其操作 13 【正确答案】 C 【试题解析】 通过 SQL命令可以定义表结构,建立表的关键短语是 CREATE TABLE。建立表时可以通过 PRIMARY KEY定义主索引,通过 FOREIGN KEY短语定义外键,通过 DEFAULT短语定义默认值,通过 CHECK短语定义有效性规则。 【知识模块】 数据库及其操作 14 【正确答案】 C 【试题解析】 主索引 是在指定字段或表达式中不允许出现重复值的索引。这样的索引可以
20、起到主关键字的作用。数据库表中只能有一个主索引。候选索引有着和主索引相似的特点,但一个表可以有多个候选索引。表中可以包含多个惟一索引和普通索引。 【知识模块】 数据库及其操作 15 【正确答案】 C 【试题解析】 Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。建立索引后,表中的记录的物理顺序不变。如果根据逻辑顺序处理表记录,可以选择一个相应的索引,使用索引可以加速对表的查询操作。 【知识模块】 数据库及其操作 16 【正确答案】 D 【试题解析】 在 VFP中,通过建立主索引或候选索引来保证表中记录的惟一性,即保证字段或表达式不出现重复值。 【知识
21、模块】 数据库及其操作 17 【正确答案】 A 【试题解析】 使用索引可以按照特定的顺序查看或操作表中记录,引入索引的目的是为了加快对表的查询操作。但是,当对表进行插入、删除和修改等操作时,系统会自动维护索引,也就是说,索引会降低插入、删除和修改等操作到速度。 【知识模块】 数据库及其操作 18 【正确答案 】 A 【试题解析】 在 VFP中,主索引和候选索引有相同的作用,都能保证表中的记录惟一。在建立表间一对多的永久联系时,主表的索引类型必须是主索引或候选索引,子表的索引类型是普通索引,通过父表的主索引或候选索引和子表的普通索引建立两个表之间的联系。 【知识模块】 数据库及其操作 19 【正
22、确答案】 C 【试题解析】 独立索引文件的扩展名为 IDX,只能容纳一项索引,只能用命令方式操作;复合索引文件的扩展名为 CDX,可以容纳多项索引,索引之间用惟一的索引标识区别,每个索引标识名的作用等同 于一个索引文件名。 复合索引文件又分为结构复合索引文件和非结构复合索引文件,结构复合索引文件的主名与表文件的主名相同,表文件打开时,它随表的打开而打开,关闭表时随表的关闭而关闭。在表设计器中设置的索引包含在结构符合索引文件中:非结构复合索引文件的主名与表文件的主名不同,定义时要求用户为其取名,因此当表文件打开或关闭时,该文件不能自动打开或关闭,必须用户自己操作。 【知识模块】 数据库及其操作
23、20 【正确答案】 B 【试题解析】 VFP索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值 进行排序。若要按特定的顺序处理记录表,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。 【知识模块】 数据库及其操作 21 【正确答案】 A 【试题解析】 主索引是在指定字段或表达式中不允许出现重复值的索引。建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表只能创建一个主索引。候选索引和主索引具有相同的特性,但一个表可以建立多个候选索引。 【知识模块】 数据库及其操作 22 【正确答案】 B 【试题解析】 本题考查索引的特征。实体完整性要求每一 个表中的主键字段
24、部不能为空或者重复的值。实体完整性指表中行的完整性。要求表中的所有行都有惟一的标识符,称为主关键字。实体完整性规则规定基本关系的所有主关键字对应的主属性都不能取空值。主索引和候选索引可以保证输入的数据惟一、非空,所以应该创建主索引或候选索引。 【知识模块】 数据库及其操作 23 【正确答案】 B 【试题解析】 本题考查索引文件。 Visual FoxPro有两种类型的索引文件:一种是传统的 IDX文件,这种索引文件只有一个索引表达式,称为独立索引文件。另一种是复合索引文件,其扩 展名是 CDX,复合索引文件包含多个索引表达式,这些索引表达式称为索引标识。 【知识模块】 数据库及其操作 24 【
25、正确答案】 A 【试题解析】 本题考查几种索引的特点。主索引不允许表中有重复的字段值,一个表只能有一个主索引。候选索引不允许表中有重复的字段值,因此候选索引有资格被选作主索引。一个表可有多个候选索引。惟一索引允许表中有重复的字段值,但索引项不重复。一个表可有多个惟一索引。普通索引允许表中有重复的字段值,索引项也对应重复。一个表可有多个普通索引。 【知识模块】 数据库及其操 作 25 【正确答案】 B 【试题解析】 本题考查主索引和候选索引的特征。主索引不允许表中有重复的字段值,一个表只能有一个主索引。候选索引不允许表中有重复的字段值,因此候选索引有资格被选作主索引,一个表可有多个候选索引。惟一
26、索引允许表中有重复的字段值,但索引项不重复,一个表可有多个惟一索引。普通索引允许表中有重复的字段值,索引项也对应重复,一个表可有多个普通索引。 【知识模块】 数据库及其操作 26 【正确答案】 D 【试题解析】 本题考查建立索引的目的。使用索引可以按照特定的顺序 查看或操作表中记录,引入索引的目的是为了加快对表的查询操作。表的索引是通过指针指向待处理的记录,通过索引可以快速找到指定的记录。 【知识模块】 数据库及其操作 27 【正确答案】 C 【试题解析】 本题考查索引文件的建立。在表设计器 “字段 ”选项卡中,在某些字段的 “索引 ”下拉框中选择排序方式,则在对应的字段上建立了一个普通索引,索引名与字段名同名,索引表达式就是对应的字段。如果要将索引定义为其他类型的索引 (主索引、候选索引、惟一索引 ),则将界面切换到 “索引 ”选项卡,然后从“类型 ”下拉列表框选择 索引的类型。 VFP6 0会创建一个扩展名为 CDX结构复合索引文件。这个复合索引文件具有与表名相同的文件名。 【知识模块】 数据库及其操作