【计算机类职业资格】二级VISUAL+FOXPRO笔试-148及答案解析.doc

上传人:rimleave225 文档编号:1328449 上传时间:2019-10-17 格式:DOC 页数:19 大小:78.50KB
下载 相关 举报
【计算机类职业资格】二级VISUAL+FOXPRO笔试-148及答案解析.doc_第1页
第1页 / 共19页
【计算机类职业资格】二级VISUAL+FOXPRO笔试-148及答案解析.doc_第2页
第2页 / 共19页
【计算机类职业资格】二级VISUAL+FOXPRO笔试-148及答案解析.doc_第3页
第3页 / 共19页
【计算机类职业资格】二级VISUAL+FOXPRO笔试-148及答案解析.doc_第4页
第4页 / 共19页
【计算机类职业资格】二级VISUAL+FOXPRO笔试-148及答案解析.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、二级 VISUAL+FOXPRO笔试-148 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.设有关键码序列(Q,G,M,z,A,N,B,P,X,H,Y,S,T, L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值 B在序列中的序号是( )。(分数:2.00)A.1B.3C.7D.92.在 VFP中,关于查询和视图的正确描述是( )。(分数:2.00)A.视图只能查询表但不能更新表B.查询和视图都是一个存储数据的表C.查询和视图是同一种文件,只是名称不同D.查询是一个预先定义好的 SQL SELECT语句文件3.显示当前表单程序代码

2、是 ThisForm.Show,其中的 Show是表单对象的( )。(分数:2.00)A.标题B.方法C.属性D.事件4.在 Visual FoxPro的查询设计器中,对应 SQL短语 DISTINCT的选项卡是( )。(分数:2.00)A.联接B.排序依据C.筛选D.杂项5.下列工具中,不属于结构化分析的常用工具的是( )。(分数:2.00)A.数据流图B.数据字典C.判定树D.N-S图6.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于完整性中的( )。(分数:2.00)A.域完整性B.字段完整性C.参照完整性D.实体完整性7.“项目”菜单的“运行文件”命令用于执行选定的文件,这

3、些文件可以是( )。(分数:2.00)A.查询、视图或表单B.查询、表单或程序C.表单、报表和标签D.以上文件都可以8.线性表常采用的两种存储结构是( )。(分数:2.00)A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构D.线性存储结构和非线性存储结构9.删除视图 stuvw的命令是( )。(分数:2.00)A.DROP stuvwB.DROP VIEW stuvwC.DELETE stuvwD.DELETE VIEW stuvw10.假定一个表单里有一个文本框 Textl和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Comman

4、d1和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是( )。(分数:2.00)A.This.ThisForm.Textl.ValueB.This.Parent.Parent.Text1.ValueC.Parent.Parent.Text1.ValueD.This.Parent.Text1.Value11.打印或预览报表的命令是( )。(分数:2.00)A.CREATE REPORTB.DO FORMC.REPORT FORMD.START REPORT12.要为当前打开的“成绩”表中所有的“分数”增加 5分,可以使用命

5、令( )。(分数:2.00)A.UPDATE成绩 WITH分数+5B.CHANGE ALL分数 WITH分数+5C.DISPLAY ALL分数 WITH分数+5D.REPLACE ALL分数 WITH分数+513.对项目进行连编测试的目的是( )。(分数:2.00)A.对项目中各种程序的引用进行校验B.对项目中 PRG文件进行校验,检查发现其中的错误C.对项目中各种程序的引用进行校验,检查所有的程序组件是否可用D.对项目中各种程序的引用进行校验,检查所有的程序组件是否可用,并重新编译过期的文件14.在软件生产过程中,需求信息的来源是( )。(分数:2.00)A.程序员B.项目经理C.设计人员D

6、.软件用户15.软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和( )。(分数:2.00)A.阶段性报告B.需求分析C.需求总结D.都不正确16.视图设计器和查询设计器基本类似,但视图设计器比查询设计器多了( )。(分数:2.00)A.“查询输出”选项卡B.“更新条件”选项卡C.“分组依据”选项卡D.“杂项”选项卡17.运算结果是字符串“hao”的表达式是( )。(分数:2.00)A.LEFT(“nihao“,3)B.RIGHT(“nihao“,3)C.SUBSTR(“nihao“,3)D.UPPER(“hao“)18.在 VFP中,关于自由表叙述正确的是(

7、)。(分数:2.00)A.自由表不可以加入到数据库中B.自由表和数据库表是完全相同的C.自由表不能建立候选索引D.自由表不能建立字段级规则和约束19.数据库的故障恢复一般是由( )来执行恢复。(分数:2.00)A.电脑用户B.数据库恢复机制C.数据库管理员D.系统普通用户20.设有职工表(其中包含字段:职工号,仓库号,工资),查询仓库号是“CK1”的职工信息,并按工资降序排序,正确的 SQL命令是( )。(分数:2.00)A.SELECT*FROM职工表 WHERE仓库号=“CK1“ORDER BY 工资 DESCB.SELECT*FROM职工表 WHILE仓库号=“CK1“ORDER BY

8、工资 ASCC.SELECT*FROM职工表 WHERE仓库号=“CK1“ORDER BY 工资 ASCD.SELECT*FROM职工表 WHERE仓库号=“CK1“GROUP BY 工资 DESC21.如果要运行 SMENU.MPR文件,正确的命令是( )。(分数:2.00)A.DO MENU SMENUB.DO SMENU.MPRC.RUN MENU SMENUD.RUN SMENU.MPR22.下列选项中,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据类型B.数据操作C.数据结构D.数据约束到(35)题使用如下的“外汇名”表和“持有数”表:“外汇名”表:外币代码 外币名

9、称 现钞买入价 现钞卖出价 基准价13 欧元 958.640 0 985.2300 996.540028 英镑 1220.9700 1330.2200 1287.456537 法郎 592.7650 618.1305 612.591026 加元 516.4110 531.4280 519.869015 美元 811.5410 817.8900 815.6650“持有数”表:姓名 外币代码 持有数量李巡芬 37 30000.00张武奇 13 1000.00陆凭凭 15 3000.00陆凭凭 37 4000.00张武奇 15 2200.00林诗诗 26 2000.20李巡芬 26 30000.00

10、张武奇 28 3000.00陆凭凭 26 3000.00陆凭凭 13 4000.00张武奇 26 18000.00(分数:8.00)(1).查询持有外币种类在 4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。(分数:2.00)A.SELECT姓名,COUNT(*)AS 外币种类 FROM持有数;GROUP BY姓名 HAVING COUNT(*)=4;ORDER BY外币种类,姓名 DESCB.SELECT姓名,COUNT(*)AS 外币种类 FROM持有数;GROUP BY姓名 HAVING COUNT(*)=4; ORDER

11、 BY COUNT(*),姓名 DESCC.SELECT姓名,COUNT(*)AS 外币种类 FROM持有数;GROUP BY姓名 HAVING COUNT(*)=4;ORDERBY外币种类 AND姓名 DESCD.SELECT姓名,COUNT(*)AS 外币种类 FROM持有数;GROUP BY姓名 HAVING COUNT(*)=4;ORDER BY外币种类+姓名 DESC(2).计算出“陆凭凭”所持有的全部外币相当于人民币的价值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)(分数:2.00)A.SELE

