考试吧

计算机等级

考试吧>等级考试>计算机二级考试>VFP>模拟试题>正文
2016年全国计算机二级《VF》考前提分必做题(1)
考试吧 2016-08-23 18:56:05 评论(0)条

  点击查看:2016年全国计算机二级《VF》考前提分必做题汇总

  一、选择题(每小题1分,共40分)

  1.下列关于算法复杂度叙述正确的是(  )。

  A.最坏情况下的时间复杂度一定高于平均情况的时间复杂度

  B.时间复杂度与所用的计算工具无关

  C.对同一个问题,采用不同的算法,则它们的时间复杂度是相同的

  D.时间复杂度与采用的算法描述语言有关

  2.设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为(  )。

  A.DEFXYZABC

  B.FEDZYXCBA

  C.FEDXYZCBA

  D.DEFZYXABC

  3.下列叙述中正确的是(  )。

  A.有两个指针域的链表称为二叉链表

  B.循环链表是循环队列的链式存储结构

  C.带链的栈有栈顶指针和栈底指针,因此又称为双重链表

  D.结点中具有多个指针域的链表称为多重链表.

  4.某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为(  )。

  A.400

  B.754

  C.756

  D.不确定

  5.软件需求分析阶段的主要任务是(  )。

  A.确定软件开发方法

  B.确定软件开发工具

  C.确定软件开发计划

  D.确定软件系统的功能

  6.下面对软件测试描述错误的是(  )。

  A.严格执行测试计划,排除测试的随意性

  B.随机地选取测试数据

  C.软件测试的目的是发现错误

  D.软件测试是保证软件质量的重要手段

  7.结构化程序的三种基本控制结构是(  )。

  A.顺序、选择和重复(循环)

  B.过程、子程序和分程序

  C.顺序、选择和调用

  D.调用、返回和转移

  8.数据库中对概念模式内容进行说明的语言是(  )。

  A.数据定义语言

  B.数据操纵语言

  C.数据控制语言

  D.数据宿主型语言

  9.某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是(  )。

  A.多对多

  B.一对多

  C.多对一

  D.一对一

  10.有三个关系R、S和T如下:

  

