点击查看:2017年9月计算机二级Visual FoxPro章节练习题汇总
第3章 Visual FoxPro数据库及其操作
3.3 表的基本操作
1 [填空题]
对表中记录逻辑删除的命令是_____。
参考解析:
DELETE 逻辑删除或添加删除标记的命令为:DELETE,格式为DELETE[FOR lExpression1],其中FOR lExpression1指定删除条件,缺省默认逻辑删除当前记录。
2 [单选题] 不能将当前表中所有学生的年龄加1的命令是
A.REPLACEALL年龄WITH年龄+1
B.REPLACE年龄WITH年龄+IFORALL
C.REPLACE年龄WITH年龄+1FOR.T.
D.REPLACE年龄WITH年龄+IFORl.F.
参考答案:B
参考解析:
【答案】B 【解析】常用的直接利用表达式或值修改记录的命令是REPLACE,其语法格式为:REPLACE<字段名1>WITH<表达式1>[,<字段名2>WITH<表达左2>]…[FOR<条件表达式>]。直接用.(表达式>的值替换<字段名>的值,如果不使用FOR短语,则默认修改当前记录;如果使用了FOR短语,则修改.<条件表达式>为真的所有记录。故本题B为正确冼项..
3 [单选题] 在VisualFoxPr0中,使用LOCATEFOR命令发条件查找记录,当查找到满足条件的第l条记录后。
如果还需要查找下一条满足条件的记录,应该使用命令
A.LOCATEFOR命令
B.SKIP命令
C.CONTINUE命令
D.G0命令
参考答案:C
参考解析:
【答案】C 【解析】LOCAZE命令是按条件定位记录位置的命令,其命令格式为:LoCATEFOR<条件表达式>。该命令执行后将记录指针定位在满足条件的第l条记录上。如果要使指针指向下一条满足条件的记录。使用CONTINUE命令,如果没有满足条件的记录则指向文件结束位置。
4 [单选题] 在VisualFoxPr0中,使用SEEK命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令
A.∞TO
B.SKIP
C.CONTINUE
D.GO
参考答案:B
参考解析:
【答案】B 【解析】GOT0、G0和SKIP命令为常用的查询定位命令,其中G0命令直接等价于GOT0命令;SKIP命令可以向前向后移动若干条记录位置,其命令格式为SKIPn,其中。可以是正整数或负整数,默认是l。如果是正数向后移动。如果是负数则向前移动。如果使用索引,是按索引项的顺序定位。
5 [单选题] 在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令是
A.liBtfor书名=”计算·”
B.li8tfor书名=”计算机’
C.listfor书名=”计算%”
D.listwhere书名=”计算机”
参考答案:B
参考解析:
【答案】B 【解析】ust命令中“FOR”条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。通配符“·’’号用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。要显示“书名”以“计算机”打头的所有图书,应用语句“listf0。书名=”计算机””,选项B正确。
6 [单选题] 将当前表中有删除标记的记录物理删除的命令是
A.DELETE
B.ERASE
C.ZAP
D.PACK
参考答案:D
参考解析:
【答案】D 【解析】物理删除有删除标记的记录的命令为PACK,执行该命令后所有有删除标记的记录将从表中被物理地删除,并且不可能再恢复。逻辑删除或置删除标记的命令是DELETE。
7 [单选题] 在SOL中,数据操纵语句不包括
A.APPEND
B.DELETE
C.UPDATE
D.INSERT【答案】A
参考答案:A
参考解析:
【答案】A 【解析】sQL的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT.、更新(UPDATE.和删除(DE.LETS.。APPEND命令用于增加表中的记录,不属于SQL语句。
8 [单选题] 执行如下程序,最后s的显示值为
SET TALK OFF
S=0
i=5
x=11
DO WHILE s<=x
s=s+i
i=i+l
ENDD0
7 S
SET TALK ON
A.5
B.11
C.18
D.26
参考答案:C
参考解析:
该循环语句中,变量s和i每次执行循环后值的变化如下 s值 i值
第一次循环5 6
第二次循环11 7
第三次循环18 8
程序在执行第四次循环时,因条件(18<=11)为假而退出循环。
9 [单选题] 以下关于关系的说法正确的是( )。
A.列的次序非常重要
B.行的次序非常重要
C.列的次序无关紧要
D.关键字必须指定为第一列
参考答案:C
参考解析:
在一个关系中列的次序无关紧要,任意交换两列的位置也不影响数据的实际含义。同样任意交换两行的位置也不影响数据的实际含义。而就关键字丽言,也无需指定列号,关键字可以存在于任意一列中。
10 [单选题] 执行USE SC IN 0命令的结果是( )。
A.选择0号工作区打开sc表
B.选择空闲的最小号工作区打开sc表
C.选择第1号工作区打开sc表
D.显示出错信息
参考答案:B
参考解析:
Visual FoxPro中可以使用多个工作区,每个工作区可以打开一个表。工作区0表示工作区号最小的工作区,因此,USE SC IN 0表示选择空闲的最小号工作区打开SC表。
11 [单选题] 在下列命令中,打开数据库“学生”的正确命令是( )。
A.USE DATABASE学生
B.USE学生
C.OPEN DATABASE学生
D.OPEN学生
参考答案:C
参考解析:
在Visual FoxPro中,打开数据库的命令是OPEN DATABASE<数据库名>,打开数据表的命令是USE<数据表名>。选项B打开的是一个名为学生的数据表,选项A、D都存在语法错误。
12 [单选题] 下列控件中,不能设置数据源的是( )。
A.复选框
B.命令按钮
C.选项组
D.列表框
参考答案:B
参考解析:
13 [单选题] VFP的“参照完整性”中“插入规则”包括的选择是( )。
A.级联和忽略
B.限制和忽略
C.级联和限制
D.级联和删除
参考答案:B
参考解析:
“参照完整性”中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查,其只有“限制”和“忽略”两种方式:如果选择“限制”,则若父表中没有相匹配的连接字段值则禁止插入子记录;如果选择“忽略”,则不作参照完整性检查,即可以随意插入子记录。
14 [单选题] 在VFP中,不通过调用表设计器建立数据库表student.dbf的命令是( )。
A.MODIFY STRUCTURE student
B.MODIFY COMMAND student
C.CREATE student
D.CREATE TABLE student
参考答案:D
参考解析:
CREATE[表名[.abf]]是Visual FoxPro建表命令;
MODIFY STRUCTURE是修改表结构命令;
MODIFY COMMAND是建立程序文件命令;
CREATE TABLE是SQL的建表命令,它不通过表设计器进行。
15 [单选题] 如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。
A.若子表中有相关记录,则禁止删除父表中记录
B.不作参照完整性检查,删除父表记录与子表无关
C.系统自动备份父表中被删除记录到一个新表中
D.会自动删除子表中所有相关记录
参考答案:D
参考解析:
参照完整性规则包括更新规则、删除规则和插入规则3种。规则又包含级联、限制和忽略3种设置,其中,插入规则不包含“级联”项,各规则说明如下。
①更新规则:当父表中记录的关键字值被更新时触发。级联:用新的关键字值更新子表中的所有相关记录;限制:若子表中有相关记录,则禁止更新;
忽略:允许更新,不管子表中的相关记录。②删除规则:当父表中记录被删除时触发。级联:删除子表中所有相关记录;
限制:若子表中有相关记录,则禁止删除;忽略:允许删除,不管子表中的相关记录。③插入规则:当在子表中插入或更新记录时触发。
限制:若父表中不存在匹配的关键字值,则禁止插入;忽略:允许插入。
16 [单选题] 打印或预览报表的命令是( )。
A.CREATE REPORT
B.DO FORM
C.REPORT FORM
D.START REPORT
参考答案:C
参考解析:
打印或预览报表的命令格式是:REPORT FORM<报表名>[PREVIEW]。
17 [单选题] 设当前打开了“教师”表文件,要列出“职称”为“教授”的教师“姓名”的命令是 ( )。
参考答案:B
参考解析:
在Visua1 FoxPro中,显示表中记录的命令格式为:
LIST[[FIELDS]<字段名表>][FOR<条件表达式>]
其中,FIELDS指定显示记录的范围,默认显示全部记录;用逗号分隔的字段名列表给出了要显示的字段,默认显示全部字段;FOR指对满足条件的记录进行操作。
材料题
第18-18题使用的数据表结果如下:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
18 [单选题] 对于图书管理数据库,求ABC单位借阅图书的读者的人数。下而SQL语句正确的是( )。
参考答案:A
参考解析:
COUNT命令统计数据表中的记录个数;SUM对数据表中所有数据值字段进行纵向求和。
题目要求显示ABC单位的借阅图书的读者人数,本题使用的是嵌套查询语句,内层查询将单位是“ABC”的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅库的操作显示出单位为ABC的借阅图书的读者。当然有可能有的读者不止借阅过一次书,所有要在“借书证号”前加DISTINCT命令去掉重复值,求的才是人数,而不是人次数。
19 [单选题] 对两个数据表建立临时联系时,要求( )。
A.主表和被关联的表分别在不同的工作区打开
B.两个表在同一个工作区中打开
C.仅需打开主表
D.仅需打开被关联的表
参考答案:A
参考解析:
所谓临时联系是把当前工作区中打开的表与另一个工作区打开的表进行逻辑连接,而不生成新表,当前工作区的表和另一个工作区的打开表建立I临时联系后,当前工作区的表的记录指针移动时,被关联工作区的表记录指针电将自动相应移动,以实现多个表的同时操作。
20 [单选题] 在Visual FoxPro中,可以链接或嵌入OLE对象的字段类型是( )。
A.备注型字段
B.通用型字段
C.备注型和通用型字段
D.任何类型的字段
参考答案:B
参考解析:
在Visual FoxPro中,通用型字段可以链接或嵌入0LE对象,如用于存放Excel表格等,备注型字段可以存放不定长的字母、数字文本。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: