2016计算机二级《VF》冲关练习及答案
计算机等级考试越来越受到同学们的重视,下面是小编为大家整理的2016计算机二级《VF》冲关练习及答案,欢迎学习!
单选题
1.下面命令的输出结果是( )。
?VARTYPE(TIME())
A.D
B.T
C.N
D.C
2.执行下列程序后,变量s的值是( )。
SET TALK OFF
CLEAR
x=〝l2345〞
s=〝〞
1=LEN(x)
DO WHILE l>1
x1=SUBSTR(x,1-1,2)
s=s+x1
1=l-2
ENDD0
?s
A.2345
B.4523
C.54321
D.45231
3.一F列关于查询的说法,不正确的是( )。
A.查询是预先定义好的SQL SELECT语句
B.查询是从指定的表或视图中提取满足条件的记录,然后按照希望输出的类型输出查询结果
C.在用命令使用查询时,必须首先打开数据库
D.查询设计器中没有“更新条件”选项卡
4.在SQL语句中,有可能将多个查询结果合并成一个查询结果的运算符是( )。
A.JOIN
B.ALL
C.UNl0N
D.INTO
5.在当前数据库中根据“学生”表建立视图viewone,正确的SQL语句是( )。
A.DEFINE VIEW viewone AS SELECT*FROM学生
B.DEFINE VIEW viewone SELECT*FRoM学生
C.CREATE VIEW viewone AS SELECT*FROM学生
D.CREATE VIEW viewone SELECT*FRoM学生
6.执行下列程序后,变量y的值是( )。
SET TALK OFF
CLEAR
X=2000
Do CASE
CASE x<=1000
y=x*0.1
CASE x>1000
y=x*0.2
CASE x>1500
y=x*0.3
CASE x>2500
y—x*0.4
ENDCASE
?Y
A.200
B.400
C.600
D.800
7.在数据库设计过程中,如果表A和表B之间是一对多联系。下列进行的数据库设计方法中,最合理的是( )。
A.将表A的主关键字字段添加到表B中
B.将表B的主关键字字段添加到表A中
C.创建一个新表,该表包含表A和表B的主关键字
D.将表A和表B合并,这样可以减少表的个数,便于管理和维护
8.在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在更新规则中选择了“级联”,当更新父表中记录的被参照字段时,系统的反应是( )。
A.不做参照完整性检查
B.若子表中有相关参照记录,则同时自动更新子表中记录的参照字段
C.若子表中有相关参照记录,则禁止更新父表中的记录
D.不做参照完整性检查,可以随意更新父表中的连接字段值
9.在Visual FoxPro中,命令“INDEX ON姓名TO xm”的功能是( )。
A.建立一个名为xm.idx的索引文件
B.建立一个名为xm.cdx的索引文件
C.在结构索引文件中建立一个名为xm的索引
D.在非结构索引文件中建立一个名为xm的索引
10.如果病人和病人家属2个表建立了“级联”参照完整性的删除规定,下列选项正确的是( )。
A.删除病人表中的记录时,病人家属表中的相应记录系统自动删除
B.删除病人表中的记录时,病人家属表中的相应记录不变
C.无论病人家属表中是否有相关的记录,病人表中的记录都不允许删除
D.病人家属表中的记录不允许删除.
11.假设会员表中包含会员号、姓名和电话字段。现在希望通过创建合适的`索引来保证会员号的值唯一,下面选项中能够保证会员号的值是唯一的语句是( )。
A.INDEX ON会员号TO hyh CANDIDATE
B.INDEX ON会员号TO hyh UNIQUE
C.INDEX ON会员号TAG hyh CANDIDATE
D.INDEX ON会员号TAG hyh UNIQUE
12.设教师表保存的是教师信息,教师表的表结构为(教师编号,姓名,职称)i图书出版表保存的是教师出版图书的情况,图书出版表的表结构为(ISBN号,教师编号,图书名,出版社,出版年份)。如果希望查询从来没有出版过图书的教师编号和姓名,正确的SQL语句是( )。
A.SELECT教师表.教师编号,姓名FROM教师表JOIN图书出版表; 0N教师表.教师编号一图书出版表.教师编号WHERE教师表.教师编号IS NULL
B.SELECT教师表.教师编号,姓名FROM教师表LEFT JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL
C.SELECT教师表.教师编号,姓名FROM教师表INNER JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL
D.SELECT教师表.教师编号,姓名FROM教师表RIGHT JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL
13.使用SQL的UPDATE语句更新数据表中的数据时,以下说法正确的是( )。
A.如果没有数据项被更新,将提示错误信息
B.更新数据时,必须带有WHERE子句
C.不能更新主关键字段的值
D.一次可以更新多行数据或多个字段的值
14.“SELECT*FROM投稿表TO FILE temp WHERE审稿结果=ˋ通过ˊ”语句的功能是( )。
A.将查询结果保存到临时temp.dbf文件中
B.将查询结果保存到temp.txt文本文件中
C.将查询结果保存到temp表中
D.将查询结果保存到数组temp中
15.设R和S是两个基本表,“R RIGHT JOIN S ON R.某列=s.某列”表示( )。
A.在连接结果中会将R中不满足连接条件的数据保留下来
B.在连接结果中会将S中不满足连接条件的数据保留下来
C.在连接结果中会将R和S中都不满足连接条件的数据保留下来
D.在连接结果中,R和S的数据都必须满足连接条件
16.有如下职员表:
职员(职员9(C,3),姓名(C,6),t哇N(C,2),职务(C,10))要在该表中插入一条记录,正确的SQL语句是( )。
A.INSERT T0职员VALUES(〝666〞,〝杨军〞,〝男〞,〝组员〞)
B.INSERT INTO职员VALUES(〝666〞,〝杨军〞,.T.,〝组员〞)
C.APPEND T0职员VALUES(〝666〞,〝杨军〞,.T.,〝组员〞)
D.INSERT INTO职员VALUES(〝666〞,〝杨军〞,〝男〞,〝组员〞)
17.有如下订单表:
订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D.,金额(N,6,2))统计2012年各月份签订的订单的总金额,正确的SQL语句是( )。
A.SELECT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份WHHRE
YEAR(签订日期)=2012
B.SELECT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份HAVING
YEAR(签订日期)=2012
C.SELECT签订日期.MONTH( )月份,SUM(金额)总金额FROM订单GROUP:BY月份WHERE
签订日期.YEAR( )=2012
D.SELECT签订日期.MONTH( )月份,SUM(金额)总金额FROM订单GROUP BY月份HAⅥNG
签订日期.YEAR( )=2012
18.有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询职工〝李丽〞签订的订单消息,正确的SQL.语句是( )。
A.SELECT订单号,客户号,签订日期,金额FROM订单WHERE姓名=〝李丽〞
B.SELECT订单号,客户号,签订日期,金额FROM职员,订单WHERE姓名=〝李丽〞;
AND职员.职员号一订单.职员号
C.SELECT订单号,客户号,签订日期,金额FROM职员JOIN订单;
WHERE职员.职员号=订单.职员号AND姓名=〝李丽〞
D.SELECT订单号,客户号,签订日期,金额FROM职员,订单ON职员.职员号=订单.职员号AND姓名=〝李丽〞
19.为职工.dbf数据库表增加一个字段“联系方式”的SQL语句是( )。
A.ALTER TABLE职工ADD联系方式C(40)
B.ALTER职工ADD联系方式C(40)
C.CHANGE TABLE职工ADD联系方式C(40)
D.CHANGE DBF职工INSERT联系方式(40)
10.使用SQL,语句完成“将所有职工的年龄增加1岁”,正确的操作是( )。
A.UPDATE职工SET年龄=年龄+1
B.UPDATE职工ADD年龄+1
C.UPDATE职工SET年龄=1
D.UPDATE职工ADD l
参考答案:
(1)D[解析]TIME()是系统时间函数,以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型。VARTYPE(<表达式>[,<逻辑表达式>])是数据类型测试函数,用于测试<表达式>的类型,返回一个大写字母。由于TIME()的返回值是字符型,因此运行VARTYPE命令时返回C。故本题D为正确选项。
(2)B[解析]本题涉及的考点有求字符串长度函数、取子串函数以及DO wHILE-ENDD0循环语句。其中LEN(<字符表达式>)返回指定字符表达式的长度,即所包含的字符个数,函数值为数值型。SUBSTR()从给定字符串的指定起始位置取指定长度的子串作为函数值。运行DO WHILE-ENDD0语句时,先判断<条件>是否为真,如果是真则运行DOWHILE与ENDD0间的循环体,当运行到ENDD0时,再返回DO WHILE’重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行ENDD0后的语句。程序执行过程如下:程序开始时l=len(x)=5,进入循环条件判断,5>1,条件成立,执行第一次循环,xl-SUB-STR(x,I一1,2)=〝45〞,s=S+x1=”45“,i=5-2=3。第一次循环结束。程序回到循环条件判断,3>1,条件成立,执行第二次循环,xl=SUBSTR(X,j-1,2)=”23”,s=s+x1=”4523”,i=3-2=1。第二次循环结束,程序回到循环条件判断,i>1,条件不成立,结束循环。最终s中的值为字符串”4523”。故答案选B。
(3)C[解析]查询是预先定义好的一个SQL SE-LECT语句,可根据需要直接使用。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。在用命令使用查询时,必须要加扩展名.qpr,不必打开数据库;视图设计器有“更新条件”选项卡,而查询设计器中没有“更新条件”选项卡。故本题C为正确选项。
(4)C[解析]SQL支持集合的并(UNION)运算,可以将具有相同查询字段个数且对应字段值域相同的SQL查询语句用UNION短语连接起来,合并成一个查询结果输出。故本题C为正确选项。
(5)C[解析]建立视图可以使用CREATE VIEw语句来实现,其基本的命令格式是:CREATE VIEW视图名ASSELECT查询语句,可见本题C为正确选项。
(6)B[解析]本题考查分支语句DO CASE-END-CASE,多分支语句需依次判断CASE后的条件是否成立。当发现某个CASE后的条件成立时,就运行该CASE和下一个CASE间的命令序列,然后运行ENDCASE后面的命令。如所有的条件都不成立,则运行OTHERWISE与ENDCASE之间的命令序列,然后转向ENDCASE后面的语句。因此本题运行Y=x*0.2=400,即B选项正确。
(7)A[解析]同一个数据库中的表通常都是有关系的,当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。在父表中建立主索引或候选索引,在子表对应字段上建立普通索引,然后将主索引拖至普通索引上,建立起表之间的联系。故A为正确选项。
(8)B[解析]参照完整性约束包括更新规则、删除规则和插入规则。更新规则中设置级联的含义是,当更新父表中的连接字段(主关键字)值时,自动修改子表中的所有相关记录。因此本题B为正确选项。
(9)A[解析]INDEX ON命令用于在程序中建立索引,执行命令“INDEX ON姓名TO xm”之后可建立一个名为xm的索引文件,索引文件的扩展名为.idx,故本题A选项正确。
(10)A[解析]参照完整性约束包括更新规勇、删除规则和插入规则,在删除规则建立。级联”的含义是,当删除父表中的连接字段(主关键字)值时,自动删除子表中的所有相关记录。因此如果删除病人表中的记录,病人家属表中的记录也会自动删除,故本题A选项正确。
(11)D[解析]程序中建立索引,其命令格式为;IN-DEX ON<索引表达式>TO<索引文件名>| TAG<标记名>Eov<索引文件名>][FOR<条件表达式>][AS-CENDING | DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]。其中,各参数或短语的含义如下:
<索引表达式>可以是字段名,或包含字段名的表达式;TO<索引文件名>建立一个单独的索引文件。现在只是在建立一些临时联系时才使用;
·TAG<标记名>建立结构复合索引文件,索引名与表名同名,<标记名>给出索引名;
·OF<索引文件名>建立非结构复合索引文件,用<索引文件名>指定索弓I文件名;
·FOR<涤件表达式>给出索引过滤条件,该短语一般不使用;
·ASCENDING或DESCENDING指明建立升序或降序索引,默认是升序的;
·UNIQUE指明建立唯一索引;
·CANDIDATE指明建立候选索引;
·ADDITIVE说明现在建立索引时是否关闭以前的索引,默认是关闭。根据标准格式首先排除A、B选项,因为UNIQUE建立唯一索引,因此本题D选项正确。
(12)B[解析]本题考查超连接查询,在一般的SQL中,超连接运算符是“*=”(左连接)和“=*”(右连接)。超连接查询有四种连接方式,其基本格式为SELECT……FROM左表INNER | LEFT | RIGHT | FULL JOIN右表ON连接条件WHERE其它条件。其中:
·INNER JOIN等价于JOIN,为普通连接(也称为内部连接),普通连接只有满足连接条件的记录才出现在查询结果中;
·LEFT JOIN为左连接,左连接除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NUL L.:
·RIGHT JOIN为右连接,除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.;
·FULL JOIN称为全连接除满足连接条件的记录出现在查询结果中外,两个表中不满足连接条件的记录也出现在查询结果中,即两个表中的内容都会显示在结果中,不满足连接条件的记录的对应部分为.NULL.。查询从来没有出版过图书的教师编号和姓名,B为正确选项。
(13)D[解析]更新数据的命令格式为:UPDATE表名SET字段名1=表达式1[,字段名2=表达式2……][WHERE条件],一般使用WHERE子句指定更新的条件,并且一次可以更新多行数据或多个字段;如果不使用WHERE子句,则更新全部记录,故本题D为正确选项。
(14)B[解析]本题考查简单查询,在SQL查询语句的尾部添加TO FILE<文本文件名>[ADDITIVE]可以将查询的结果放入新生成的指定文本文件中,因此该语句的功能是将查询结果保存到temp.txt文本文件中。故本题B为正确选项。
(15)B[解析]本题考查超连接查询,超连接查询有四种连接方式,本题RIGHT JOIN为右连接,表示除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.。因此“R RIGHT JOIN S ON R.某列=S.某列”的意思即是在连接结果中会将S中不满足连接条件的数据保留下来。故本题B为正确选项。
(16)D[解析]INSERT INTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入数据,首先排除A、C选项。根据题意插入记录,在性别字段只能为男或女,因此本题D选项正确。
(17)B[解析]本题考查分组与计算查询,SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,GROUP BY…HAVING用于按照签订日期进行分组。限定时间的语句应该为。YEAR(签订日期)-2012”,首先排除C、D选项。由于给GRoUPBY子句加条件必须使用HAVING,而不可以使用WHERE.因此可见本题B选项正确。
(18)C[解析]SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件.本题查询“李丽”签订的订单信息,要查询字段包括订单号、客户号、签订日期和金额,WHERE后应该限定职员和订单表中的姓名为“李丽”,由于订单表中并没有姓名这一字段,因此用职员号字段将两表信息相连,AND表示“且”。故本题C为正确选项。
(19)A[解析]ALTER TABLE<表名>命令用于修改表的结构和字段名,Add用于添加字段,B、C、D选项的鬈式均不正确。故本题A为正确选项。
(20)A[解析]更新数据的命令格式为UPDATE表名SET字段名1=表达式1[,字段名2=表达式2…][WHERE条件],将所有职工的年龄增加1岁,应使用表达式“年龄=年龄+1”,故本题A为正确选项。
【2016计算机二级《VF》冲关练习及答案】相关文章:
计算机二级VF试题及答案解析09-30
计算机二级VF基础测试09-28
计算机二级考试VF试题10-06
计算机二级VFP练习试题及答案08-30
计算机等级考试二级Access练习及答案10-03
计算机二级vb练习题及答案09-30
计算机二级Visual FoxPro练习试题及答案09-18
计算机二级考试Access练习题及答案10-06