12、CT SUM(现钞买入价*持有数量)AS 人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;AND姓名=“陆凭凭“B.SELECT SUM(现钞买入价*持有数量)AS 人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;FOR姓名=“陆凭凭“C.SELECT COUNT(现钞买入价*持有数量)AS 人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数外币代码;AND姓名=“陆凭凭“D.SELECT COUNT(现钞买入价*持有数量 1 AS人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币

13、代码;FOR姓名=“陆凭凭“(3).将“外汇名”表美元和英镑的基准价下调 1%,下列 SQL语句正确的是( )。(分数:2.00)A.UPDATE外汇名 FOR基准价=基准价*0.99;WHERE外币名称=“美元“OR 外币名称=“欧元“B.UPDATE外汇名 SET基准价=基准价*0.99;WHERE外币名称=“美元“OR 外币名称=“欧元“C.UPDATE外汇名 SET基准价=基准价*0.99;WHERE外币名称=“美元“AND 外币名称=“欧元“D.UPDATE外汇名 FOR基准价=基准价*0.99;WHERE外币名称=“美元“AND 外币名称=“欧元“(4).删除“持有数”表中所有外币

14、名称为“法郎”的记录,下列 SQL语句正确的是( )。(分数:2.00)A.DELETE FROM持有数;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=“法郎“B.DELETE FROM持有数,外汇名;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=“法郎“C.DELETE FROM持有数 WHERE外币代码 IN;(SELECT外币代码 FROM外汇名 WHERE外币名称=“法郎“)D.DELETEFROM持有数 WHERE外币代码 IN;SELECT外币代码 FROM外汇名 WHERE外币名称=“法郎“23.设 n=STR(-123.456,6,2),则 n的

15、值等于( )。(分数:2.00)A.-123.45B.-123.46C.-123.5D.-123.424.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度25.对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.积运算26.要关闭当前处于打开状态的类库文件 mylib,可以使用命令( )。(分数:2.00)A.RELEASE CLASSLIB

16、mylibB.RELEASE CLASS mylibC.CLOSE CLASS mylibD.CLOSE CLASSLIB mylib27.与“SELECT*FROM 歌手 WHERE NOT(最后得分9.00OR 最后得分8.00)”等价的语句是( )。(分数:2.00)A.SELECT*FROM歌手 WHERE最后得分 BETWEEN 9.00 AND 8.00B.SELECT*FROM歌手 WHERE最后得分=8.00 AND 最后得分=9.00C.SELECT*FROM歌手 WHERE最后得分9.00 OR 最后得分8.00B)28.对建立良好的程序设计风格,下面描述正确的是( )。(

17、分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无29.下面关于过程调用的陈述中,正确的是( )。(分数:2.00)A.实参与形参的数量必须相等B.当实参的数量多于形参的数量时,多余的实参被忽略C.当形参的数量多于实参的数量时,多余的形参取逻辑假D.选项 B) 和30.如果要为控件设置焦点,则下列属性值是真(.T.)的是( )。(分数:2.00)A.Enabled和 CancelB.Enabled和 VisibleC.Default和 CancelD.Visible和 Cancel31.在软件生命周期中,能准确地确定软件系

