网站首页 语言 会计 互联网计算机 医学 学历 职场 文艺体育 范文
当前位置:学识谷 > 计算机 > 计算机二级

2016计算机二级《VF》冲关练习及答案

栏目: 计算机二级 / 发布于: / 人气:9.57K

计算机等级考试越来越受到同学们的重视,下面是小编为大家整理的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语句中,有可能将多个查询结果合并成一个查询结果的运算符是(  )。

0N

5.在当前数据库中根据“学生”表建立视图viewone,正确的SQL语句是(  )。

NE VIEW viewone AS SELECT*FROM学生

NE VIEW viewone SELECT*FRoM学生

TE VIEW viewone AS SELECT*FROM学生

TE 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.建立一个名为的索引文件

B.建立一个名为的索引文件

C.在结构索引文件中建立一个名为xm的索引

D.在非结构索引文件中建立一个名为xm的索引

10.如果病人和病人家属2个表建立了“级联”参照完整性的删除规定,下列选项正确的是(  )。

A.删除病人表中的记录时,病人家属表中的相应记录系统自动删除

B.删除病人表中的记录时,病人家属表中的相应记录不变

C.无论病人家属表中是否有相关的记录,病人表中的记录都不允许删除

D.病人家属表中的记录不允许删除.

11.假设会员表中包含会员号、姓名和电话字段。现在希望通过创建合适的索引来保证会员号的值唯一,下面选项中能够保证会员号的值是唯一的语句是(  )。

X ON会员号TO hyh CANDIDATE

X ON会员号TO hyh UNIQUE

X ON会员号TAG hyh CANDIDATE

X ON会员号TAG hyh UNIQUE

12.设教师表保存的是教师信息,教师表的表结构为(教师编号,姓名,职称)i图书出版表保存的是教师出版图书的情况,图书出版表的表结构为(ISBN号,教师编号,图书名,出版社,出版年份)。如果希望查询从来没有出版过图书的教师编号和姓名,正确的SQL语句是(  )。

CT教师表.教师编号,姓名FROM教师表JOIN图书出版表; 0N教师表.教师编号一图书出版表.教师编号WHERE教师表.教师编号IS NULL

CT教师表.教师编号,姓名FROM教师表LEFT JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL

CT教师表.教师编号,姓名FROM教师表INNER JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL

CT教师表.教师编号,姓名FROM教师表RIGHT JOIN图书出版表; ON教师表.教师编号一图书出版表.教师编号WHERE图书出版表.教师编号IS NULL

13.使用SQL的UPDATE语句更新数据表中的数据时,以下说法正确的是(  )。

A.如果没有数据项被更新,将提示错误信息

B.更新数据时,必须带有WHERE子句

C.不能更新主关键字段的值

D.一次可以更新多行数据或多个字段的值

14.“SELECT*FROM投稿表TO FILE temp WHERE审稿结果=ˋ通过ˊ”语句的功能是(  )。

A.将查询结果保存到临时文件中

B.将查询结果保存到文本文件中

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语句是(  )。

RT T0职员VALUES(〝666〞,〝杨军〞,〝男〞,〝组员〞)

RT INTO职员VALUES(〝666〞,〝杨军〞,.T.,〝组员〞)

ND T0职员VALUES(〝666〞,〝杨军〞,.T.,〝组员〞)

RT INTO职员VALUES(〝666〞,〝杨军〞,〝男〞,〝组员〞)

17.有如下订单表:

订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D.,金额(N,6,2))统计2012年各月份签订的订单的总金额,正确的SQL语句是(  )。

CT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份WHHRE

YEAR(签订日期)=2012

CT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份HAVING

YEAR(签订日期)=2012

CT签订日期H(  )月份,SUM(金额)总金额FROM订单GROUP:BY月份WHERE

签订日期( )=2012

CT签订日期H(  )月份,SUM(金额)总金额FROM订单GROUP BY月份HAⅥNG

签订日期( )=2012

18.有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询职工〝李丽〞签订的订单消息,正确的SQL.语句是(  )。

CT订单号,客户号,签订日期,金额FROM订单WHERE姓名=〝李丽〞

CT订单号,客户号,签订日期,金额FROM职员,订单WHERE姓名=〝李丽〞;

AND职员.职员号一订单.职员号

CT订单号,客户号,签订日期,金额FROM职员JOIN订单;

WHERE职员.职员号=订单.职员号AND姓名=〝李丽〞

CT订单号,客户号,签订日期,金额FROM职员,订单ON职员.职员号=订单.职员号AND姓名=〝李丽〞

19.为职工数据库表增加一个字段“联系方式”的SQL语句是(  )。

R TABLE职工ADD联系方式C(40)

R职工ADD联系方式C(40)

GE TABLE职工ADD联系方式C(40)

GE DBF职工INSERT联系方式(40)

10.使用SQL,语句完成“将所有职工的年龄增加1岁”,正确的操作是(  )。

TE职工SET年龄=年龄+1

TE职工ADD年龄+1

TE职工SET年龄=1

TE职工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语句,可根据需要直接使用。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。在用命令使用查询时,必须要加扩展名,不必打开数据库;视图设计器有“更新条件”选项卡,而查询设计器中没有“更新条件”选项卡。故本题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的索引文件,索引文件的扩展名为,故本题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为左连接,左连接除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的'记录的对应部分为 L.:

·RIGHT JOIN为右连接,除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.;

·FULL JOIN称为全连接除满足连接条件的记录出现在查询结果中外,两个表中不满足连接条件的记录也出现在查询结果中,即两个表中的内容都会显示在结果中,不满足连接条件的记录的对应部分为.。查询从来没有出版过图书的教师编号和姓名,B为正确选项。

(13)D[解析]更新数据的命令格式为:UPDATE表名SET字段名1=表达式1[,字段名2=表达式2……][WHERE条件],一般使用WHERE子句指定更新的条件,并且一次可以更新多行数据或多个字段;如果不使用WHERE子句,则更新全部记录,故本题D为正确选项。

(14)B[解析]本题考查简单查询,在SQL查询语句的尾部添加TO FILE<文本文件名>[ADDITIVE]可以将查询的结果放入新生成的指定文本文件中,因此该语句的功能是将查询结果保存到文本文件中。故本题B为正确选项。

(15)B[解析]本题考查超连接查询,超连接查询有四种连接方式,本题RIGHT JOIN为右连接,表示除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.。因此“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为正确选项。