完整性。
15、在VF中,SKIP命令是按 顺序定位,如果使用索引时,则是按 顺序定位。 16、为表建立索引,其基本特点是可以提高 速度。 17、参照完整性规则包括更新规则、 和 。
18、在2号工作区打开数据表xs.dbf,并设置别名为student,应输入的命令是: USE xs.dbf 2 student
19、按照主文件名不同,复合索引文件可以分为 和 。 20、由关系数据库系统支持的完整性约束是指 和参照完整性。
21、在Visual FoxPro中,索引文件的扩展名有两类,即 和 。 22、在Visual FoxPro中,对于只取两种值的数据,一般使用 字段。
23、设置字段有效性规则在表设计器的 选项卡中进行。而设置记录有效性规则,
是在表设计器的 选项卡中进行。
24、在没有打开索引的情况下,如果当前记录指针指向20号记录,执行命令SKIP-4后,记录
指针指向第 记录。 25、在用SELECT选择工作区时,命令选项可以是别名,也可以是 ,被选定的工作区称为 。 26、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整
性的删除规则为 。
27、在表文件文件尾部增加一条空记录,应该使用命令 。
28、设当前表中姓名字段为字符型,要把内存变量NAME 字符串的内容输入到当前记录的
姓名字段,应当使用命令 。 29、设当前库中共有8条记录,当前记录号是5。当执行APPEND BLANK 命令增加一条空
记录后,该空记录的记录号是 。
30、设当前库中共有8条记录,当前记录号是5。当执行INSERT BLANK 命令增加一条空记
录后,该空记录的记录号是 。
答案及解析
一、单项选择题
1、 C 解析:数据库(Database,简称DB)是数据的集合,它具有统一的结构形式并存放
于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。 2、 C 解析:结构化复合索引文件是Visual FoxPro数据库中最普通的,也是最重要的一种
索引文件,它会随着表的打开而自动打开。 3、 A 解析:实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。
在Visual FoxPro中利用主关键字或候选关键字来保证表中的记录惟一。 4、 B 解析: LOCATE FOR是指查找到第1条满足要求的记录,然后使用CONTINUE继
续查找下1条满足要求的记录。选项B)是查找所有满足要求的记录。选项A),D)命
令格式错误。
5、 D 解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。
6、 B解析:在自由表中不可使用长字段名,字段名的最大值是10;数据库表中可以使用长字段名,最大值为128。
7、 C 解析:在Visual FoxPro中,如果要在同一时刻打开多个表,只需要利用SELECT命令选择不同的工作区并打开不同的表即可。最小的工作区号是1,最大的是32 767,即可以同时打开32 767个表。
8、 B 解析:Visual FoxPro中所支持的数据类型有字符型、货币型、浮点型、数值型、日期
11
型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)、备注型(二进制)。没有单独的时间型数据,只能是日期时间型数据。
9、 D 解析:利用INDEX命令可以为数据表建立候选索引、惟一索引和普通索引,其基本
格式为:INDEX ON eExpression TO IDXFileName|TAG TagName[OF CDXFileName]。其中eExpression给出索引表达式,IDXFileName或TagName指定索引名。如果加
UNIQUE短语指明建立惟一索引,CANDIDATE短语指明建立候选索引,如不加短语则为一个普通索引。
10、A 解析:主索引和候选索引都要求了字段值的惟一,不允许出现重复的记录。但由于
主索引中不允许出现重复值,一个表只能有一个主关键字,因此一个表只能建立一个主
索引,建立候选索引的字段可以看做是候选关键字,它也要求的字段值的唯一性,但可以建立多个。
11、D 解析:在Visual FoxPro数据库表中,建立字段有效性规则时,要注意“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则由字段的类型决定。
12、A 解析:在Visual FoxPro数据库表中,建立字段有效性规时,要注意“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则由字段的类型决定。
13、B 解析:将数据库表从数据库中移出成为自由表的命令是:REMOVE TABLE<数据库表名>,该命令有[DELETE]和[RECYCLE]两个命令短语,如果加短语则表示删除数据库表。
14、A解析:使用SET RELATION命令时,若选用了ADDITIVE短语,则允许在保留已建
立关联的基础上建立另一个关联。若缺省此项,则在建立新的关联时,自动取消已经建
立的关联。
15、C 解析:更新规则包括“级联”、“限制”和“忽略”3个选项,其中“级联”是指用新的关键
字值更新子表中的所有相关记录。
16、C解析:本题中选项A),B),D)都是数据库表的特点,在自由表中无法实现这些功能,
且只能建立候选索引、惟一索引和普通索引3种索引类型。 17、B 解析:在打开数据库时,EXCLUSIVE短语是以独占方式打开;SHARED短语是以
共享方式打开;NOUPDATE短语是以只读方式打开;VALIDATE短语用以指定Visual FoxPro检查在数据库中应用的对象是否合法。
18、D 解析:Visual FoxPro中包括4种索引:主索引、候选索引、惟一索引和普通索引。主
索引和候选索引都要求了字段值的惟一,不允许出现重复记录,在惟一索引中,它的“惟
一性”是指索引项的惟一,而不是字段值的惟一。普通索引只用来处理记录的物理顺序,不仅允许字段中出现重复值,并且允许索引项中也出现重复值。
19、B 解析:定义域完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从
而可以限定字段的取值类型和取值范围。包括“规则”、“信息”和“默认值”3个项的定义。 20、A 解析:在Visual FoxPro中,利用SELECT命令可以选择不同的工作区。最小的工作区号是1,最大的是32 767。若编号指定为0,则选择编号最小的可用工作区,即尚未使用
的工作区。
21、C 解析:所谓的自由表就是不属于任何数据库的表,在没有打开数据库的情况下所建
立的数据库表就是一个自由表,自由表和数据库表之间是可以相互转换的。 22、B 解析:在Visual FoxPro中,最小的工作区号是1,最大的工作区号32 767,且在每个
工作区上只允许打开1个表文件,所以同时最多可以打开32 767个表文件。 23、C 解析:DELETE DATABASE命令只是用来删除指定的数据库文件,RECYCLE短语是
将数据库文件删除,放到Windows的回收站中,必要时还可以恢复。如果要将库中的表文件也一起删除到回收站中,必须使用DELETETABLES短语,此短语如不和RECYCLE
12
连用,则将库文件和表文件直接物理删除。
24、D 解析:在Visual FoxPro中,系统默认的备注型和通用型字段占4个字节,日期型字段
占8个字节,逻辑型字段只占1个字节。
25、D 解析:在Visual FoxPro中用来修改数据表记录的命令可以是EDIT或CHANGE命令,
也可用BROWSE命令打开浏览器,在浏览器中直接修改记录。MODIFY STRUCTURE是修改数据表结构的命令,不能修改表中记录。
26、C 解析:在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等。Visual FoxPro提供了实现这些完整性的方法和手段。 27、B 解析:CREATE DATABASE命令的功能是打开数据库,如果没有指定数据库名,或
使用问号(?),系统会自动弹出“打开”对话框,请用户输入数据库名并保存。 28、D 解析:Visual FoxPro在建立数据库时,建立了数据库文件(DBC)、数据库备注文件
(DCT)和数据库索引文件(DCX)。DBF为数据表文件的扩展名。
29、B 解析:在Visual FoxPro数据表中,日期型字段占8个字节,逻辑型字段占1个字节,且
每条记录之前都带有一个删除标记,占一个字节,故每条记录所占的字节数为16。 30、B 解析:自由表是不属于任何数据库的表,所有由FoxBASE或早期版本的FoxPro创建
的数据库文件都是自由表。数据库表属于数据库的一部分,与自由表相比,数据库表有为字段指定默认值和输入掩码等特点。
31、D 解析:数据库表的索引有主索引、候选索引、惟一索引和普通索引4种。 32、B 解析:利用SET RELATION命令建立两个表之间的关联,该关联为临时性关联,用于控制表间记录指针关系的临时联系。
33、D 解析:利用GOTO命令将记录指针定位到记录号为6的记录上,NEXT 5是表示从当前记录起到其后的总共5条记录的范围,因此本题所显示的记录范围是从第6条记录开始到第10记录。 34、C 解析: 在Visual FoxPro中,惟一索引是为了保持同早期版本的兼容性。它的“惟一性”
是指索引项的惟一,而不是字段值的惟一,即重复的索引字段值只有惟一一个值出现在索引项中。
35、C 解析:根据字段的命名规则:字段名可以由字母、汉字、数字、下划线组成;字段名可以是汉字或合法的西文标识符,字段名必须以字母或汉字开头;字段名中不能包含空格或句点。
36、D 解析:在Visual FoxPro中,参照完整性规则包括更新规则、删除规则和插入规则3种。 37、A 解析:在打开数据库时,EXCLUSIVE短语是以独占方式打开;SHARED短语是以共
享方式打开;NOUPDATE短语是以只读方式打开数据库;VALIDATE短语用以指定Visual FoxPro检查在数据库中应用的对象是否合法。 38、B
39、A 解析:在Visual FoxPro中,惟一索引的“惟一性”是指索引项的惟一,允许出现重复的
字段值,但重复的索引字段值只有惟一一个值,即第一个字段值出现在索引项中。 40、C 解析:此题属于记忆性的题目,NULL是指未知的值或无任何值。
41、A 解析:系统自动指定字段宽度的字段类型有日期型、逻辑型、备注型、通用型等,
数值型字段的宽度是由用户自己定义的。 42、D 解析:利用LOCATE FOR命令可以按指定的条件查询记录,该命令执行后将记录指
针定位到满足条件的第1条记录上,如果使指针继续指向下1条满足条件的记录,应使用CONTINUE命令。
43、C 解析:利用DELETE ALL命令可以逻辑删除表中所有记录,再利用PACK命令物理删
除当前表中所有被逻辑删除的记录,两条命令执行结果与ZAP命令的功能一样,都是物
13
理删除表中的所有记录。
44、A 解析:由于主索引中不允许出现重复记录,一个表只能有一个主关键字,因此一个
表只能建立一个主索引,建立候选索引的字段可以看做是候选关键字,它也要求字段值的惟一性,但可以建立多个,惟一索引和普通索引都可以建立多个。
45、D 解析:利用命令建立多个字段索引时,建立索引的字段之间应用“+”连接,选项A)和C)属于语法错误,选项B)中应将“学号”字段类型转为字符型字段。
46、C 解析:本题考查了考生对项目管理器与管理器中各种文件的关系的理解。只有通过
项目中的“新建”按钮建立的文件,才属于当前项目。在Visual FoxPro中,通过命令方式新建的文件,即使当前窗口有项目管理器打开,该新建的数据库文件,也不属于任何项目。
47、C 解析:利用LIST命令,可在Visual FoxPro的主窗口中一次性显示当前表记录。
CHANGE用于编辑记录,USE为打开/关闭表,MODIFY用于修改记录。
48、A 解析:通过INDEX命令方式只能建立表的候选索引(CANDIDATE)、惟一索引
(UNIQUE)和普通索引。 49、A 解析:表中所有的备注型和通用型字段的内容都是统一存放在表的1个备注文件中,
无论有几个该类型字段都一样。 50、C 解析:在浏览窗口中调整记录的显示宽度,不会改变字段的实际宽度,要修改字段
实际宽度,应该在表设计器中修改表结构。 51、B 解析:利用MODIFY DATABASE命令可以打开数据库设计器。选项A)用来新建一
个数据库;选项C)为打开一个数据库文件,但不能打开数据库设计器;选项D)语法
错误。
52、C 解析:建立关联必须先建立表的相关索引,且必须在不同的工作区打开不同的表。
选项A)、B)、D)的说法都是错误的。
53、C 解析:在Visual FoxPro中,利用SELECT命令可以选择不同的工作区。最小的工作区
号是1,最大的是32 767。若编号指定为0,则选择编号最小的空闲工作区,即尚未使用的工作区。
54、D 解析:CHANGE命令用来交互式修改表中记录,本题中语法运用错误,REPLACE命令可直接修改表中记录,默认的只修改当前指针所指的记录,要修改所有记录需要加短语ALL。
55、D 解析:“婚否”字段为逻辑型字段,应利用“NOT 婚否”逻辑表达式表示未婚。 56、C 解析:用户输入数值必须大于0,应该设置该字段的有效性,在“规则”文本框中输
入“年龄>0”。 57、B 解析:在“数据工作期”窗口中,“一对多”按钮,用来实现父表中的一条记录与子表中的多条记录建立关联。 58、A 解析:设置参照完整性必须在数据库中完成,因此要求这两个数据表必须在同一个
数据库中。 59、D 解析: GO是按记录号进行定位的,无论表中记录如何改变,记录号是不变的;GO
TOP和GO BOTTOM分别指向表中第一条和最后一条记录,当表中建立索引时,记录的次序会随之改变;SKIP为向下移动一条记录。
60、C 解析: 不带参数的REPLACE语句,默认修改当前指针所指的记录。本题中,修改
当前记录的基本工资字段的值为原来的1.2倍,即500*1.2=600。 二、填空题
1、 AGAIN 解析:在Visual FoxPro中,一个工作区上只能打开一个数据表,如果要在不
同工作区上打开同一个数据表文件,必须使用AGAIN短语。
14
2、 8、1 解析:在Visual FoxPro中,日期型占8个字节,逻辑型占1个字节,备注型和通用型占4个字节,都是在设定数据类型时由系统默认的。
3、 联系 解析:参照完整性是关系数据库管理系统的一个很重要的功能。在Visual FoxPro
中为了建立参照完整性,必须首先建立表之间的联系。
4、 主索引或候选索引、普通索引 解析:在数据库设计器中设计表之间的联系时,要在父
表中建立主索引或候选索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系。
5、 MODIFY STRUCTURE 解析:修改数据表结构首先应该使用USE命令打开相应的数
据表文件,然后使用MODIFY STRUCTURE命令打开表设计器,进行数据表结构的修
改。
6、 ZAP 解析:在Visual FoxPro中,使用ZAP命令,可以一次性物理删除当前表中所有
记录。其功能等同于DELETE ALL和PACK命令连用。
7、 DBT 解析:备注型字段存放不定长的字符型文本,它在表中占用4个字节,所保存的
数据信息存储在以DBT为扩展名的文件中。 8、 逻辑、RECALL 解析:在Visual FoxPro中,利用DELETE命令可以逻辑删除数据表的
记录,给记录打上删除标记,使记录暂时不可用,必要时可以利用RECALL命令进行恢复。
9、 主索引、候选索引 解析:索引可以在表设计器中定义,Visual FoxPro中的索引分为主索
引、候选索引、惟一索引和普通索引4种。 10、REPLACE 解析:REPLACE命令直接用指定表达式或值修改当前记录,其格式如下:
REPLACE FieldName1 WITH eExpression1 [,FieldName1 WITH eExpression2]... [FOR lExpression1]
11、ON、TAG 解析:利用INDEX ON eExpression TAG TagName[OF CDXFileName]命令
可以在结构复合索引添加一个对指定字段的索引项,其中TAG后给出索引名。
12、域 解析:定义域完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。包括“规则”、“信息”和“默认值”3个项的定义。 13、主 解析:与数据库表比较,在自由表中只能建立3种索引,即候选索引、惟一索引和普通索引。
14、实体 解析:实体完整性是保证表中记录惟一的特性,不允许同一表中出现重复的记录。
在Visual FoxPro中利用主关键字或候选关键字来保证表中的记录惟一。 15、逻辑、索引项 解析:在Visual FoxPro中,SKIP命令是按逻辑顺序定位记录的,如果使
用了索引,则是按索引项的顺序定位。 16、查询 解析:索引可以提高查询速度,但对表进行插入、删除和修改等操作时,系统会
自动维护索引,从而也降低了插入、删除和修改操作的速度。 17、删除规则、插入规则 解析:在Visual FoxPro中,参照完整性规则包括更新规则、删除
规则和插入规则3种。 18、IN、ALIAS 解析:打开数据表命令USE中的IN短语指定在哪个工作区中打开,而ALIAS短语则为该工作区指定别名。
19、非结构复合索引、结构复合索引 解析:从索引的组织方式来讲,共有3类索引:非结构
单索引、非结构复合索引和结构复合索引。其中,与表名相同的符合索引称为结构复合索引。
20、实体完整性 解析:关系的完整性约束指关系的某种约束条件,包括实体完整性、参照
完整性和用户定义的完整性。其中,前两种完整性约束由关系数据库系统自动支持。 21、.IDX、.CDX解析:单索引文件的扩展名为.IDX,结构复合索引和非结构复合索引文件
15