18、统必须做什么和必须具备哪些功能的阶段是( )。(分数:2.00)A.需求分析B.详细设计C.软件设计D.概要设计二、填空题(总题数:15,分数:30.00)32.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_33.在最坏情况下,堆排序需要比较的次数为 1。(分数:2.00)填空项 1:_34.数据库系统的三级模式分别为 1 模式、内模式与外模式。(分数:2.00)填空项 1:_35.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:2.00)填空项 1:_36.关系代数是关系操作语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运

19、算结果均为 1。(分数:2.00)填空项 1:_37.在 Visual FoxPro中,常量$280 的数据类型是 1。(分数:2.00)填空项 1:_38.为了判断 LOCATE命令是否找到了满足条件的记录,可以使用函数_。(分数:2.00)填空项 1:_39.数据库表之间的关联是通过主表的 1 索引和子表的普通索引实现的。(分数:2.00)填空项 1:_40.将 SQL的查询结果如果要追加到文本文件的尾部,应使用 1 短语加以说明。(分数:2.00)填空项 1:_41.查询“学生”表中所有姓“张”的学生记录,完成下列 SQL语句:SELECT*FROM学生成绩 WHERE姓名_“张%/(分

20、数:2.00)填空项 1:_42.在 VFP中,使用 SQL的 CREATE TABLE语句建立数据库表时,使用 1 定义默认值。(分数:2.00)填空项 1:_43.建立远程视图必须首先建立与远程数据库的 1。(分数:2.00)填空项 1:_44.组合框有两种形式:下拉组合框和下拉列表框。通过设置 1 属性可选择想要的形式。(分数:2.00)填空项 1:_45.下列命令将“学生”表的“年龄”字段名删除:ALTER TABLE学生_COLMN 年龄(分数:2.00)填空项 1:_46.为表单建立了快捷菜单 MYMENU,调用快捷菜单的命令代码 DO mymenu.mpr WITH THIS应该