2016年计算机二级《VF》考前20天提分必做题(1)

  则由关系R和S得到关系T的操作是(  )。

  A.交

  B.差

  C.并

  D.选择

  11.一个关系中的各条记录(  )。

  A.前后顺序不能任意颠倒,要按输入的顺序排列

  B.前后顺序不能任意颠倒,要按关键字段值的顺序排列

  C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同

  D.前后顺序可以任意颠倒,不影响数据的实际含义

  12.项目文件中的“文本文件”包含在(  )。

  A.“文档”选项卡中

  B.“代码”选项卡中

  C.“数据”选项卡中

  D.“其他”选项卡中

  13.执行下列命令后显示的结果是(  )。

  ?ROUND(15.3215,2),ROUND(15.3215,-l)

  A.15.3200 15.3

  B.15.3220 20.0000

  C.15.32

  20

  D.15.3200 20.0000

  14.删除数据库的命令是(  )。

  A.CLOSE DATABASE

  B.DELETE DATABASE

  C.DROP DATABASE

  D.REMOVE DATABASE

  15.在Visual FoxPro中,视图的创建不能基于(  )。

  A.数据库表

  B.自由表

  C.视图

  D.查询

  16.不需要事先建立就可以直接使用的变量是(  )。

  A.局部变量

  B.私有变量

  C.全局变量

  D.数组

  17.在Visual FoxPro中,无论是哪种类型的菜单,当选择某个选项时都会有一定的动作,这个动作不可能是(  )。

  A.执行一条命令

  B.执行一个过程

  C.执行一个EXE程序

  D.激活另一个菜单

  18.在Visual FoxPro中,通过带选项卡的对话框快速创建或修改表单、复杂控件等的工具是(  )。

  A.向导

  B.设计器

  C.生成器

  D.项目管理器

  19.在Visual FoxPro表中,为了放置照片信息合理使用的字段类型是(  )。

  A.备注型

  B.图像型

  C.二进制型

  D.通用型

  20.执行?CEILING(16\5)命令的结果是(  )。

  A.3

  B.3.2

  C.4

  D.提示错误

  21.下面命令的输出结果是(  )。

  ?VARTYPE(TIME())

  A.D

  B.T

  C.N

  D.C

  22.执行下列程序后,变量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

  23.一F列关于查询的说法,不正确的是(  )。

  A.查询是预先定义好的SQL SELECT语句

  B.查询是从指定的表或视图中提取满足条件的记录,然后按照希望输出的类型输出查询结果

  C.在用命令使用查询时,必须首先打开数据库

  D.查询设计器中没有“更新条件”选项卡

  24.在SQL语句中,有可能将多个查询结果合并成一个查询结果的运算符是(  )。

  A.JOIN

  B.ALL

  C.UNl0N

  D.INTO

  25.在当前数据库中根据“学生”表建立视图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学生

  26.执行下列程序后,变量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

  27.在数据库设计过程中,如果表A和表B之间是一对多联系。下列进行的数据库设计方法中,最合理的是(  )。

  A.将表A的主关键字字段添加到表B中

  B.将表B的主关键字字段添加到表A中

  C.创建一个新表,该表包含表A和表B的主关键字

  D.将表A和表B合并,这样可以减少表的个数,便于管理和维护

  28.在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在更新规则中选择了“级联”,当更新父表中记录的被参照字段时,系统的反应是(  )。

  A.不做参照完整性检查

  B.若子表中有相关参照记录,则同时自动更新子表中记录的参照字段

  C.若子表中有相关参照记录,则禁止更新父表中的记录

  D.不做参照完整性检查,可以随意更新父表中的连接字段值

  29.在Visual FoxPro中,命令“INDEX ON姓名TO xm”的功能是(  )。

  A.建立一个名为xm.idx的索引文件

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

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

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

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

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

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

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

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

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

  A.INDEX ON会员号TO hyh CANDIDATE

  B.INDEX ON会员号TO hyh UNIQUE

  C.INDEX ON会员号TAG hyh CANDIDATE

  D.INDEX ON会员号TAG hyh UNIQUE

  32.设教师表保存的是教师信息,教师表的表结构为(教师编号,姓名,职称)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

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

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

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

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

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

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

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

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

  C.将查询结果保存到temp表中

  D.将查询结果保存到数组temp中

  35.设R和S是两个基本表,“R RIGHT JOIN S ON R.某列=s.某列”表示(  )。

  A.在连接结果中会将R中不满足连接条件的数据保留下来

  B.在连接结果中会将S中不满足连接条件的数据保留下来

  C.在连接结果中会将R和S中都不满足连接条件的数据保留下来

  D.在连接结果中,R和S的数据都必须满足连接条件

  36.有如下职员表:

  职员(职员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〞,〝杨军〞,〝男〞,〝组员〞)

  37.有如下订单表:

  订单(订单号(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

  38.有如下职员表和订单表:职员(职员号(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姓名=〝李丽〞

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

  A.ALTER TABLE职工ADD联系方式C(40)

  B.ALTER职工ADD联系方式C(40)

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

  D.CHANGE DBF职工INSERT联系方式(40)

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

  A.UPDATE职工SET年龄=年龄+1

  B.UPDATE职工ADD年龄+1

  C.UPDATE职工SET年龄=1

  D.UPDATE职工ADD l

  二、基本操作题(共18分)

  在考生文件夹下完成下列操作:

  (1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。

  (2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。

  (3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,以上索引都为升序。

  (4)为“歌手,,表创建一个主索引,索引名和索引表达式都为“歌手id”,升序。为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。

  三、简单应用题(共24分)

  在考生文件夹下完成下列操作:

  (1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。最后将查询保存在qa.qpr文件中,并运行该查询。

  (2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。

  四、综合应用题(共18分)

  在考生文件夹下完成下列操作:

  为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:

  

2016年计算机二级《VF》考前20天提分必做题(1)

  表单控件名为formone表单的标题为“歌曲查询”。表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名, 个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。

  表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和歌,按点歌码升序排序,并将此信息存入tb.dbf文件中。单击“退出”按钮将关闭表单。

  一、选择题

  (1)B[解析]算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以及算法实现过程中的许多细节无关,B选项正确,D选项错误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同,A选项错误。不同的算法时间复杂度一般不相同,C选项错误。

  (2)B[解析]栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。队列是指允许在一端进行插入,而在另一端进行删除的线性表。将A,B,C,D,E,F入栈后,栈中元素为ABCDEF,退出三个元素入队,队列元素为FED,将X,Y,Z人栈后栈中元素为ABCXYZ,全部入队后,队列元素为FEDZYXCBA,故B选项正确。

  (3)D[解析]双向链表与二叉链表均是有两个指针域的链表,A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由NULL改为指向表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构,B选项错误。双向链表结点有两个指针域,向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式,C选项错误。故正确答案为D选项。

  (4)C[解析]在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。二叉树共有845个结点,度为0的结点有45个,度为1的结点数为n1,度为2的结点数为n2,则845=45+n1+

  n2,且45=n2+1,则n1=756,C选项正确。

  (5)D[解析]需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能,D选项正确。A、B、C选项均为开发阶段工作。

  (6)B[解析]在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误,A选项叙述正确,B选项叙述错误。测试根本目的是尽可能多地发现并排除软件中隐藏的错误,C选项叙述正确。软件测试是保证软件质量、可靠性的关键步骤,D选项叙述正确。故正确答案为B选项。

  (7)A[解析]结构化程序的三种基本控制结构:顺序、选择和重复,故A选项正确。

  (8)A[解析]数据库管理系统为完成主要功能提供了相应的数据语言,它们是:数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。故A选项正确。

  (9)A[解析]一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。每个仓库存放有不同的零件,相同零件可能放在不同的仓库中,故实体仓库和零件间的联系是多对多,A选项正确。

  (10)A[解析]用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。选择,从关系中找出满足给定条件的元组的操作称为选择,题目中无给定条件,故D选项错误。差:R-S结果是属于R但不属于S的记录组成的集合,T中元组“c 3 2”同时属于R和S,B选项错误。并:RUS是将S中的记录追加到R后面,T中元组少于R,放C选项错误。交:Rns结果是既属于R又属于S的记录组成的集合,与题目中结果相符,故A选项正确。

  (11)D[解析]一个关系就是一张二维表,每个关系有一个关系名。在关系模型中对关系有一定的要求,关系必须具有以下特点:关系必须规范化,表中不能再包含表;在同一个关系中不能出现完全相同的属性(列),即不允许有相同的字段名;关系中不允许有完全相同的元组(行),即不允许有相同的记录;在一个关系中行的次序无关紧要,可任意交换两行的位置;在一个关系中列的次序无关紧要,可任意交换两列的位置。本题D为正确选项。

  (12)D[解析]“项目管理器”窗口包括6个选项卡:①“全部”选项卡:显示应用程序中所有的文件,实现对它们的管理;②“数据”选项卡:包含项目中的所有数据,包括数据库、自由表和查询;③“文档”选项卡:显示和管理项目文件中盼文档文件,包括表单、报表和标签;④“类”选项卡:显示和管理项目文件中类库文件,包括自己设计的类库和系统自带的类库;⑤“代码”选项卡:包括3大类程序,扩展名为.prg的程序文件函数库API以及应用程序app文件;⑥“其他。选项卡:包括文本文件、菜单文件和其它文件,例如位图文件、图标文件等:“文本文件”包含在“其他”选项卡,D为正确选项。

  (13)C[解析]ROUND(<数值表达式1>,<数值表达式2>)是四舍五入函数的表达式,用于返回指定表达式在指定位置四舍五入后的结果,<数值表达式2>指明因舍五入的位置,如果“表达式2”大于0,表示要保留的小数位数;如果“表达式2”小于等于0表示整数部分的舍入位数。因此本题选C.

  (14)B[解析]用命令方式删除数据库的格式为:DE-LETE DATABASE数据库名|?[DELETETABLE]RECY-CLE]。其中DELETE TABLE是指删除数据库文件的同时从磁盘上删除该数据库所含的表等;RECYCLE指将删除数据库文件和表文件等放入回收站中,如果需要还可以还原。本题B为正确选项。

  (15)D.[解析]视图兼有“表”和“查询”的特点。与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。视图的数据可以来自数据库表、自由表和其他视图,因此视图的创建不能基于查询,D为正确选项。

  (16)B[解析]变量除了类型和取值外还有一个重要的属性是它的作用域,指其在什么范围内有效。Visual FoxPro中可分为全局变量、私有变量和局部变量三类。其中私有变量不用建立就可以直接使用,局部变量在建立它的模块中使用,全局变量的命令为PUBLIC<内存变量表>.放本题B选项正确。

  (17)C[解析]VF菜单设计概述,包括条形菜单和弹出式菜单,用户选中其中的某个选项时都会有一定的动作,这个动作可以是3种情况的一种:执行一条命令、执行一个过程或激活另一个菜单,故本题C为正确选项。

  (18)C[解析]生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选定对象的晨性。可使用的生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性。故本题C选项正确。

  (19)D[解析]字段的数据类型决定了字段值的数据类型,同样的数据类型通过宽度限制可以决定存储数据的数量和精度。备注型字段为不定长的字母数字文本,如用于存放个人简历等;通用型字段为OLE(对象链接与嵌人),用于存放电子表格、照片等,在表中占4个字节;字段类型中并没有图像型和二进制型。故本题D为正确选项。

  (20)D[解析]CEILING(<数值表达式>)为求整数函数,返回不小于指定数值表达式的最小整数。本题“l6\5”不属于数值表达式,无法运算出结果。故本题D为正确选项。

  (21)D[解析]TIME()是系统时间函数,以24小时制、hh:mm:ss格式返回当前系统时间,函数值为字符型。VARTYPE(<表达式>[,<逻辑表达式>])是数据类型测试函数,用于测试<表达式>的类型,返回一个大写字母。由于TIME()的返回值是字符型,因此运行VARTYPE命令时返回C。故本题D为正确选项。

  (22)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。

  (23)C[解析]查询是预先定义好的一个SQL SE-LECT语句,可根据需要直接使用。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。在用命令使用查询时,必须要加扩展名.qpr,不必打开数据库;视图设计器有“更新条件”选项卡,而查询设计器中没有“更新条件”选项卡。故本题C为正确选项。

  (24)C[解析]SQL支持集合的并(UNION)运算,可以将具有相同查询字段个数且对应字段值域相同的SQL查询语句用UNION短语连接起来,合并成一个查询结果输出。故本题C为正确选项。

  (25)C[解析]建立视图可以使用CREATE VIEw语句来实现,其基本的命令格式是:CREATE VIEW视图名ASSELECT查询语句,可见本题C为正确选项。

  (26)B[解析]本题考查分支语句DO CASE-END-CASE,多分支语句需依次判断CASE后的条件是否成立。当发现某个CASE后的条件成立时,就运行该CASE和下一个CASE间的命令序列,然后运行ENDCASE后面的命令。如所有的条件都不成立,则运行OTHERWISE与ENDCASE之间的命令序列,然后转向ENDCASE后面的语句。因此本题运行Y=x*0.2=400,即B选项正确。

  (27)A[解析]同一个数据库中的表通常都是有关系的,当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。在父表中建立主索引或候选索引,在子表对应字段上建立普通索引,然后将主索引拖至普通索引上,建立起表之间的联系。故A为正确选项。

  (28)B[解析]参照完整性约束包括更新规则、删除规则和插入规则。更新规则中设置级联的含义是,当更新父表中的连接字段(主关键字)值时,自动修改子表中的所有相关记录。因此本题B为正确选项。

  (29)A[解析]INDEX ON命令用于在程序中建立索引,执行命令“INDEX ON姓名TO xm”之后可建立一个名为xm的索引文件,索引文件的扩展名为.idx,故本题A选项正确。

  (30)A[解析]参照完整性约束包括更新规勇、删除规则和插入规则,在删除规则建立。级联”的含义是,当删除父表中的连接字段(主关键字)值时,自动删除子表中的所有相关记录。因此如果删除病人表中的记录,病人家属表中的记录也会自动删除,故本题A选项正确。

  (31)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选项正确。

  (32)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为正确选项。

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

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

  (35)B[解析]本题考查超连接查询,超连接查询有四种连接方式,本题RIGHT JOIN为右连接,表示除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.。因此“R RIGHT JOIN S ON R.某列=S.某列”的意思即是在连接结果中会将S中不满足连接条件的数据保留下来。故本题B为正确选项。

  (36)D[解析]INSERT INTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入数据,首先排除A、C选项。根据题意插入记录,在性别字段只能为男或女,因此本题D选项正确。

  (37)B[解析]本题考查分组与计算查询,SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,GROUP BY…HAVING用于按照签订日期进行分组。限定时间的语句应该为。YEAR(签订日期)-2012”,首先排除C、D选项。由于给GRoUPBY子句加条件必须使用HAVING,而不可以使用WHERE.因此可见本题B选项正确。

  (38)C[解析]SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件.本题查询“李丽”签订的订单信息,要查询字段包括订单号、客户号、签订日期和金额,WHERE后应该限定职员和订单表中的姓名为“李丽”,由于订单表中并没有姓名这一字段,因此用职员号字段将两表信息相连,AND表示“且”。故本题C为正确选项。

  (39)A[解析]ALTER TABLE<表名>命令用于修改表的结构和字段名,Add用于添加字段,B、C、D选项的鬈式均不正确。故本题A为正确选项。

  (40)A[解析]更新数据的命令格式为UPDATE表名SET字段名1=表达式1[,字段名2=表达式2…][WHERE条件],将所有职工的年龄增加1岁,应使用表达式“年龄=年龄+1”,故本题A为正确选项。

  二、基本操作题

  (1)[操作步骤]

  步骤1:单击常用工具栏“新建”按钮或选择菜单栏“文件”-“新建”命令,新建一个数据库,在弹出的对话框中输入文件名“点歌”,单击“保存”按钮。

  步骤2:在打开的数据库设计器中,右键单击数据库空白处,选择“添加表”命令,将考生文件夹下的所有自由表添加到数据库中。

  (2)[操作步骤]

  步骤1:单击常用工具栏“新建”按钮或选择菜单栏“文件”一“新建”命令,新建一个项目,在弹出的对话框中输入文件名“点歌系统”。

  步骤2:在“数据”选项卡中单击“添加”按钮,将“点歌”数据库添加进项目中。

  (3)[操作步骤]

  步骤1:在“数据库设计器一点歌系统”中,右键单击“歌曲”表,选择“修改”命令。

  步骤2:在打开的表设计器中,单击“索引”选项卡,输入索引名称“PK”,类型设为“主索引”,表达式为“歌曲id”,设置为升序。再输入一个索引,名称和表达式均为“演唱者’.类型设为“普通索引”,设置为升序,单击“确定”按钮保存对表的修改。

  (4)[操作步骤]

  步骤1:在“数据库设计器一点歌系统”中,右键单击“歌手”表,选择“修改”命令,在打开的表设计器中,单击“索引”选项卡,输入索引名称“歌手id”,类型设为“主索引,表达式为“歌手id”,单击“确定”按钮。

  步骤2:在数据库设计器窗口下将“歌手”表中的“歌手id”拖动至“歌曲”表中的“演唱者”处,即可建立两表间联系。

  步骤3:选择“数据库”-“清理数据库”菜单命令,首先清理数据库;在已建立的关系线上单击鼠标右键,在弹出的快捷菜单中单击“编辑参照完整性”按钮,在“编辑参照完整性生成器”对话框中,选中“更新规则”选项卡下的“级联”单选按钮,其他默认。单击“确定”按钮,保存改变,生成参照完整性代码并退出。

  三、简单应用题

  (1)[操作步骤]

  步骤1:单击常用工具栏“新建”按钮或选择菜单栏“文件”-“新建”命令,新建一个查询文件,将“歌曲”表和“歌手”表添加到查询设计器中。

  步骤2:在查询设计器的“字段”选项卡下,将字段“演唱者”、“语言”和“点歌码”添加到选定字段中。

  步骤3:在“筛选“选项卡下,选择字段名为”语言“,条件为“=”,实例输入“粤语”,单击“插入”按钮。

  步骤4;在“排序依据”选项卡下,将“点歌码”和“演唱者”字段添加到“排序条件”中,设置先按点歌码降序排列,再按演唱者升序排序。

  步骤5:选择菜单栏“查询”-“查询去向”命令,在弹框中设置查询去向为“表”,输入文件名“ta”。然后保存查询为qa并运行。

  (2)[操作步骤]

  步骤1:单击常用工具栏“新建”按钮或选择菜单栏“文件”-“新建”命令,新建一个报表,利用向导创建报表。在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮。

  步骤2:弹出“一对多报表向导”对话框。步骤1-从父表选择字段中,在“数据库和表”列表框中,选择表“歌手”,接着在“可用字段”列表框中显示歌手表的所有字段名,将“姓名”和“地区”添加至“选定字段”列表框中,单击“下一步”按钮。

  步骤3:在步骤2-从子表选择字段界面的“数据库和表”列表框中,选择表“歌曲”,接着在“可用字段”列表框中显示表歌曲的所有字段名,添加“歌曲名称”和“点歌码”至“选定字段”列表框中,单击“下一步”按钮。

  步骤4:在步骤3-为表建立关系中,单击“下一步”按钮。

  步骤5:在步骤4-排序记录中,选择“姓名”以及“升序”单

  选按钮,接着单击“添加”按钮,最后单击“下一步”按钮。

  步骤6:在步骤5-选择报表样式中,在默认状态下单击“下一步”按钮。

  步骤7:在步骤6-完成中,输入报表标题“歌手报表”,单击“完成”按钮。

  步骤8:在“另存为”对话框中,输入报表名“歌手报表”,再单击“保存”按钮。

  四、综合应用题

  [操作步骤]

  步骤1:薪建一个表单,通过表单控件工具栏向表单添加各控件,在“表单设计器”中单击右键,在弹出的菜单中选择“数据环境”,将“歌手”表和“歌曲”表添加到数据环境设计器中。

  步骤2:通过属性窗口设置表单及各控件的属性

  

2016年计算机二级《VF》考前20天提分必做题(1)

  

2016年计算机二级《VF》考前20天提分必做题(1)

  步骤3:编写两个命令按钮的Click事件代码如下:

  ****“查询”命令按钮的Click事件代码****

  Thisform.Gridone.RecordSource=”SELECT歌曲名称,

  语言,点歌码FROM歌曲,歌手;

  WHERE歌曲.演唱者一歌手.歌手id;

  AND姓名=ALLTRIM(Thisform.Textone.Value)IN-

  T0 table tb;

  order by点歌码”

  ************************

  ****“退出”命令按钮的Click事件代码****

  ThisForm.Release

  ************************

  步骤4:保存表单名为“mform”,按题目要求运行表单并执行相关操作。

展开全文
评论(0条) 发表
Copyright © 2004-
考试吧(m.566.com)北京美满明天科技有限公司
社会统一信用代码:91110108MA01WU311X
帮助中心