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