1、国家二级( VF)机试模拟试卷 8及答案与解析 一、选择题 1 软件是指 ( A)程序 ( B)程序和文档 ( C)算法加数据结构 ( D)程序、数据与相关文档的完整集合 2 下列描述中正确的是 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 3 软件按功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( A)学生成绩管理系统 ( B) C语言编译程序 ( C) UNIX操作系统 ( D)数据库管理系统 4 软件按功能可以分为:应用软件、系统软件和支撑软件 (或工具软件
2、 )。下面属于应用软 12的是 ( A)编译程序 ( B)操作系统 ( C)教务管理系统 ( D)汇编程序 5 软件按功能可以分为:应用软件、系统软件和支撑软件 (或工具软件 )。下面属于系统软件的是 ( A)编辑软件 ( B)操作系统 ( C)教务管理系统 ( D)浏览器 6 下面描述中,不属于软件危机表现的是 ( A)软件过程不规范 ( B) 软件开发生产率低 ( C)软件质量难以控制 ( D)软件成本不断提高 7 下列关于软件工程的描述中正确的是 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要
3、应用工程化原则 ( D)软件工程只是解决软件开发中的技术问题 8 下面不属于软件工程的 3个要素是 ( A)工具 ( B)过程 ( C)方法 ( D)环境 9 下面不属于软件工程过程的 4种基本活动 ( A)软件规格说明 ( B)软件开发 ( C)软件演进 ( D)软件测试 10 软件生命周期是指 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件从需求分析、设计、实现到测试完成的过程 ( C)软件的开发过程 ( D)软件的运行维护过程 11 软件生命周期中的活动不包括 ( A)市场调研 ( B)需求分析 ( C)软件测试 ( D)软件维护 12 软件生命周期可分为定义阶
4、段、开发阶段和维护阶段,下面不属于开发阶段任务的是 ( A)测试 ( B)设计 ( C)可行性研究 ( D)实现 13 下列选项中不属于软件生命周期开发阶段任务的是 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 14 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于 ( A)定义阶段 ( B)开发阶段 ( C)维护阶段 ( D)上述三个阶段 15 下列描述中正确的是 ( A)软件交付使用后还需要再进行维护 ( B)软件工具交付使用就不需要再进行维护 ( C)软 件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 16 下面不属于软件设
5、计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐藏 17 下面不属于软件需求分析阶段主要工作的是 ( A)需求变更申请 ( B)需求分析 ( C)需求评审 ( D)需求获取 18 下面不属于需求分析阶段任务的是 ( A)确定软件系统的功能需求 ( B)确定软件系统的性能需求 ( C)需求规格说明书评审 ( D)制定软 件集成测试计划 19 在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 20 在软件开发中,需求分析阶段可以使用的工具是 ( A) NS图 ( B) DFD
6、图 ( C) PAD图 ( D)程序流程图 21 数据流图中带有箭头的线段表示的是 ( A)控制流 ( B)事件驱动 ( C)模块调用 ( D)数据流 22 在软件设计中不使用 的工具是 ( A)系统结构图 ( B) PAD图 ( C)数据流图 (DFD图 ) ( D)程序流程图 23 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 24 在软件设计中,不属于过程设计工具的是 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D)
7、DFD图 25 数据流程图 (DFD图 )是 ( A)软件概要设计的工具 ( B)软件详细设计的工具 ( C)结构化方法的需求分析工具 ( D)面向对象方法的需求分析工具 26 数据字典 (DD)所定义的对象都包含于 ( A)数据流图 (DFD图 ) ( B)程序流程图 ( C)软件结构图 ( D)方框图 27 下列关于数据库设计的叙述中,正确的是 ( A)在需求分析阶段建立数据字典 ( B)在概念设计阶段建立数据字典 ( C)在逻辑设计阶段建立数据字典 ( D)在物理设计阶段建立数据字典 28 在软件开发中,需求分析 阶段产生的主要文档是 ( A)软件集成测试计划 ( B)软件详细设计说明书
8、 ( C)用户手册 ( D)软件需求规格说明书 29 软件需求规格说明书的作用不包括 ( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 30 在软件开发中,需求分析阶段产生的丰要文档是 ( A)可行性分析报告 ( B)软件需求规格说明书 ( C)概要设计说明书 ( D)集成测试计划 31 从工程管理角度看,软件设计一 般分为两步完成,它们是 ( A)概要设计与详细设计 ( B)数据设计与接口设计 ( C)软件结构设计与数据设计 ( D)过程设计与数据设计 32 下面不属于软件设计阶段任务的是 ( A)软件总体设计 (
9、B)算法设计 ( C)制定软件确认测试计划 ( D)数据库设计 33 软件设计中模块划分应遵循的准则是 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 34 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 ( A)提高耦合性降低内聚性有利于提高模块的独立性 ( B)降低耦合性提高内聚性有利于提高模块的独立性 ( C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 ( D)内聚性是指模块问互相连接的紧密程度 35 软件设计中划分模块的一个准则是 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 36
10、 两个或两个以上模块之间关联的紧密程度称为 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 37 在结构化程 序设计中,模块划分的原则是 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚度、模块间具有低耦合度 38 (查询持有外币种类在 4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是 ( )。 ( A) SELECT姓名, COUNT(*)AS外币种类 FROM持有数; GROUP BY姓名 HAVING COUNT(木 )=4; ORD
11、ER BY外币种类,姓名 DESC ( B) SELECT姓名, COUNT(*)AS外币种类 FROM持有数; GROUP BY姓名 HAVING COUNT(*)=4; ORDER BY COUNT(*),姓名 DESC ( C) SELECT姓名, COUNT(*)AS外币种类 FROM持有数; GROUP BY姓名 HAVING COUNT(*)=4; ORDER BY外币种类 AND姓名 DESC ( D) SELECT姓名, COUNT(*)AS外币种类 FROM持有数; GROUP BY姓名 HAVING COUNT(*)=4; ORDER BY外币种类 +姓名 DESC 39
12、计算出 “陆凭凭 ”所持有的全部外币相当于人民币的价值数量,下列语句正确的是 ( )。 (某种外币相当于人民币数量的计算公式:人民币价值数量 =该种外币的“现钞买入价 ”*该种外币 “持有数量 ”) ( A) SELECT SUM(现钞买入价 *持有数量 )AS人民币价值; FROM持有数,外汇名; WHERE外汇名外币代码 =持有数外币代码; AND姓名: ”陆凭凭 ” ( B) SELECT SUM(现钞买入价 *持有数量 )AS人民币价值; FROM持有数,外汇名; WHERE外汇名外币代码 =持有数外币代码; FOR姓名: ”陆凭凭 ” ( C) SELECT COUNT(现钞买入价
13、*芋有数量 )AS人民币价值; FROM持有数,外汇名; WHERE外汇名外币代码 =持有数外币代码; AND姓名 =”陆凭凭 ” ( D) SELECT COUNT(现钞买入价 *持有数量 )AS人民币价值; FROM持有数,外汇名; WHERE外汇名外币代码 =持有数外币代码 ; FOR姓名 =”陆凭凭 ” 40 将 “外汇名 ”表美元和英镑的基准价下调 1,下列 SQL语句正确的是 ( )。 ( A) UPDATE外汇名 FOR基准价 =基准价木 0 99; WHERE外币名称 =”美元 ”OR外币名称 =”欧元 ” ( B) UPDATE外汇名 SET基准价 =基准价 *0 99; W
14、HERE外币名称 =”美元 ”OR外币名称 =”欧元 ” ( C) UPDATE外汇名 SET基准价 =基准价木 0 99; WHERE外币名称 =”美元 ”AND外币名称: ”欧元 ” ( D) UPDATE外汇名 FOR基准价 =基准价 木 0 99; WHERE外币名称 =”美元 ”AND外币名称 =”欧元 ” 41 删除 “持有数 ”表中所有外币名称为 “法郎 ”的记录,下列 SQL语句正确的是( )。 ( A) DELETE FROM持有数; WHERE持有数外币代码 =外汇名外币代码; AND外币名称 =”法郎 ” ( B) DELETE FROM持有数,外汇名; WHERE持有数
15、外币代码 =外汇名外币代码; AND外币名称 =”法郎 ” ( C) DE LlETE FROM持有数 WHERE外币代码 IN; (SELECT外币代 码 FROM外汇名 WHERE外币名称 =”法郎 ”) ( D) DE LETE FROM持有数 WHERE外币代码 IN; SELECT外币代码 FROM外汇名 WHERE外币名称 =”法郎 ” 二、基本操作题 42 在考生文件夹下的 “雇员管理 ”数据库中完成如下操作: (1)为 “雇员 “表增加一个字段名为 EMAIL、类型为 “字符型 ”、宽度为 20的字段。 (2)设置 “雇员 ”表中 “性别 “字段的有效性规则,性别取 “男 ”或
16、 “女 ”,默认值为“女 ”。 (3)在 “雇员 ”表中,将所有记录的 EMAIL字段值使 用 “部门号 ”的字段值加上 “雇员号 ”的字段值再加上 “xxxx com cn”进行替换。 (4)通过 “部门号 字段建立 “雇员 ”表和 “部门 ”表间的永久联系。 三、简单应用题 43 (1)用 SQL语句完成下列操作:检索 “田亮 ”所借图书的书名、作者和价格,结果按价格降序存入 book temp表中。 (2)在考生文件夹下有一个名为 menu lin的下拉式菜单,请设计顶层表单 form menu,将菜单。 menu_lin加入到该表单中,使得运行表单时菜单显示在本表单中, 并在表单退出时
17、释放菜单。 四、综合应用题 44 设计一个文件名和表单名均为 myaccount的表单。表单的标题为 “外汇持有情况 ”。表单中有一个选项按钮组控件 (myOption)、一个表格控件 (Gridl)以及两个命令按钮 “查询 ”(Commandl)和 “退出 ”(Command2)。其中,选项按钮组控件有两个按钮“现汇 ”(Optionl)、 “现钞 ”(Option2)。 运行表单时,首先在选项组控件中选择 “现钞 ”或 “现汇 ”,单击 “查询 ”命令按钮后,根据选项组控件的选择将 “外汇账户 ”表的 “现钞 ”或 “现汇 ”(根据钞汇标志字段确定 )的情况 显示在表格控件中。如下图所示。
18、单击 “退出 ”按钮,关闭并释放表单。注:在表单设计器中将表格控件 Gridl的数据源类型设置为 “SQL说明 ”。 国家二级( VF)机试模拟试卷 8答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。软件由两部分组成:一是机器可执行的程序和数据:二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 2 【正确答案】 D 【试题解析】 计算机软件与硬件是计算 机系统中相互依存的两部分。计算机软件是包括程序、数据及相关文档的完整集合。软件由两部分组成:一部分是机器可执行的程序和数据:二是机
19、器不可执行的,与软件开发、运行、维护、使用等有关的文档。软件具有以下六个特点: 软件是一种逻辑实体,而不是物理实体,具有抽象性。 软件的生产与硬件不同,它没有明显的制作过程。 软件在运行、使用期间不存在磨损、老化问题。 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移值的问题。 软件复杂性高,成本昂贵。 软件的开发涉及诸多社会因素。 3 【正确答案】 A 【试题解析】 学生成绩管理系统为应用软件。 4 【正确答案】 C 【试题解析】 编译程序和汇编程序属于支撑软件,操作系统属于系统软什,而教务管理系统属于应用软件。 5 【正确答案】 B 【试题解析】 软件根据应用目标
20、的不同,是多种多样的。软件按功能可以分为:应用软件、系统软件、支撑软件 (或工具软件 )。应用软件是为解决特定领域的应用而开发的软件。系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。支撑软件是介于系统软件和应用软件之间,协助用户开发软 件的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,还包括辅助管理人员控制开发进程和项目管理的工具软件。 6 【正确答案】 A 【试题解析】 软件危机主要表现在以下 6个方面: 软件需求的增长得不到满足。 软件开发成本和进度无法控制。 软件质量难以保证。 软件不可维护或维护程度非常低。 软件的成本不断提高。 软件开发生产
21、率的提高赶不上硬件的发展和应用需求的增长。 7 【正确答案】 C 【试题解析】 软件工程是建立并使用完善 的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程主要思想是强调在软件开发过程中需要应用工程化原则。 8 【正确答案】 D 【试题解析】 软件工程的 3个要素是工具、过程和方法。 9 【正确答案】 D 【试题解析】 软件工程过程的 4种基本活动是:软件规格说明、软件开发、软件确认、软件演进。 10 【正确答案】 A 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。 11 【正确答案】 A 【试题解析 】 软件的生命周
22、期描述了软件从产生到最终消亡的全过程,生命周期中的活动包括需求分析、软件设计 (分为概要设计和详细设计 )、软件实现、软件测试和软件维护,不包括市场调研。 12 【正确答案】 C 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护剑停止使用退役的过程。其中,定义阶段包括可行性研究与计划制定和需求分析。测试、概要设计、详细设计和实现属于开发阶段。 13 【正确答案】 C 【试题解析】 软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。开发阶段包括 概要设计、详细设计、实现和测试 4个阶段。软件维护属于维护阶段。 14 【正确答案】 B 【试题解析】 本题考查软件生
23、命周期的相关概念。通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。还可以将软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。 15 【正确答案】 A 【试题解析】 通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。 16 【
24、正确答案】 C 【试题解析】 软件设计的基本原则包括抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性和可验证性。 17 【正确答案】 A 【试题解析】 在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划 ,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。 18 【正确答案】 D 【试题解析】 需求分析阶段的工作可分为 4个阶段:需求获取、需求分析、编写前求规格说明书、需求评审。 19 【正确答案】 D 【试题解析】 软件需求是指用户对目标软件系统在功能、行为、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。 20 【
25、正确答案】 B 【试题解析】 在软件开发中,需求分析阶段常使用的工具有数据流图 (DFD),数据字典 (DD)、判断树和判断表 。 21 【正确答案】 D 【试题解析】 数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。其中带箭头的线段表示数据流,沿箭头方向传递数据的通道;一般在旁边标注数据流名。 22 【正确答案】 C 【试题解析】 在软件开发的各个阶段经常会使用到一些图形工具,如在需求分析阶段使用数据流图 (DFD图 ),在概要设计阶段使用系统结构图,在详细设计阶段使用程序流程图、 N-S图或者 PAD图等。 23 【正确答案】 A 【试题解析】 数据流图中的主要图
26、形元素有加工 (转换 )、数据流、存储文件 (数据源 )、源和潭等。 24 【正确答案】 D 【试题解析】 DFlD(数据流图 Data Flow Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。常见的过程设计工具有: 图形上具:程序流程图, NS, PAD, HIPO。 表格上具:判定表。 语言上具: PDL(伪码 )。 25 【正确答案】 C 【试题解析】 本题考查数据流程图。 DFD的概念。对于面向数据流的结构化分析方法,按照 DeMarco的定义, “结构
27、化分析就是使用数据流图 (DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档 ”。结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。数据流图 (DFDDataFlow I)iagram)是捕述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功 能建模。数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。由此可得数据流程图是结构化方法的需求分析工具。 26 【正确答案】 A 【试题解析】 数据字典是指对数据的数据项、数据结构
28、、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 27 【正确答案】 A 【试题解析】 数据库设计目前一般采用生命周期法,即将整个数据库应是系统的开发分解成目标独立的若干阶段。分别是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计 阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。数据字典是对系统中数据的详尽描述,是各类数据属性的清单。对数据设计来讲,数据字典是进行详细的数据收集和数 _据分析所获得的主要结果。 28 【正确答案】 D 【试题解析】 在软件开发过程中,需求分析阶段产生的主要文档是软件需求规格说明书。 29 【正确答案
29、】 D 【试题解析】 软什规格说明书主要有三个作用: 用户和软件开发人员之问的合同; 开发人员进行设计和编程的依据; 软件工程项目验收的依据。 30 【正确答案】 B 【试题解 析】 需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为摔制软件升发进科的依据。 31 【正确答案】 A 【试题解析】 软件设计是开发阶段最重要的步骤。从工程管理的角度来看可分为两步:概要设计和详细设计。概要设计足将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式;详细设计是指确立每个模块的实现算法和局部数据结构,用适应方
30、法表示算法和数据结构的细节。从技术观点来看,软件设计包括软件结构设汁 (定义软件系 统各主要部件之间的关系 )、数据设计 (将分析时创建的模型转化为数据结构 )、接口设计 (描述软件内部、软件与协作系统之间以及软件与人之间如何通信 )、过程设计 (把系统结构部件转换成软件的过程 )四个步骤。 32 【正确答案】 C 【试题解析】 软件设计阶段总体分为两部分:概要设计和详细设计,此阶段的主要任务就是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题,一一解释,形成详细设计文档,并根据功能要求,定制相应数据结构、各种流程图等,为下一步编码做准备。 33 【正确答案】 B 【试题解 析】 耦
31、合性和内聚性是模块独立性的两个定性标准,各模块的内聚性越强,则耦合性越弱。软件设计应该遵循高内聚低耦合。 34 【正确答案】 B 【试题解析】 耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。提高模块的内聚性,降低模块的耦合性是有利于模块的独立性。 35 【正确答案】 B 【试题解析】 耦合性与内聚性是模块独立性的两个定性标准。一般一个较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的 独立性。 36 【正确答案】 A 【试题解析】 模块的独立性是指每个模块只完成系统要求的独立的子功能并且与其他模块
32、的联系较少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是对一个模块内部各个元素彼此结合的紧密程度的度量:耦合性是对模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 37 【正确答案】 D 【试题解析】 内聚性是对一个模块内部各个元素间彼此结合的紧 密程度的度量。耦合性是对模块间互相连接的紧密程度的度量。在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则,即减弱模块之间的耦合性和提高模块内聚性,有利于提高软件模块的独立性。 38 【正确答案】 A 【试题解析】
33、本题中首先通过 GROJP BY短语按 “姓名 ”字段对 “持有数 ”表中的记录进行分组,然后利用 COUNT()分组统计每个人持有的外币种类,再通过HAVING子旬限定外币种类至少在 4种以上的记录;利用 ORDER BY短语可以对查询结果进行排序,有升序 (AS)和降序 (DESC)两种,默认的 为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。 39 【正确答案】 A 【试题解析】 本题中查询的 “现钞买入价 ”是来自 “外汇名 ”表的字段, “持有数量 ”来自 “持有数 ”表,进行计算查询时需要采用连接查询的方式对两表进行查询,两表的连接条件在 WHERE短语中指定,另外对
34、记录进行筛选的条件通过 AND短语与表的连接条件一起放在 WHERE短语之后。 40 【正确答案】 B 【试题解析】 SQL的数据更新命令格式为: UPDATESET列名 1=表达式 1,列名 2=表达式 2 WHERE 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段:如果不使用 WHERE子句,则更新全部记录。 41 【正确答案】 C 【试题解析】 利用 SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为: DELETE FROM WHERE过滤条件 1ANDIOR过滤条件 2 其中,该命令语句只能对单表进行更新,选项 A和 B中的 F
35、ROM短语指定了两个数据表,属于语法错误,选项 D中使用 IN短语时,子查询要用括号括起来。 二、基本操作题 42 【正确答案】 (1) 在命令窗口执行命令: MODIFY DATABASE雇员管理,打开 “雇员管理 ”数据库设计器。 右击数据库设计器中的 “雇员 ”表,选择 修改 快捷菜单命令,打开 “雇员 ”表设计器,在表设计器 “字段 ”选项卡的 “字段名 ”列的最后一个空白文本框中输入字段名“email”,在 “类型 ”下拉框中选择 “字符型 ”,在 “宽度 ”文本框中输入 “20“,保存表结构修改。 (2)继续打开 “雇员 ”表设计器,选中 “字段 ”选项卡中的 “性别 ”字段,然后
36、在 “字段有效性 ”的 “规则 ”文本框中输入:性别 $”男女 ”,在 “默认值 ”文本框中输入: ”女 ”。 (3)在命令窗口执行如下命令修改 email字段值: UPDATE雇员 SET email=ALLTRIM(部门号 )+ALLTRIM(雇员号 )+“xxxx:com: cn“ (4)在数据库设计器中拖动 “部门 ”表 “索引 ”下方的主索引 “部门号 ”到 “雇员 ”表中“索引 ”下方的普通索引 “部门号 ”上,为两个表建立联系。 【试题解析】 本题考查了表结构的修改; 字段有效性的设置;表之间联系的建立 修改表结构可以在表设计器中完成,打开表设计的方法有多种,可在数据库设计器中打
37、开,也可以直接通过命令打开;同样,设置字段有效性规则也需要在表设计器中完成;对于 SQL非常熟悉的考生,也可以直接通过 SQI。语句完成以上操作。 利用 SQL UPDATE语句可以更新表中记录,本题可直接套用 SQL语句的固定语法完成记录的修改。 对两个表建立联系是在数据库设计器中进行操作的,本题的关键是要找出每两个表之间的相同字段,并分别设置主索引和普通索引,再进行联接,打开 数据库设计器可以看到数据库中所包含的数据表及各数据表中的字段。 三、简单应用题 43 【正确答案】 (1)在命令窗口执行命令: 1 SELECT Book书名, Book作者, Book价格; 2 FROM图书 !b
38、ook INNER JOIN图书 !loans; 3 INNER JOIN图书 !borrows: 4 ON Loans借书证号 =Borrows借书证号; 5 ON Book图书登记号 =Loans图书登记号; 6 WHERE Borrows姓名 =”田亮 ”; 7 ORDER BY Book价格 DESC; 8 INTO TABLE book_temp dbf (2)步骤 1:在命令窗口执行命令: CREATE FORM form-menu,打开表单设计器。选中表单,在 “属性 ”窗口中修改表单 (。 Forml)的 “ShowWindow”属性值设置为 “2-作为顶层表单 ”。 步骤 2
39、:双击表单 (Forml)编写表单的 Init事件代码,代码如下: DO menu-menu lin mpr WITH THIS ,xxx 步骤 3:双击表单 (FOrml)编写表单的 Destroy事件代码,代码如下: RELEASE MENU xxx EXTENDED 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 (1)本题考查的是 SQL联接查询根据题意,该查询用到了 book、10ans和 borrows三张表,对应有两个联接表达式。 (2)本题主要考查的是菜单在顶层表单中的应用。主要包 括两大部分的操作,即菜单设计和表单设
40、计。操作过程可按以下步骤进行: 通过菜单设计器建立菜单,注意主菜单和子菜单的建立。菜单设计有两个关键操作:一是在菜单设计器中勾选 “常规选项 ”对话框中的 “项层表单 ”,表示此菜单存在顶层表单中;二是在释放表单时,要使用表单的文件名,即本题申可以通过MAINFORM RELEASE命令释放 MAINFORM表单,注意:不要使用THISFORM RELEASE命令释放表单 在表单设计过程中,要注意将表单设置为顶层表单,通过表单的 ShowWindow属性值可以进 行设置,而在表单中调用菜单文件是在表单的 Load(或 INIT)事件中进行调用,还需要通过 THIS短语指定当前表单对象的引用。其
41、基本格式为:DOWITH THIS, ”。 四、综合应用题 44 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM myaccount,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加一个选项按钮组、一个表格及两个命令按钮控件。 步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在“全部 ”选项卡中修改对象属性值,见表 3。步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“查询 ”按钮的Click事件代码 (以下 SQL查询语句是通过查询设计器生成 )* 1 DO CASE 2 CASE THISFORM MYOPTIO
42、N VALUE=1 &当选择选项组第一个选项时 3 THISFORM GRID1 RECORDSOURCE=“SELECT外汇账户外币代码,外汇账户金额; 4 FROM外汇 !外汇账户; 5 WHERE外汇账户钞汇标志 =现汇 ; 此处注意字符串的定界符要与双引号定界 符不同 6 INTO CURSOR temp“。 将查询结果输出到临时表 temp中 7 CASE THISFORM MYOPTION VALUE=2 当选择选项组第二个选项时 8 THISFORM GRID1 RECORDSOURCE=“SELECT外汇账户外币代码,外汇账户金额; 9 FROM外汇 !外汇账户: 10 WHE
43、RE外汇账户钞汇标志 =现钞 ;此处注意字符串的定界符要与双引号定界符不同 11 INTO CURSOR TEMP“ 将查询结果输出到临时表 temp中 12 ENDCASE *“退出 ”按钮的 Click事件代码 * THISFORM.RELEASE 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单及控件的常用属性和方法的设置;程序的分支结构; SQL简单查询 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。修改选项组单选按钮的标题属性值时,要注意选项组处于 “编辑 ”状态,能单独选定选项组中的按钮,否则
44、 “属性 ”面板中不会出现 CaptiOil属性,另外,由于表格 (Gridl)显示 的是查询结果的值,因此数据源类型 (RecordSourceType)应为 “4-SQL说明 ”,用来显示查询生成的临时表记录。 由于查询是根据选项组中单个选项进行操作的,因此需要判断单击时被选定的是哪个单选项来执行相应的功能。选项组中获得当前被选中单选项的返回值属性是 Value,当选项组的 Value值为 1时表示被选定的是第一个单选项, Value值为2时表示被选定的是第二个单选项。在进行代码设计时,可以通过 DO CASE分支结构判断当前被选定的是哪个单选项,并完成该单选项所对应执行的功能。 SQX程序设计部分考查的是 SQL简单查询,属于最简单的查询语句。注意:查询条件表达式中字符串定界符要与指定表格数据源使用的字符定界符不同。