21、放在表单的 1事件中。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-148 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.设有关键码序列(Q,G,M,z,A,N,B,P,X,H,Y,S,T, L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值 B在序列中的序号是( )。(分数:2.00)A.1B.3 C.7D.9解析:解析 建堆的算法;首先将要排序的所有关键码放到一棵完全二叉树的各个结点中(这时的二叉树不具备堆的特性),然后,从 i=n/2(n为结点的个数)的结点 Ki开始,逐步把以 Kn/2,Kn/2-1,

22、K n/2-2,为根的子树排成堆,直到以 K1为根的树排成堆,就完成了建堆过程。此题中,n=16,i=16/2=8,即从第 8个结点开始,建堆完成后如下图:*所以经过初始建堆后关键码值 B在序列中的序号是 3。2.在 VFP中,关于查询和视图的正确描述是( )。(分数:2.00)A.视图只能查询表但不能更新表B.查询和视图都是一个存储数据的表C.查询和视图是同一种文件,只是名称不同D.查询是一个预先定义好的 SQL SELECT语句文件 解析:解析 查询是一个预先定义好的 SQL SELECT语句,在不同的场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按

23、照想得到的输出类型定向输出查询结果,以 qpr为扩展名保存在磁盘上。视图是操作表的一种手段,并不真正含有数据,是从基本表中派生出的虚表,通过视图可以查询表,也可以更新表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。3.显示当前表单程序代码是 ThisForm.Show,其中的 Show是表单对象的( )。(分数:2.00)A.标题B.方法 C.属性D.事件解析:解析 方法(method) :也叫“方法程序”。它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。“方法”与“事件”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于您所编的代

24、码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了,FOXPRO 系统已为我们编好(我们也看不见),只需在必要的时候调用即可。Show方法:将表单显示出来。比如表单有一个命令按钮,如果希望单击该命令按钮时显示表单,就可以将该命令按钮的 Click事件代码设置为 Thisform,Show。4.在 Visual FoxPro的查询设计器中,对应 SQL短语 DISTINCT的选项卡是( )。(分数:2.00)A.联接B.排序依据C.筛选D.杂项 解析:解析 SQL 中的 DISTINCT短语用来消除查询结果中的重复项,对应“杂项”选项卡。5.下列工具中,

25、不属于结构化分析的常用工具的是( )。(分数:2.00)A.数据流图B.数据字典C.判定树D.N-S图 解析:解析 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。6.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于完整性中的( )。(分数:2.00)A.域完整性 B.字段完整性C.参照完整性D.实体完整性解析:解析 域完整性也称为字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验,可以限定字段取值类型和取值范围。实体完整性是保证表中记录惟一的特性,利用主关键字或候选关键字来实现。参照完整性与表之间的关联有关。它的大概含义是:当插入、删除或修改一个表中

26、的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。7.“项目”菜单的“运行文件”命令用于执行选定的文件,这些文件可以是( )。(分数:2.00)A.查询、视图或表单B.查询、表单或程序 C.表单、报表和标签D.以上文件都可以解析:解析 “项目”菜单的“运行文件”命令的功能是:执行选定的查询、表单或程序。8.线性表常采用的两种存储结构是( )。(分数:2.00)A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构 D.线性存储结构和非线性存储结构解析:解析 线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。9.删除视图 stuvw的

27、命令是( )。(分数:2.00)A.DROP stuvwB.DROP VIEW stuvw C.DELETE stuvwD.DELETE VIEW stuvw解析:解析 删除视图的命令是 DROP VIEW视图名。10.假定一个表单里有一个文本框 Textl和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1和 Command2两个命令按钮。如果要在 Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是( )。(分数:2.00)A.This.ThisForm.Textl.ValueB.This.Parent.Parent

28、.Text1.Value C.Parent.Parent.Text1.ValueD.This.Parent.Text1.Value解析:解析 VFP 中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如 PARENT是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;THIS、THIISFORM 和THISFORMSET是 3个关键字,分别表示当前对象、当前表单和当前表单集。在所

29、给题目中,共给出了 5个对象,我们首先要清楚哪些是容器哪些是控件,以及它们之间的包容层次关系。表单是最外层的容器,其中有一个文本框控件 Text1和一个容器命令按钮组 CommandGroup1,而CommandGroup1中又有两个命令按钮控件 Command1和 Comwand2,故 CommandGroup1是 Command1和Command2的父对象,表单是 CommandG-roup1和 Text1的父对象。现在要在 Command1的方法中访问文本框 Text1对象,即 Command1是当前对象,但由于 Commandi和 Text1没有包容关系,故必须由 Command1找到

30、跟 Text1有包容关系的对象来引用,也就是 Text1的父对象表单。This 代表当前的Command1,This.Parnt 指向父对象 CommandGroup1,This.Parent.Parent 则指向 CornmandGroup1的父对象表单,This.Parent.Parent.Text1 则通过父对象表单引用了文本框。Text1。对象访问属性的格式是:对象引用对象属性。所以引用文本框 Text1的 Value属性,正确的表达式应该是 This.Parent.Parent.Text1 Value。11.打印或预览报表的命令是( )。(分数:2.00)A.CREATE REPOR

31、TB.DO FORMC.REPORT FORM D.START REPORT解析:12.要为当前打开的“成绩”表中所有的“分数”增加 5分,可以使用命令( )。(分数:2.00)A.UPDATE成绩 WITH分数+5B.CHANGE ALL分数 WITH分数+5C.DISPLAY ALL分数 WITH分数+5D.REPLACE ALL分数 WITH分数+5 解析:解析 可以使用 REPLACE命令修改记录,REPLACE 命令的常用格式是:REPLACE FieldNamel WTTH eExpressionl,FieldName2 WITH eExpression2FOR lExpressi

32、on1该命令的功能是直接利用表达式 eExpression的值替换字段 FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段( eExpression1, eExpression2)的值,如果不使用 FOR短语,则默认修改的是当前记录;如果使用了 FOR短语,则修改逻辑表达式 lExpressionl为真的所有记录。选项 A) 的 UPDATE命令为 SQL命令,且此处命令格式错误;选项 C)的 CHANGE命令为交互状态下的修改记录的命令,此处命令格式也是错误的;选项 D) 的 DISPLAY命令是浏览记录的命令。13.对项目进行连编测试的目的是( )。(分数:2.0

33、0)A.对项目中各种程序的引用进行校验B.对项目中 PRG文件进行校验,检查发现其中的错误C.对项目中各种程序的引用进行校验,检查所有的程序组件是否可用D.对项目中各种程序的引用进行校验,检查所有的程序组件是否可用,并重新编译过期的文件 解析:解析 对项目进行连编的目的是为了对程序中的引用进行校验,同时检查所有的程序组件是否可用。通过重新连编项目,Visual FoxPro 会分析文件的引用,然后重新编译过期的文件。14.在软件生产过程中,需求信息的来源是( )。(分数:2.00)A.程序员B.项目经理C.设计人员D.软件用户 解析:解析 软件需求是指用户对目标软件系统在功能、性能、设计约束等

