国家二级VF机试(数据库及其操作)模拟试卷9
选择题
1.打开数据库的命令是(D)
A. USE
B. USE DATABASE
C. OPEN
D. OPEN DATABASE
解析:打开数据库的命令是OPEN DATABASE,具体语法格式是:OPEN DATABASE【数据库名】,而打开数据表的命令是USE。
2.操作对象只能是一个表的关系运算是(C)
A. 联系和选择
B. 联接个投影
C. 选择和投影
D. 自然连接和选择
解析:选择运算是从关系模式中找出符合条件的元组的操作。选择的条件以逻辑表达式给出,其中逻辑表达式值为真的元组将被选取。投影运算是从关系模式中指定若干个属性组成新的关系。这两个运算都是对同一个表进行操作。
3.MODIFY STRUCTURE命令的功能是(B)
A. 修改记录值
B. 修改表结构
C. 修改数据库结构
D. 修改数据库或表结构
解析:MODIFY STRUCTURE的作用是打开表结构设计器,修改表结构。
4.在数据库中建立表的命令是(A)
A. CREATE
B. CREATE DATABASE
C. CREATE QUERY
D. CREATE FORM
解析:在Visual FoxPro中建立数据库表有3种方法:通过项目管理器建立数据库表;在数据库设计器中建立数据库表;通过命令方式建立数据库表。其中通过命令方式建立数据库表的格式是:CREATE<TableName>
5.在Visual FoxPro中,为了使表具有更多的特性应该使用(A)
A. 数据库表
B. 自由表
C. 数据库表或自由表
D. 数据库表和自由表
解析:数据库表与自由表相比,有如下特点:数据库表可以使用长表名、长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表中的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。
6.在Visual FoxPro中,为了使表具有更多的特性,应该使用(A)
A. 数据库表
B. 自由表
C. 数据库表和自由表
D. 数据库表或自由表
解析:本题考查数据库表与自由表的区别。数据库表与自由表相比,有如下特点:数据库表可以使用长表名、长字段名;可以为数据库表中的字段指定标题和添加注释;可以为数据库表中的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。
7.以下关于空值(NULL值)叙述正确的是(C)
A. 空值等于空字符串
B. 空值等同于数值0
C. 空值表示字段或变量还没有确定的值
D. Visual FoxPro不支持空值
解析:空值(NULL值)表示字段或变量还没有确定的值,它与空字符串和数值0有不同的含义,空值就是缺值或不确定值,不能把它理解为任何意义的数据。
8.设数据库表中有一个C型字段NAME,打开表文件后,要把内存变量CC的字符串内容输入到当前记录的NAME字段,应当使用命令:(B)
A. NAME=CC
B. REPLACE NAME WITH CC
C. STORE CC TO NAME
D. REPLACE ALL NAME WITH CC
解析:本题考查REPLACE命令的使用。要对当前表中字段的更新,使用replace命令,其格式为:REPLACE字段名1WITH表达式1[,字段名2WITH表达式2]FOR条件|范围子句,而STORE是赋值命令,其命令格式为store数值to变量名。
9.设数据库表中有一个C型字段NAME。打开表文件后,要把内存变量NAME的字符串内容输入到当前记录的NAME字段,应当使用命令(D)
A. NAME=NAME
B. NAME=M.NAME
C. STORE M.NAME TO NAME
D. REPLACE NAME WITH M.NAME
解析:本题考查对当前表中字段的更新,使用replace命令,其格式为:REPIACE FieldName1 WITH eExpression1,[,FieldName2 WITH eExpression2]…
[FOR IExpression1]
该命令的功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达到修改记录的目的。该命令一次可以修改多个字段的(eExpression1、eExpression2、…)的值,如果不使用FOR短语,则默认修改的是当前记录;如果使用了FOR短语,则修改逻辑表达式lExpressio1为真的所有记录。使用REPLACE NAME WITH M.NAME命令可以把内存变量NAME的字符串内容输入到当前记录的NAME字段。另外,Visual FoxPro6.0中当出现内存变量和字段变量同名时,如果要访问内存变量,则必须在变量名前加上前缀M.(或M->)。
10.如果在命令窗口执行命令“LIST名称”后主窗口中显示
记录号 名称
1 电视机
2 计算机
3 电话线
4 电冰箱
5 电线
假定名称字段为字符型,宽度为6,那么下面程序段的输出结果是
GO 2
SCAN NEXT 4 FOR LEFT(名称,2)=\\(A)
A. 电话线
B. 电线
C. 电冰箱
D. 电视机
解析:题干中给出的程序段的功能是从表中第二条语句开始到它后面的四条语句,将第一个字为“电”并且最后一个字为“线”的记录显示输出。题干中给出的条件指出表字段宽度为6。“电话线”第一个字是“电”,最后一个字是“线”,符合条件。
11.在当前打开的表中,显示“书名”以“计算机”开头的所有图书,下列命令中正确的是(B)
A. list for 书名=\\
B. list for 书名=\\
C. list for 书名=\\
D. list where 书名=\\
解析:本题考查LIST命令的用法。LIST命令是显示记录的命令。格式为:LIST[fieldlist][FOR lExpression]
其中,fieldlist是用逗号隔开的字段名列表,默认显示全部字段;lExpression是条件表达式,如果使用FOR短语指定条件,则只显示满足条件的记录。
12.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的联系,可以设置“参照完整性规则”,为此要求这两个表(B)
A. 在父表连接字段上建立普通索引,在子表连接字段上建立主索引
B. 在父表连接字段上建立主索引,在子表连接字段上建立普通索引
C. 在父表连接字段上不需要建立任何索引,在字表连接字段上建立普通索引
D. 在父表和子表的连接字段上都要建立主索引
解析:参照完整性的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据、来检查对表的数据操作是否正确。要实现参照完整性,在设计表之时的联系时,要在父表中建立主索引,在子表的连接字段上建立普通索引。通过父表的主索引与子表的普通索引
本文档预览:3600字符,共7635字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载