1、国家二级 VF 笔试-试卷 173 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.线性表若采用链式存储结构时,要求内存中可用存储单元的地址(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以3.在待排序的元素序列基本有序的前提下,效率最高的排序方法是(分数:2.00)A.冒泡排序B.选择排序C.快速排序D.归并排序4.下列叙述中,错误的是(分数:2.00)A.数据的存储
2、结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构5.希尔排序属于(分数:2.00)A.交换排序B.归并排序C.选择排序D.插入排序6.下列叙述中,不属于结构化分析方法的是(分数:2.00)A.面向数据流的结构化分析方法B.面向数据结构的 Jackson 方法C.面向数据结构的结构化数据系统开发方法D.面向对象的分析方法7.详细设计的结果基本决定了最终程序的(分数:2.00)A.代码的规模B.运行速度C.质量D.可维护性8.下列不属于静态测试方法的是(分数:2.00)A.代码检查B.白盒
3、法C.静态结构分析D.代码质量度量9.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(分数:2.00)A.多对多B.一对一C.多对一D.一对多10.下列关系运算的叙述中,正确的是(分数:2.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对11.关系数据库管理系统应能实现的专门的关系运算包括(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表12.在文件系统阶段,操作系统管
4、理数据的基本单位是(分数:2.00)A.记录B.程序C.数据项D.文件13.Visual FoxPro 提供的各种设计器中,可以用来定义表单或报表中使用的数据源的是(分数:2.00)A.表单设计器B.报表设计器C.数据环境设计器D.数据库设计器14.在 Visual FoxPro 中,可以在同类数据之间进行“-”运算的数据类型有(分数:2.00)A.数值型、字符型和逻辑型B.数值型、字符型和日期型C.数值型、日期型和逻辑型D.字符型、日期型和逻辑型15.下列关于数组的叙述中,错误的是(分数:2.00)A.用 DIMENSION 和 DECLARE 都可以定义数组B.Visual FoxPro
5、中只支持一维数组和二维数组C.一个数组中各个数组元素必须是同一种数据类型D.新定义数组的各个数组元素初值为F.16.下列表达式中,写法错误的是(分数:2.00)A.计算机+“123“B.计算机+DTOC(2004/01/01)C.T+FD.2004/01/01+1017.在“数据工作期”窗口中,“一对多”按钮的作用是(分数:2.00)A.一个表与多个表建立关联B.父表中的一条记录与子表中的多条记录建立关联C.父表中的一条记录与子表中的一条记录建立关联D.多个表与当前表建立关联18.表结构中的空值(NULL)表示的含义是(分数:2.00)A.空格B.数值 0C.默认值D.尚未输入的值19.要控制
6、两个表中数据的完整性和一致性,可以设置参照完整性,要求这两个表(分数:2.00)A.是同一个数据库中的两个表B.是不同数据库中的两个表C.是两个自由表D.一个数据库表,另一个是自由表20.不论索引是否生效,定位到相同记录上的命令是(分数:2.00)A.GOTOPB.GO BOTTOMC.SKIPD.GO 521.数据表当前记录的“基本工资”字段值为 500,执行以下命令: REPLACE 基本工资 WITH 基本工资*12 当前记录的基本工资字段值为(分数:2.00)A.1.2B.500C.600D.语法错误22.在 Visual FoxPro 某数据表中有一个数值型字段,要求有 4 位整数,
7、2 为小数,其值可能为负值,它的宽度应为(分数:2.00)A.6B.7C.8D.923.对数据表的记录做相同规律的修改时,最方便的是使用(分数:2.00)A.EDITB.BROWSEC.REPLACED.CHANGE24.在 SQL 中,建立索引的命令是(分数:2.00)A.CREATE TABLEB.CREATE INDEXC.CREATE VIEWD.INDEX ON25.对于查询输出到临时表中的叙述,下列说法错误的是(分数:2.00)A.产生的临时表文件的后缀名仍为dbfB.执行查询后,该临时表文件是当前文件C.可以像一般的 dbf 文件一样使用,可查询和修改表中记录D.当关闭文件时,临
8、时表文件将自动被删除26.SQL 语句中,DISTINCT 短语的功能是(分数:2.00)A.按要求显示部分查询记录B.消除重复出现的查询记录C.删除查询结果中符合条件的记录D.对查询结果进行排序27.下列关于查询的说法,正确的是(分数:2.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据视图建立查询D.可以根据数据库表、自由表或视图建立查询28.视图设计器中,共提供选项卡的个数是(分数:2.00)A.5B.6C.7D.829.下列对调试器的叙述中,正确的是(分数:2.00)A.“跟踪”窗口用于显示正在执行的程序文件B.“监视”窗口用于显示表达式以及它们当前的值,并可以在
9、一个表达式上设置断点C.“局部”窗口用于显示当前程序、过程或方法程序中可见的变量、数组、对象以及对象成员D.“调试输出”窗口用于显示程序中指定调试的输出30.下列程序实现的功能是 USE 学生表 DO WHILE NOT EOF( ) IF 计算机=60 SKIP LOOP ENDIF DISPLAY SKIP ENDDO USE(分数:2.00)A.显示所有计算机成绩大于等于 60 的学生记录B.显示所有计算机成绩小于 60 的学生记录C.显示第一条计算机成绩大于等于 60 的学生记录D.显示第一条计算机成绩小于 60 的学生记录31.表单控件工具栏的作用是在表单上创建(分数:2.00)A.
10、文本B.事件C.控件D.方法32.下面表单及控件常用事件中,与鼠标操作有关的是(分数:2.00)A.ClickB.DbClickC.RightClickD.以上 3 项都是33.有“仓库”表和“职工”表,检索仓库中基本工资大于 3000 元的职工姓名和他们所在的仓库名(分数:2.00)A.SELECT 姓名,仓库名 FROM 职工; WHERE 基本工资3000B.SELECT 姓名,仓库名 FROM 仓库; WHERE 基本工资3000C.SELECT 姓名,仓库名 FROM 职工,仓库; WHERE(基本工资3000)OR(职工仓库号=仓库仓库号)D.SELECT 姓名,仓库名 FROM
11、职工,仓库; WHERE(基本工资3000)AND(职工仓库号=仓库仓库号)34.有学生表和班级表文件,检索班级中至少有一个学生是少数民族的,正确的命令是(分数:2.00)A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 民族!=“汉“B.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 民族!=“汉“)C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 民族!=“汉“D.SE
12、LECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 民族!=“汉“)35.在数据库已打开的情况下,利用 SQL 命令从学生表中派生出含有“学号”、“姓名”和“年龄”字段的视图,下列语句正确的是(分数:2.00)A.CREATE VIEW xs_view AS; SELECT 学号,姓名,年龄 FROM 学生表B.CREATE VIEW xs_view; SELECT 学号,姓名,年龄 FROM 学生表C.CREATE VIEW xs_view AS; (SELECT 学号,姓名,年龄 FROM 学生表)D.CREATE VIEW
13、xs_view; (SELECT 学号,姓名,年龄 FROM 学生表)36.有如下 SQL 语句: SELECT 姓名 FROM 学生表 WHERE 学号 IN; (SELECT 学号 FROM 成绩表 WHERE成绩90) 下列哪条命令与该 SQL 语句等价(分数:2.00)A.SELECT 姓名 FROM 学生表 WHERE EXISTS; (SELECT 学号 FROM 成绩表 WHERE 成绩90)B.SELECT 姓名 FROM 学生表 WHERE EXISTS; (SELECT 学号 FROM 成绩表 WHERE 学号=学生表学号 AND 成绩90)C.SELECT 姓名 FROM
14、 学生表 WHERE 学号 EXISTS; (SELECT 学号 FROM 成绩表 WHERE 学号=学生表学号AND 成绩90)D.SELECT 姓名 FROM 学生表 WHERE 学号=; (SELECT 学号 FROM 成绩表 WHERE 成绩90)二、填空题(总题数:13,分数:26.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.数据结构分为逻辑结构与存储结构,线性链表属于 1 。(分数:2.00)填空项 1:_39.在面向对象方法中,类之间共享属性和操作的机制称为 1 。(分数:2.00)填空项 1:_4
15、0.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分数:2.00)填空项 1:_41.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_42.数据库设计分为以下 6 个设计阶段:需求分析阶段、 1 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_43.Visual FoxPro 0 是一个 1 位的数据库管理系统。(分数:2.00)填空项 1:_44.表达式 LEN(SPACE(5)-SPACE(10)的结果为 1 。(分数:
16、2.00)填空项 1:_45.如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 1 。(分数:2.00)填空项 1:_46.当前目录下有“工资表”文件,现要将“职称”为“工程师”的工资增加 30 元,则语句为: UPDATE 工资表 1 WHERE 职称=工程师(分数:2.00)填空项 1:_47.在 Visual FoxPro 中,利用 DELETE 命令可以 1 删除数据表的记录,必要时可以利用 2 命令进行恢复。(分数:2.00)填空项 1:_48.在数据库设计器中设计表之间的联系时,要在父表中建立 1 ,在子表中
17、建立 2 。(分数:2.00)填空项 1:_49.利用 SQL 语句统计选修了“计算机”课程的学生人数。请将下面的语句补充完整 SELECT 1 FROM选课表 WHERE 2(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 173 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.线性表若采用链式存储结构时,要求内存中可用存储单元的地址(分数:2.00)A.必须是连续的B.部分地址必须是连续的C.一定
18、是不连续的D.连续不连续都可以 解析:解析:在链式存储结构中,存储数据结构的存储空间可以是连续的,也可以是不连续的,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致。3.在待排序的元素序列基本有序的前提下,效率最高的排序方法是(分数:2.00)A.冒泡排序 B.选择排序C.快速排序D.归并排序解析:解析:从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法,故本题答案应该为选项 A。4.下列叙述中,错误的是(分数:2.00)A.数据的存储结构与数据处理的效率密切
19、相关B.数据的存储结构与数据处理的效率无关 C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构解析:解析:一般来说,一种数据结构根据需要可以表示成多种存储结构。常用的存储结构有顺序、链接、索引等,而采用不同的存储结构,其数据处理的效率是不同的;一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系是有可能不同的。5.希尔排序属于(分数:2.00)A.交换排序B.归并排序C.选择排序D.插入排序 解析:解析:希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使用插入排序,随增量的逐渐减小,所分成的组包含的记录越来越多,到增量的值减小到
20、1 时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。6.下列叙述中,不属于结构化分析方法的是(分数:2.00)A.面向数据流的结构化分析方法B.面向数据结构的 Jackson 方法C.面向数据结构的结构化数据系统开发方法D.面向对象的分析方法 解析:解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法两类。其中结构化分析方法又包括面向数据流的结构化分析方法(SA-Structured analysis),面向数据结构的 Jackson 方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD-Dat
21、a structured system development method)。7.详细设计的结果基本决定了最终程序的(分数:2.00)A.代码的规模B.运行速度C.质量 D.可维护性解析:解析:详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。8.下列不属于静态测试方法的是(分数:2.00)A.代码检查B.白盒法 C.静态结构分析D.代码质量度量解析:解析:静态测试包括代码检查、静态结构分析和代码质量度量等。其
22、中白盒测试属于动态测试。9.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(分数:2.00)A.多对多B.一对一C.多对一 D.一对多解析:解析:现实世界中事物之间的联系在信息世界中反映为实体集之间的联系,实体集间的联系个数不仅可以是单个的也可以是多个的,这种关系可以有下面几种对应:一对一、一对多(多对一)多对多。两个实体集间的联系可以用下图表示:10.下列关系运算的叙述中,正确的是(分数:2.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算
23、 D.以上 3 种说法都不对解析:解析:在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。11.关系数据库管理系统应能实现的专门的关系运算包括(分数:2.00)A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:解析:关系数据库建立在关系数据模型基础上,具有严格的数学理论基础。关系数据库对数据的操作除了包括集合代数的并、差等运算之外,更定义了一组专门的关系运算:
24、连接、选择和投影。关系运算的特点是运算的对象都是表。12.在文件系统阶段,操作系统管理数据的基本单位是(分数:2.00)A.记录B.程序C.数据项D.文件 解析:解析:文件管理方式本质上是把数据组织成文件形式存储在磁盘上,所以文件是操作系统管理数据的基本单位。13.Visual FoxPro 提供的各种设计器中,可以用来定义表单或报表中使用的数据源的是(分数:2.00)A.表单设计器B.报表设计器C.数据环境设计器 D.数据库设计器解析:解析:数据环境设计器用于定义表单或报表中使用的数据源,包括表、视图等。14.在 Visual FoxPro 中,可以在同类数据之间进行“-”运算的数据类型有(
25、分数:2.00)A.数值型、字符型和逻辑型B.数值型、字符型和日期型 C.数值型、日期型和逻辑型D.字符型、日期型和逻辑型解析:解析:两个数值型数据相减,用其值直接相减;两个字符型数据相减,实际上是两个字符串的非完全连接;两个日期型数据相减是计算两个日期之间的相差天数;而逻辑型数据是不允许相减的,逻辑型数据之间可以比较大小。15.下列关于数组的叙述中,错误的是(分数:2.00)A.用 DIMENSION 和 DECLARE 都可以定义数组B.Visual FoxPro 中只支持一维数组和二维数组C.一个数组中各个数组元素必须是同一种数据类型 D.新定义数组的各个数组元素初值为F.解析:解析:在
26、 Visual FoxPro 中,用 DIMENSION 和 DECLARE 都可以定义数组,新定义数组的各个数组元素初值为.F.,且 Visual FoxPro 中只支持一维数组和二维数组,数组中元素的数据类型可以不同。16.下列表达式中,写法错误的是(分数:2.00)A.计算机+“123“B.计算机+DTOC(2004/01/01)C.T+F D.2004/01/01+10解析:解析:选项 A)和 B)都是将两个字符串相加,即连接,结果为新的字符串,选项 D)为日期型+数值型,结果仍为日期型,选项 C)为两个逻辑常量相加,在 Visual FoxPro 中,无此类运算。17.在“数据工作期
27、”窗口中,“一对多”按钮的作用是(分数:2.00)A.一个表与多个表建立关联B.父表中的一条记录与子表中的多条记录建立关联 C.父表中的一条记录与子表中的一条记录建立关联D.多个表与当前表建立关联解析:解析:在“数据工作期”窗口中,“一对多”按钮,用来实现父表中的一条记录与子表中的多条记录建立关联。18.表结构中的空值(NULL)表示的含义是(分数:2.00)A.空格B.数值 0C.默认值D.尚未输入的值 解析:解析:空值(NULL)是指尚未输入的值或还没有确定的值。19.要控制两个表中数据的完整性和一致性,可以设置参照完整性,要求这两个表(分数:2.00)A.是同一个数据库中的两个表 B.是
28、不同数据库中的两个表C.是两个自由表D.一个数据库表,另一个是自由表解析:解析:设置参照完整性必须在数据库中完成,因此要求这两个数据表必须在同一个数据库中。20.不论索引是否生效,定位到相同记录上的命令是(分数:2.00)A.GOTOPB.GO BOTTOMC.SKIPD.GO 5 解析:解析:GO 是按记录号进行定位的,无论表中记录如何改变,记录号是不变的;GO TOP 和 GO BOTTOM 分别指向表中第一条和最后一条记录,当表中建立索引时,记录的次序会随之改变;SKIP 为向下移动一条记录。21.数据表当前记录的“基本工资”字段值为 500,执行以下命令: REPLACE 基本工资 W
29、ITH 基本工资*12 当前记录的基本工资字段值为(分数:2.00)A.1.2B.500C.600 D.语法错误解析:解析:不带参数的 REPLACE 语句,默认修改当前指针所指的记录。本题中,修改当前记录的基本工资字段的值为原来的 1.2 倍,即 500*1.2=600。22.在 Visual FoxPro 某数据表中有一个数值型字段,要求有 4 位整数,2 为小数,其值可能为负值,它的宽度应为(分数:2.00)A.6B.7C.8 D.9解析:解析:本题中,数值型字段的整数位为 4,小数位为 2,再加上 1 个小数点位,占 1 个字节,和 1个符号位,占 1 个字符,实际宽度应为 8。23.
30、对数据表的记录做相同规律的修改时,最方便的是使用(分数:2.00)A.EDITB.BROWSEC.REPLACE D.CHANGE解析:解析:EDIT、BROWSE 和 CHANGE 命令都可对记录进行修改编辑,但只能在交互式环境或浏览窗口进行逐条修改,对数据表中记录做相同规律的修改时,可使用 REPLACE 命令直接修改。24.在 SQL 中,建立索引的命令是(分数:2.00)A.CREATE TABLEB.CREATE INDEX C.CREATE VIEWD.INDEX ON解析:解析:SQL 定义功能中,利用 CREATE INDEX 命令可以建立表的索引,选项 A)定义一个新表,选项
31、C)定义一个视图,选项 D)可以为表建立索引,但不属于 SQL 语句。25.对于查询输出到临时表中的叙述,下列说法错误的是(分数:2.00)A.产生的临时表文件的后缀名仍为dbfB.执行查询后,该临时表文件是当前文件C.可以像一般的 dbf 文件一样使用,可查询和修改表中记录 D.当关闭文件时,临时表文件将自动被删除解析:解析:查询输出到临时表中,产生的临时表文件的后缀名仍为dbf,且该临时表文件是当前文件,可以像一般的 dbf 文件一样使用,但仅是只读文件,当关闭文件时,临时表文件将自动被删除。26.SQL 语句中,DISTINCT 短语的功能是(分数:2.00)A.按要求显示部分查询记录B
32、.消除重复出现的查询记录 C.删除查询结果中符合条件的记录D.对查询结果进行排序解析:解析:利用 DISTINCT 短语可消除查询结果中重复出现的记录值。27.下列关于查询的说法,正确的是(分数:2.00)A.不能根据自由表建立查询B.只能根据自由表建立查询C.只能根据视图建立查询D.可以根据数据库表、自由表或视图建立查询 解析:解析:建立查询时,会打开“添加表或视图”的对话框,用来指定建立查询的数据源,数据源可以是自由表、数据库表或视图。28.视图设计器中,共提供选项卡的个数是(分数:2.00)A.5B.6C.7 D.8解析:解析:视图设计中依次包含字段、联接、筛选、排序依据、分组依据、更新
33、条件和杂项 7 个选项卡。29.下列对调试器的叙述中,正确的是(分数:2.00)A.“跟踪”窗口用于显示正在执行的程序文件 B.“监视”窗口用于显示表达式以及它们当前的值,并可以在一个表达式上设置断点C.“局部”窗口用于显示当前程序、过程或方法程序中可见的变量、数组、对象以及对象成员D.“调试输出”窗口用于显示程序中指定调试的输出解析:解析:“跟踪”窗口用于显示正在执行的程序文件;“监视”窗口用于监视指定表达式在程序调试执行过程中的取值变化情况;“局部”窗口用于显示模块程序(程序、过程和方法程序)中内存变量的名称、当前取值和类型,“调试输出”窗口显示当前处于执行的程序、过程或方法程序,当正在执
34、行的是子程序时,主程序和子程序的名称都会显示在该窗口。30.下列程序实现的功能是 USE 学生表 DO WHILE NOT EOF( ) IF 计算机=60 SKIP LOOP ENDIF DISPLAY SKIP ENDDO USE(分数:2.00)A.显示所有计算机成绩大于等于 60 的学生记录B.显示所有计算机成绩小于 60 的学生记录 C.显示第一条计算机成绩大于等于 60 的学生记录D.显示第一条计算机成绩小于 60 的学生记录解析:解析:在循环体中,IF 短语判断当计算机成绩大于等于 60 时,记录指针下移并结束本次循环。而当计算机成绩小于 60 时,执行 ENDIF 之后的语句,
35、即 DISPLAY,显示记录之后,记录指针下移,继续处理表中的下一条记录,直到表结束。31.表单控件工具栏的作用是在表单上创建(分数:2.00)A.文本B.事件C.控件 D.方法解析:解析:Visual FoxPro 中,表单控件工具栏中包括文本框、命令按钮等其他许多控件,用于在表单上创建各种不同控件。32.下面表单及控件常用事件中,与鼠标操作有关的是(分数:2.00)A.ClickB.DbClickC.RightClickD.以上 3 项都是 解析:解析:Click 是鼠标单击事件,DbClick 是鼠标双击事件,RishtClick 是鼠标右击事件。33.有“仓库”表和“职工”表,检索仓库
36、中基本工资大于 3000 元的职工姓名和他们所在的仓库名(分数:2.00)A.SELECT 姓名,仓库名 FROM 职工; WHERE 基本工资3000B.SELECT 姓名,仓库名 FROM 仓库; WHERE 基本工资3000C.SELECT 姓名,仓库名 FROM 职工,仓库; WHERE(基本工资3000)OR(职工仓库号=仓库仓库号)D.SELECT 姓名,仓库名 FROM 职工,仓库; WHERE(基本工资3000)AND(职工仓库号=仓库仓库号)解析:解析:本题中 SQL 查询属于多表联接查询,注意条件中关联字段的选取以及逻辑条件的设置。选项A)和选项 B)中都缺少查询的数据表,
37、且查询条件有误;选项 C)中查询条件错误,应使用 AND 进行条件连接,而不是 OR。34.有学生表和班级表文件,检索班级中至少有一个学生是少数民族的,正确的命令是(分数:2.00)A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 民族!=“汉“B.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 民族!=“汉“) C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 民族!=“
38、汉“D.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 民族!=“汉“)解析:解析:本题是关于 SQL 嵌套查询语句的使用,通过内层的查询所有少数民族学生的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。35.在数据库已打开的情况下,利用 SQL 命令从学生表中派生出含有“学号”、“姓名”和“年龄”字段的视图,下列语句正确的是(分数:2.00)A.CREATE VIEW xs_view AS; SELECT 学号,姓名,年龄 FROM 学生表 B.CREATE V
39、IEW xs_view; SELECT 学号,姓名,年龄 FROM 学生表C.CREATE VIEW xs_view AS; (SELECT 学号,姓名,年龄 FROM 学生表)D.CREATE VIEW xs_view; (SELECT 学号,姓名,年龄 FROM 学生表)解析:解析:在 SQL 的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_name,column_name) AS select_statement36.有如下 SQL 语句: SELECT 姓名 FROM 学生表 WHERE 学号 IN; (SELECT 学号
40、FROM 成绩表 WHERE成绩90) 下列哪条命令与该 SQL 语句等价(分数:2.00)A.SELECT 姓名 FROM 学生表 WHERE EXISTS; (SELECT 学号 FROM 成绩表 WHERE 成绩90)B.SELECT 姓名 FROM 学生表 WHERE EXISTS; (SELECT 学号 FROM 成绩表 WHERE 学号=学生表学号 AND 成绩90) C.SELECT 姓名 FROM 学生表 WHERE 学号 EXISTS; (SELECT 学号 FROM 成绩表 WHERE 学号=学生表学号AND 成绩90)D.SELECT 姓名 FROM 学生表 WHERE
41、学号=; (SELECT 学号 FROM 成绩表 WHERE 成绩90)解析:解析:IN 是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。二、填空题(总题数:13,分数:26.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.数据结构分为逻辑结构与存储结构,线性链表属于 1 。(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-存储结构)解析:解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指
42、数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。39.在面向对象方法中,类之间共享属性和操作的机制称为 1 。(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-继承)解析:解析:类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。40.耦合和内聚是评价模块独立性的两个主要标准,其中 1 反映了模块内各成分之间的联系。(分
43、数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-内聚)解析:解析:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。41.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-一对多(或 1:N))解析:解析:两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3 种,即一对一(1:1)的联系、一对多(1:N)或多对一(N:1)的联系和多对多(N:N)的联系。4
44、2.数据库设计分为以下 6 个设计阶段:需求分析阶段、 1 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-数据库概念设计阶段)解析:解析:数据库设计分为以下 6 个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。43.Visual FoxPro 0 是一个 1 位的数据库管理系统。(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-32)解析:解析:Visual FoxPro 从 30 版本开始,就是一个 32 位的管理系统,并支持面向对象编程44.表
45、达式 LEN(SPACE(5)-SPACE(10)的结果为 1 。(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-15)解析:解析:SPACE()函数是用来生成指定数量的空格,结果为字符型数据。在字符表达式中,不论是“+”或“-”运算,都表示连接字符串的运算,其连接后的新字符串长度总是等于所连接的两个字符串长度之和。LEN()函数用来测试字符串的长度45.如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 1 。(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-AGAIN)解析:解析:
46、在 Visual FoxPro 中,一个工作区上只能打开一个数据表,如果要在不同工作区上打开同一个数据表文件,必须使用 AGAIN 短语。46.当前目录下有“工资表”文件,现要将“职称”为“工程师”的工资增加 30 元,则语句为: UPDATE 工资表 1 WHERE 职称=工程师(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-SET 工资=工资+30)解析:解析:在 SQL 语句中,使用 UPDATE 更新语句可以修改表中的记录。语句基本格式为: UPDATE TableName SET Column_Name1=eExpression1,Column_Name1=eExpression1 WHERE Condition47.在 Visual FoxPro 中,利用 DELETE 命令可以 1 删除数据表的记录,必要时可以利用 2 命令进行恢复。(分数:2.00)填空项 1:_ (正确答案:正确答案: -|_|-逻辑 -|_|- RECALL)解析:解析:在 Visual FoxPro 中,利用 DELETE 命令可以