34、方面的要求,是由用户提出的。15.软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和( )。(分数:2.00)A.阶段性报告B.需求分析 C.需求总结D.都不正确解析:解析 软件需求分折阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接

35、支持目标软件系统的确认,又可以作为控制软件开发进程的依据。需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。16.视图设计器和查询设计器基本类似,但视图设计器比查询设计器多了( )。(分数:2.00)A.“查询输出”选项卡B.“更新条件”选项卡 C.“分组依据”选项卡D.“杂项”选项卡解析:解析 视图可以查询表,也可以更新表。所以有“更新条件”选项卡。17.运算结果是字符串“hao”的表达式是( )。(分数:2.00)A.LEFT(“nihao“,3)B.RIGHT(“nihao“,3) C.SUBSTR(“nihao“,3)D.UPPER(“hao“)解析

36、:解析 LEFT(字符表达式,长度)函数从指定表达式值的左端取一个指定长度的子串作为函数值。RIGHT(字符表达式,长度)函数从指定表达式值的右端取一个指定长度的子串作为函数值。SUBSTR()函数从指定表达式值得指定起始位置取指定长度的子串作为函数值。UPPER(字符表达式)将指定表达式值中的小写字母转换成大写字母,其他字符不变。18.在 VFP中,关于自由表叙述正确的是( )。(分数:2.00)A.自由表不可以加入到数据库中B.自由表和数据库表是完全相同的C.自由表不能建立候选索引D.自由表不能建立字段级规则和约束 解析:解析 在 VFP中,自由表是不属于任何数据库的表,其操作基本与数据库

