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