试题

计算机二级《VFP》试题及答案

时间:2024-10-22 08:36:03 试题 我要投稿

计算机二级《VFP》试题及答案

  一、选择题

计算机二级《VFP》试题及答案

  1.在Visual FoxPro中与关系有关的是(  )。

  A.表或视图

  B.表或查询

  C.表单

  D.表或报表

  2.项目管理器窗口的“数据”选项卡用于显示和管理(  )。

  A.数据库、视图和查询

  B.数据库、自由表和查询

  C.数据库、视图、自由表和查询

  D.数据库、表单和查询

  3.在Visual FoxPro命令窗口退出Visual FoxPro的命令是(  )。

  A.QUIT

  B.EXIT

  C.CLOSE

  D.RELEASE

  4.在Visual FoxPro中,不能隐藏命令窗口的操作是(  )。

  A.按Ctrl+F4组合键

  B.单击命令窗口右上角的“关闭”按钮

  C.单击“窗口”菜单下的“命令窗口”选项

  D.单击常用工具栏上的“命令窗口”按钮

  5.在Visual FoxPro中,CREATE PROJECT命令将创建一个(  )。

  A.项目

  B.数据库

  C.程序

  D.菜单

  6. 在Visual FoxPro中如果字段定义为日期型,则长度固定为(  )。

  A.8

  B.6

  C.10

  D.4

  7.假设A=〝计算机〞,B=〝等级考试〞,结果是“计算机等级考试”的表达式是(  )。

  A.STRING(A,〝是〞,B)

  B.A*〝是〞*B

  C.A/〝是〞/B

  D.A-〝是〞-B

  8.在Visual FoxPro中,假设一个表已经打开,执行LIST命令后再执行DISPLAY命令将显示该表的哪条记录(  )。

  A.无显示

  B.第一条记录

  C.随机不确定

  D.最后一条记录

  9.在Visual FoxPro中自由表可以建立的索引是(  )。

  A.候选索引、唯一索引和普通索引

  B.主索引、唯一索引和普通索引

  C.主索引、候补索引和普通索引

  D.主索引、候选索引、唯一索引

  10.假设已打开student表,命令INDEX ON性别TO student将产生一个名为(  )。

  A.性别.idx的文件

  B.student.cdx的文件

  C.student.idx的文件

  D.性别.cdx的文件

  11.在Visual FoxPro的查询设计器中,查询去向可以是标签。标签文件的扩展名是(  )。

  A.lbl

  B.lbx

  C.lst

  D.txt

  12.在Visual FoxPro中以下叙述正确的是(  )。

  A.查询和视图都不能定义输出去向

  B.查询和视图都可以定义输出去向

  C.视图可以用USE命令打开

  D.视图可以用MODIFY STRUCTURE命令修改

  13.在Visual FoxPro中以下叙述错误的是(  )。

  A.可以用CREATE QUERY命令打开查询设计器建立查询

  B.可以用CREATE VIEW命令打开视图设计器建立视图

  C.如果熟悉SQL SELECT,可以直接编辑.QPR文件建立查询

  D.在视图设计器中可以利用“输出去向”选项卡指定视图输出的目标

  14.在Visual FoxPro中,与程序文件无关的扩展名是(  )。

  A.APP

  B.EXE

  C.DBC

  D.FXP

  15.在Visual FoxPro中设计屏幕界面通常使用(  )。

  A.表单

  B.报表

  C.查询

  D.视图

  16.表单关闭或释放时将引发事件(  )。

  A.Load

  B.Destroy

  C.Hide

  D.Release

  17.在Visual FoxPro中,有关菜单文件描述正确的是(  )。

  A.MNX文件是菜单源文件,MPR文件是生成的程序文件

  B.MPR文件是菜单源文件,MNX文件是生成的程序文件

  C.只有MPR文件,无MNX文件

  D.以上说法均不正确

  18.在Visual FoxPro中,打开菜单设计器设计新菜单的命令是(  )。

  A.CREATE MENU

  B.CREATE POPUP

  C.MODIFY MENU

  D.MENU<新菜单文件名>

  19.输出报表(myreport)的命令是(  )。

  A.REPORT myreport

  B.REPORT myreport.frx

  C.REPORT FORM myreport

  D.DO REPORT myreport

  20.在Visual FoxPro中设计打印输出通常使用(  )。

  A.报表和标签

  B.报表和表单

  C.标签和表单

  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)在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。

  (2)为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。

  (3)为B00XS表建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。

  (4)建立AUTHORS表和800KS表之间的永久联系。

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

  在考生文件夹下完成如下简单应用:

  (1)打开表单MYFORM4-4,把表单(名称为Form1)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为Label1的标签)改为25号黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。

  保存并运行表单。

  (2)设计一个表单MYFORM4,表单中有两个命令按钮“查询”和“退出”(名称为Commandl和Command2) 。

  ①单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。

  ②单击“退出”命令按扭关闭表单。

  注意:完成表单设计后要运行表单的所有功能。

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

  (1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。

  (2)复制后的图书价格在原价格的基础上降低5%。

  (3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。

  参考答案与解析

  一、选择题

  (1)A

  [解析]一个关系的逻辑结构就是一张二维表;视图是根据表定义的,通过视图可以查询表,也可以更新表;查询是预先定义好的一个SOL SELECT语句,在不同的场合可以直接或反复使用,从而提高效率;表单是Visual FoxPro中应用程序与计算机用户进行交流的窗口;报表可以输til数据库中检索、查询出的信息,以便进行分析和保存。故A选项正确。

  (2)C

  [解析]“项目管理器”窗口是Visual FoxPro开发人员的工作平台,它包括6个选项卡:全部、数据、文档、类|代码、其他。其中,“数据”选项卡包含了一个项目中的所有数据--数据库、自由表、查询和视图。故C选项正确。

  (3)A

  [解析]有四种方法退出Visual FoxPro返回windows:

  ①用鼠标左键单击Visual FoxPro标题栏最右侧的关闭窗口按钮;

  ②从“文件”下拉菜单中选择“退出”选项;

  ③单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭”,或按Alt+F4键;

  ④在命令窗口中键人QUIT命令,然后回车。故A选项正确。

  (4)C

  [解析]隐藏命令窗口的方法有三种:①按Ctrl+F4组合键;②单击命令窗口右上角的“关闭”按钮;③单击常用工具栏上的“命令窗口”按钮。故C选项正确。

  (5)A

  [解析]执行CREATE PROJECT命令即可创建项目;执行CREATE DATABASE命令可建立数据库;执行MOD IFY COMMAND命令可建立程序文件;执行CREATE MENU命令可建立菜单。故A选项正确。

  (6)A

  [解析]Visual FoxPm中有些数据类型宽度是固定的,如数值型、货币型、日期型、日期时间型均为8个字节,逻辑型为l个字节,备注型和通用型为4等。故A选项正确。

  (7)A

  [解析]字符表达式由字符串运算符将字符型数据连接起来形成,其运算结果仍然是字符型数据。字符串运算符有两个,它们的优先级相同:

  +:前后两个字符串首尾连接形成一个新的字符串。

  -:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。故D选项正确。

  (8)A

  [解析]打开一个表,指针默认指向第一条记录,执行LIST命令显示所有记录,这时指针指向文件结束标识即最后一条记录后面,再执行DISPLAY命令显示当前记录,由于指针指向文件结束标识,所以无具体记录显示。故A选项正确。

  (9)A

  [解析]Visual FoxPro中的索引分为主索引、候选索引、唯一索引和普通索引四种。其中,除了主索引之外,其他三种索引均可以用于自由表。故A选项正确。

  (10)A

  [解析]索引包括单索引.idx和复合索引.cdx,其中建立单索引的命令是index on字段t0索引名;建立复合索引的命令是index on字段名ta9索引名。本题中INDEXON性别TO student将产生一个名为student.idx的单索引文件。故C选项正确。

  (11)B

  [解析].1bx是标签文件的扩展名,.1st是向导列表的文档的扩展名,.txt是文本文件的扩展名。Visual FoxPro中没有以.1b1为扩展名的文件。故B选项正确。

  (12)C

  [解析]在查询设计器中,可以设置查询去向,而在视图设计器中没有“查询去向”的问题。视图的使用类似于表,可以使用USE命令打开或关闭视图。MODIFY STRUCTURE是修改表结构的命令。故C选项正确。

  (13)D

  [解析]在视图设计器中没有“查询去向”的问题,即没有“输出去向”选项卡。故D选项正确。

  (14)C

  [解析]Visual FoxPro程序文件通过编译、连编,可以产生不同的目标代码文件。这些文件具有不同的扩展名。.APP是Visual FoxPro应用程序文件,.EXE是Visual FoxPro可执行版本,.FXP是Visual FoxPro编译版本..DBC是数据库的扩展名,与程序文件无关。故C选项正确.

  (15)A

  [解析]在Visual FoxPro中设计屏幕界面通常使用表单,打印输出通常使用报表。故A选项正确.

  (16)B

  [解析]Load事件在表单对象建立之前产生。即运行表单时,第一个引发的事件;Destory事件在对象释放时引发;Hide方法会隐藏表单,即将表单的Visible属性值设置为.T.,使之成为活动表单;Release方法将表单从内存中释放(清除)。故B选项正确。

  (17)A

  [解析]菜单源文件的扩展名是.MNX.生成的程序程序的扩展名是.MPR,编译后的菜单程序的扩晨名是.MPX。故A选项正确。

  (18)C

  [解析]在Visual FoxPro中,可以使用命令调用菜单设计器,打开“菜单设计器”窗口,进行菜单的建立或者修改.命令格式为MODIFY MENU<文件名>,其中<文件名>指菜单定义文件,默认扩展名为.mnx,允许缺省。若<文件名>为新文件,则为建立菜单,否则为打开菜单。故C选项正确.

  (19)C

  [解析]预览和输出指定报表的命令格式为REPORT FORM<报表文件名>[PREVIEW]。如果使用了[PREVIEW]子句,首先弹出“预览”对话框;如果不使用该子句,系统会将报表内容显示在Visual FoxPro主窗口中.故C选项正确。

  (20)A

  [解析]报表和标签可以打印输出信息;菜单是应用程序与计算机用户进行交流的窗口。故A选项正确。

  (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:单击工具栏中的“新建”按钮,在“新建”对话框中选择“文件类型”中的“数据库”,单击“新建文件”。在 “创建”对话框中输人数据库名Bookauth,再单击“保存”按钮。

  步骤2: 在数据库设计器上空白处右击,在弹出的快捷菜单中选择“添加表”命令,然后在“打开”对话框中选择考试文件夹下的authors和books表,然后双击打开。

  (2)在数据库设计器中右击表authors,在弹出的快捷菜单中选择“修改”命令;在表设计器中,选择“索引”选项卡,在“索引名”中输入pk,在“类型”中选择“主索引”,在“表达式”中输入“作者编号”,单击“确定”按钮。

  (3)在数据库设计器中右击表books,在弹出的快捷菜单中选择“修改”命令;在表设计器中,选择“索引”选项卡,在“索引名”中分别输入pk和“作者编号”,在“类型”中选择“普通索引”,在“表达式”中分别输入“图书编号”和“作者编号”,单击“确定”按钮。

  (4)在数据库设计器中,在表authors中选中主索引pk,按住鼠标拖动至表books的普通索引“作者编号”上,然后释放鼠标。

  三、简单应用题

  (1)[操作步骤].

  步骤1:单击工具栏中的“打开”按钮,在“打开”对话框中选择考生文件夹下的myformaj.8CX表单,单击“确定”按钮。

  步骤2: 在“属性”对话框中,设置表单的Caption属性为“欢迎您”。

  步骤3:选中标签控件,在“属性”对话框中设置其FontSize属性为25,Font_Name属性为“黑体”。

  步骤4:在表单上添加一命令按钮,设置其Caption属性为“关闭”,双击该按钮,输入thisform.release,再单击工具栏中的“保存”按钮。

  (2)[操作步骤]

  步骤1:单击工具栏中的“新建”按钮,在“新建”对话框的“文件类型”选项组中选择“表单”,单击“新建文件”按钮。

  步骤2: 系统打开表单设计器,单击“表单控件”工具栏中的命令按钮,在表单设计器中拖动鼠标添加一个命令按钮对象commandl,设置其Caption属性为“查询”,双击commandl,在打开的代码编辑器窗口中输入以下代码:

  SELECT作者姓名,所在城市;

  FROM AUTHORS;

  WHERE作者编号IN;

  (SELECT作者编号FROM BOOKS GROUP BY作者编号

  HAVING COUNT(})>=3);

  ORDER BY作者姓名;

  INTO TABLE NEW_VIEW4

  用同样的方法,在表单上添加命令按钮command2,设置其Caption属性为“退出”,并双击输入Chck的事件代码为:THIS-FORM.RELEASE

  步骤3:单击工具栏中的“保存”按钮,在另存为对话框中将表单保存为myform4,再单击“保存”按钮。

  步骤4:单击工具栏中的“运行”按钮,运行表单,再分别单击表单中的“查询”和“退出”按钮。

  四、综合应用题

  [操作步骤]

  步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS-BAK表中,并按回车键以执行该代码。‘

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

  SELECT*FROM BOOKS WHERE书名LIKE。%计算机%”INTO TABLE BOOKS_BAK

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

  步骤2: 在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。

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

  UPDATE BOOKS_AK SET价格=价格*(1-0.05)

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

  步骤3:在命令窗口中输入下列代码,并按回车键以执行

  该代码。

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

  SELECT TOP 1 Books_bak.出版单位,avg(books_bak.价

  格)as均价;

  FROM books_bak;

  GROUP BY Books_bak.出版单位;

  HAVING均价>=25;

  ORDER BY 2;

  INTO TABLE newjable4.dbf

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

【计算机二级《VFP》试题及答案】相关文章:

计算机二级VFP试题及答案10-22

2016计算机二级《VFP》巩固练习及答案03-27

2016年全国计算机二级《VFP》机考试题及答案03-09

2016年9月计算机二级《VFP》测试题及答案03-10

计算机二级《VFP》考前练习题及答案06-08

计算机二级《VFP》上机考题与答案201603-10

2017计算机二级《VFP》测试卷与答案03-28

全国计算机二级考试VFP冲刺试题201712-11

计算机二级考试《VFP》考点:VFP计算机考点11-21