37、表相同,但它不能设定各种字段级规则和约束;自由表能够创建候选索引、普通索引和惟一索引,但不能创建主索引;自由表可以添加到数据库中而成为数据库表,数据库表也可以从数据库中移出成为自由表。19.数据库的故障恢复一般是由( )来执行恢复。(分数:2.00)A.电脑用户B.数据库恢复机制C.数据库管理员 D.系统普通用户解析:解析 数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。20.设有职工表(其中包含字段:职工号,仓库号,工资),查询仓库号是“CK1”的职工信息,并按工资降序排序,正确的 SQL命令是( )。(分数:2.00)A.SELECT*FROM职工表 WHERE

38、仓库号=“CK1“ORDER BY 工资 DESC B.SELECT*FROM职工表 WHILE仓库号=“CK1“ORDER BY 工资 ASCC.SELECT*FROM职工表 WHERE仓库号=“CK1“ORDER BY 工资 ASCD.SELECT*FROM职工表 WHERE仓库号=“CK1“GROUP BY 工资 DESC解析:解析 在用 SQL语句进行查询时,对结果字段排序应使用 ORDER BY短语,降序排序使用 DESC子句。21.如果要运行 SMENU.MPR文件,正确的命令是( )。(分数:2.00)A.DO MENU SMENUB.DO SMENU.MPR C.RUN MEN

39、U SMENUD.RUN SMENU.MPR解析:解析 运行菜单程序的命令是:DO菜单文件名.mpr,必须带扩展名 mpr。22.下列选项中,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据类型 B.数据操作C.数据结构D.数据约束解析:解析 数据模型描述的内容包含数据结构、数据操作和数据约束。到(35)题使用如下的“外汇名”表和“持有数”表:“外汇名”表:外币代码 外币名称 现钞买入价 现钞卖出价 基准价13 欧元 958.640 0 985.2300 996.540028 英镑 1220.9700 1330.2200 1287.456537 法郎 592.7650 618.

40、1305 612.591026 加元 516.4110 531.4280 519.869015 美元 811.5410 817.8900 815.6650“持有数”表:姓名 外币代码 持有数量李巡芬 37 30000.00张武奇 13 1000.00陆凭凭 15 3000.00陆凭凭 37 4000.00张武奇 15 2200.00林诗诗 26 2000.20李巡芬 26 30000.00张武奇 28 3000.00陆凭凭 26 3000.00陆凭凭 13 4000.00张武奇 26 18000.00(分数:8.00)(1).查询持有外币种类在 4种以上人员的姓名,及持有的种类数量,并按种类数

41、量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是( )。(分数:2.00)A.SELECT姓名,COUNT(*)AS 外币种类 FROM持有数;GROUP BY姓名 HAVING COUNT(*)=4;ORDER BY外币种类,姓名 DESC B.SELECT姓名,COUNT(*)AS 外币种类 FROM持有数;GROUP BY姓名 HAVING COUNT(*)=4; ORDER BY COUNT(*),姓名 DESCC.SELECT姓名,COUNT(*)AS 外币种类 FROM持有数;GROUP BY姓名 HAVING COUNT(*)=4;ORDERBY外币种类 AND姓名 D

42、ESCD.SELECT姓名,COUNT(*)AS 外币种类 FROM持有数;GROUP BY姓名 HAVING COUNT(*)=4;ORDER BY外币种类+姓名 DESC解析:解析 本题中首先通过 GROUP BY短语按“姓名”字段对“持有数”表中的记录进行分组,然后利用 COUNT()分组统计每个人持有的外币种类,再通过 HAVING子旬限定外币种类至少在 4种以上的记录;利用 ORDER BY短语可以对查询结果进行排序,有升序(ASC) 和降序(DESC) 两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。(2).计算出“陆凭凭”所持有的全部外币相当于人民币的价

43、值数量,下列语句正确的是( )。(某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”)(分数:2.00)A.SELECT SUM(现钞买入价*持有数量)AS 人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;AND姓名=“陆凭凭“ B.SELECT SUM(现钞买入价*持有数量)AS 人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;FOR姓名=“陆凭凭“C.SELECT COUNT(现钞买入价*持有数量)AS 人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数外

44、币代码;AND姓名=“陆凭凭“D.SELECT COUNT(现钞买入价*持有数量 1 AS人民币价值;FROM持有数,外汇名;WHERE外汇名.外币代码=持有数.外币代码;FOR姓名=“陆凭凭“解析:解析 本题中查询的“现钞买入价”是来自“外汇名”表的字段,“持有数量”来自“持有数”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在 WHERE短语中指定,另外对记录进行筛选的条件通过 AND短语与表的连接条件一起放在 WHRE短语之后。(3).将“外汇名”表美元和英镑的基准价下调 1%,下列 SQL语句正确的是( )。(分数:2.00)A.UPDATE外汇名 FOR基准价

45、=基准价*0.99;WHERE外币名称=“美元“OR 外币名称=“欧元“B.UPDATE外汇名 SET基准价=基准价*0.99;WHERE外币名称=“美元“OR 外币名称=“欧元“ C.UPDATE外汇名 SET基准价=基准价*0.99;WHERE外币名称=“美元“AND 外币名称=“欧元“D.UPDATE外汇名 FOR基准价=基准价*0.99;WHERE外币名称=“美元“AND 外币名称=“欧元“解析:解析 SOL 的数据更新命令格式为:UPDATE表名SET 列名 1=表达式 1 ,列名 2=表达式 2WHERE条件表达式1一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值

46、,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。(4).删除“持有数”表中所有外币名称为“法郎”的记录,下列 SQL语句正确的是( )。(分数:2.00)A.DELETE FROM持有数;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=“法郎“B.DELETE FROM持有数,外汇名;WHERE持有数.外币代码=外汇名.外币代码;AND外币名称=“法郎“C.DELETE FROM持有数 WHERE外币代码 IN;(SELECT外币代码 FROM外汇名 WHERE外币名称=“法郎“) D.DELETEFROM持有数 WHERE外币代码 IN;SELECT外币

47、代码 FROM外汇名 WHERE外币名称=“法郎“解析:解析 利用 SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为:DELETE FROM表名WHERE过滤条件 1AND|OR过滤条件 2其中,该命令语句只能对单表进行更新,选项 A)和 B)中的 FROM短语指定了两个数据表,属于语法错误,选项 D)中使用 IN短语时,子查询要用括号括起来。23.设 n=STR(-123.456,6,2),则 n的值等于( )。(分数:2.00)A.-123.45B.-123.46C.-123.5 D.-123.4解析:解析 STR(数值表达式,长度,小数位数),将数值表达式的值转换成字符串,转

48、换时根据需要自动进行四舍五入。返回字符串的理想长度 L应该是数值表达式值的整数部分位数加上小数位数值,再加上 1位小数点。如果长度值大于 L,则字符串加前导空格以满足规定的长度要求;如果长度值大于等于数值表达式值的整数部分位数(包括负号)但又小于 L,则优先满足整数部分而自动调整小数位数;如果长度值小于数值表达式值的整数部分位数,则返回一串星号(*)。小数位数的默认值为 0,长度的默认值为 10。24.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度 解析:解析 建立索引,可以加快数据表的查询速度,不会改变表中的物理顺序。25.对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算 B.交运算C.差运算D.积运算解析:解析 关系的并运算是指由结构相同的两个关系合并

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1