1、二级 VISUAL+FOXPRO-19-2及答案解析(总分:45.00,做题时间:90 分钟)一、B选择题/B(总题数:1,分数:19.00)(35)题使用如下的“仓库”表和“职工”表,表结构如下:仓库(仓库号 C(3)、所在地 C(8)、人数 N(2)职工(仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I)(分数:19.00)(1).检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是U /U。 A. SELECT DISTINCT仓库号 FROM职工 WHERE工资=ANY=; (SELECT MAX(工资)FROM 职工 WHERE仓库号=“WH1
2、“) B. SELECT DISTINCT仓库号 FROM职工 WHERE工资=ANY; (SELECT 工资 FROM职工 WHERE仓库号=“WH1“) C. SELECT DISTINCT仓库号 FROM职工 WHERE工资=ALL; (SELECT 工资 FROM职工 WHERE仓库号=“WH1“) D. SELECT DISTINCT仓库号 FROM职工 WHERE工资=ALL; (SELECT MAX(工资)FROM 职工 WHERE仓库号=“WH1“)(分数:1.90)A.B.C.D.(2).有如下 SQL语句:INSERT INTO职工 VALUES(“WH4“,“E15“,“
3、张清“,2800)在命令窗口执行该命令后U /U。 A. 向表中任意位置插入一条新记录 B. 在当前记录之前,插入一条新语句 C. 在当前记录之后,插入一条新语句 D. 在表末尾新增一条记录(分数:1.90)A.B.C.D.(3).检索最少有 4名职工的仓库的职工平均工资U /U。 A. SELECT仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM职工; GROUP BY 仓库号 WHERE COUNT(*)=4 B. SELECT仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM职工; GROUP BY 仓库号HAVING COUNT(*)=
4、4 C. SELECT仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM职工; GROUP BY 职工号 WHERE COUNT(*)=4 D. SELECT仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM职工; GROUP BY 职工号HAVING COUNT(*)=4(分数:1.90)A.B.C.D.(4).检索至少有一名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的 SQL命令是U /U。 A. SELECT仓库号,所在地,人数 FROM仓库 WHERE IN; (SELECT 仓库号 FROM职工 WHERE仓库号=职工.仓库
5、号) B. SELECT仓库号,所在地,人数 FROM仓库 WHERE仓库号 IN; SELECT 仓库号 FROM职工 WHERE仓库号=仓库.仓库号 C. SELECT仓库号,所在地,人数 FROM仓库 WHERE NOT EXISTS; (SELECT 仓库号.FROM 职工WHERE仓库号=仓库.仓库号) D. SELECT仓库号,所在地,人数 FROM仓库 WHERE:EXISTS; (SELECT 仓库号 FROM职工 WHERE仓库号=仓库.仓库号)(分数:1.90)A.B.C.D.(5).如果将一个数据表设置为“包含”状态,那么系统连编后,该数据库表将U /U。 A. 成为自由
6、表 B. 包含在数据库中 C. 可以随时编辑修改 D. 不能编辑修改(分数:1.90)A.B.C.D.(6).如果根的层次为 1,则具有 30个结点二叉树的最小高度为_。 A.4 B.5 C.6 D.7(分数:1.90)A.B.C.D.(7).下列数据结构中,能用二分法进行查找的是_。 A. 顺序存储的有序线性表 B. 线性链表 C. 二叉链表 D. 有序线性链表 (分数:1.90)A.B.C.D.(8).在下列函数中,函数值为数值的是U /U。 A. AT(“人民”,“中华人民共和国”) B. CTOD(01/01/03) C. SUBSTP(DTOC(DATEU /U),7) D. BOF
7、U /U(分数:1.90)A.B.C.D.(9).有三个关系 R,S 和 T如下:(分数:1.90)A.B.C.D.(10).在数据流图(DFD)中,带有名字的箭头表示( )。 A.控制程序的执行顺序 B.模块之间的调用关系 C.数据的流向 D.程序的组成成分(分数:1.90)A.B.C.D.二、B填空题/B(总题数:15,分数:26.00)1.建立远程视图必须首先建立与远程数据库的U U /U /U。(分数:2.00)填空项 1:_2.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_3.SQL语句: SELECT * FROM 仓库表 WHERE
8、 NOT EXISTS; (SELECT * FROM 职工表 WHERE 仓库号=仓库.仓库号) 该语句等价于: SELECT * FROM 仓库表 WHERE 仓库号 _; (SELECT 仓库号 FROM 职工表)(分数:2.00)填空项 1:_4.Visual FoxPro 6.0是一个U U /U/U位的数据库管理系统。(分数:1.00)填空项 1:_5.命令?LOWER(“Xy2A“)的结果是 1。(分数:2.00)填空项 1:_6.Visual FoxPro允许用户从“数据环境设计器”窗口、“项目管理器窗口”或“数据库设计器”窗口中直接将字段、表或视图拖入表单,系统将产生相应的控
9、件并与字段相绑定。默认情况下,如果拖动的是备注型字段,将产生 1 控件。(分数:2.00)填空项 1:_7.若统计本学期共设置了多少门课程,则语法: SELECTU U /U /UFROM 课程(分数:1.00)填空项 1:_8.关系数据库是采用U U /U /U作为数据的组织方式。(分数:1.00)填空项 1:_9.在单链表中,要删除一个指定的结点,必须要找到该结点的 1。(分数:2.00)填空项 1:_10.有两个实体集合,它们之间存在着一个 M:N的联系,根据转换规则,该 E-R结构转换为 1 个关系模式。(分数:3.00)填空项 1:_11.在 Visual FoxPro中修改表结构的
10、非 SQL命令是U U /U /U。(分数:2.00)填空项 1:_12.在 Visual FoxPro中,数据库表中索引建立后,它将决定数据表中记录的U U /U /U顺序。(分数:1.00)填空项 1:_13.在数据库中可以设计视图和查询,其中U U /U /U不能独立存储为文件(存储在数据库中)。(分数:2.00)填空项 1:_14.表格控件的列数由 1 属性指定,该属性的默认值为-1。(分数:2.00)填空项 1:_15.Jackson结构化程序设计方法是英国的 MJackson 提出的,它是一种面向U U /U /U的设计方法。(分数:1.00)填空项 1:_二级 VISUAL+FO
11、XPRO-19-2答案解析(总分:45.00,做题时间:90 分钟)一、B选择题/B(总题数:1,分数:19.00)(35)题使用如下的“仓库”表和“职工”表,表结构如下:仓库(仓库号 C(3)、所在地 C(8)、人数 N(2)职工(仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I)(分数:19.00)(1).检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是U /U。 A. SELECT DISTINCT仓库号 FROM职工 WHERE工资=ANY=; (SELECT MAX(工资)FROM 职工 WHERE仓库号=“WH1“) B. SELECT
12、DISTINCT仓库号 FROM职工 WHERE工资=ANY; (SELECT 工资 FROM职工 WHERE仓库号=“WH1“) C. SELECT DISTINCT仓库号 FROM职工 WHERE工资=ALL; (SELECT 工资 FROM职工 WHERE仓库号=“WH1“) D. SELECT DISTINCT仓库号 FROM职工 WHERE工资=ALL; (SELECT MAX(工资)FROM 职工 WHERE仓库号=“WH1“)(分数:1.90)A.B.C. D.解析:解析 选项 C) 中的 SQL语句通过子查询检索“WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子
13、查询所查的工资的记录,即大于所有 WH1中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。 在 SQL,语句中可以利用 ANY、ALL 等量词进行查询。其中,ANY(任意的)和 SOME(一些)表示只要予查询中存在符合条件的行,结果就成立;而 ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。(2).有如下 SQL语句:INSERT INTO职工 VALUES(“WH4“,“E15“,“张清“,2800)在命令窗口执行该命令后U /U。 A. 向表中任意位置插入一条新记录 B. 在当前记录之前,插入一条新语句 C. 在当前记录之后,插入一条新语
14、句 D. 在表末尾新增一条记录(分数:1.90)A.B.C.D. 解析:解析 SQL 中,插入记录的命令格式为: INSER IINTO表名(字段名 1,字段名 2,); VALUES(表达式 1,表达式 2,) 该命令默认的是向表末尾新增一条记录,注意插入的记录值要与相应的字段类型一致。(3).检索最少有 4名职工的仓库的职工平均工资U /U。 A. SELECT仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM职工; GROUP BY 仓库号 WHERE COUNT(*)=4 B. SELECT仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FRO
15、M职工; GROUP BY 仓库号HAVING COUNT(*)=4 C. SELECT仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM职工; GROUP BY 职工号 WHERE COUNT(*)=4 D. SELECT仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM职工; GROUP BY 职工号HAVING COUNT(*)=4(分数:1.90)A.B. C.D.解析:解析 本题中先由 GROUP BY子旬按“仓库号”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 AVG()数计算每个组的平均工资:最后执行 H
16、AVING予旬,只有记录总数大于等于4的组才输出结果,即仓库职工在 4名(含)以上的,注意,此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。(4).检索至少有一名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的 SQL命令是U /U。 A. SELECT仓库号,所在地,人数 FROM仓库 WHERE IN; (SELECT 仓库号 FROM职工 WHERE仓库号=职工.仓库号) B. SELECT仓库号,所在地,人数 FROM仓库 WHERE仓库号 IN; SELECT 仓库号 FROM职工 WHERE仓库号=仓库.仓库号 C. SEL
17、ECT仓库号,所在地,人数 FROM仓库 WHERE NOT EXISTS; (SELECT 仓库号.FROM 职工WHERE仓库号=仓库.仓库号) D. SELECT仓库号,所在地,人数 FROM仓库 WHERE:EXISTS; (SELECT 仓库号 FROM职工 WHERE仓库号=仓库.仓库号)(分数:1.90)A.B.C.D. 解析:解析 本题中 EXISTS属于 SQL查询谓词,EXISTS 或 NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项 D) 的 SQL查询中的子查询查询的是“职工”表中“仓库号”等于“仓库”表中“仓
18、库号”的数据,然后在外层查询中检索“仓库”表中的“仓库号”是否存在于子查询的查询结果中,将存在的“仓库号”显示其“仓库号”、“所在地”和“人数”的信息。(5).如果将一个数据表设置为“包含”状态,那么系统连编后,该数据库表将U /U。 A. 成为自由表 B. 包含在数据库中 C. 可以随时编辑修改 D. 不能编辑修改(分数:1.90)A.B.C.D. 解析:(6).如果根的层次为 1,则具有 30个结点二叉树的最小高度为_。 A.4 B.5 C.6 D.7(分数:1.90)A.B. C.D.解析:解析 高度为 i的二叉树的最多结点为 2i-1。当 i=4时,结点最多为 15;当 i=5时,结点
19、最多为31,因此可以得出最小高度为 5。(7).下列数据结构中,能用二分法进行查找的是_。 A. 顺序存储的有序线性表 B. 线性链表 C. 二叉链表 D. 有序线性链表 (分数:1.90)A. B.C.D.解析:解析 二分法查找法的基本概念 评析 二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。(8).在下列函数中,函数值为数值的是U /U。 A. AT(“人民”,“中华人民共和国”) B. CTOD(01/01/03) C. SUBSTP(DTOC(DATEU /U),7) D. BOFU /U(分数:1.90)A.
20、 B.C.D.解析:解析 AT(“字符串 1”,“字符串 2”)函数是返回字符串 1在字符串 2的位置,是数值型;CTOD函数的作用是把符合日期格式的字符型转换成日期型;SUBSTR(c,n 1,n 2)函数是取字符串 c第 n1个字符起的 n2个字符,返回值为字符型;BOF()函数的作用是判断记录指针是否处于文件头,返回值为逻辑型。(9).有三个关系 R,S 和 T如下:(分数:1.90)A.B.C.D. 解析:解析 两个相同结构关系的并是由属于这两个关系的元组组成的集合。(10).在数据流图(DFD)中,带有名字的箭头表示( )。 A.控制程序的执行顺序 B.模块之间的调用关系 C.数据的
21、流向 D.程序的组成成分(分数:1.90)A.B.C. D.解析:二、B填空题/B(总题数:15,分数:26.00)1.建立远程视图必须首先建立与远程数据库的U U /U /U。(分数:2.00)填空项 1:_ (正确答案:连接)解析:解析 视图文件的建立、查看与修改 评析 若要创建新的远程视图:在“项目管理器”中,选取“远程视图”。 选定“连接”选项。选定一个数据源或连接并选择“确定”。2.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_ (正确答案:答案 1循环链表)解析:解析 在循环链表中,由于设置了一个头结点,因此在任何情况下,循环链表中至
22、少有一个结点存在,从而使空表与非空表的运算统一。3.SQL语句: SELECT * FROM 仓库表 WHERE NOT EXISTS; (SELECT * FROM 职工表 WHERE 仓库号=仓库.仓库号) 该语句等价于: SELECT * FROM 仓库表 WHERE 仓库号 _; (SELECT 仓库号 FROM 职工表)(分数:2.00)填空项 1:_ (正确答案:NOT IN)解析:解析 本题中 SQL语句的含义是,检索哪些仓库中还没有职工的仓库信息。EXISTS 或 NOT EXISTS是用来检查在于查询中是否有结果返回,IN 相当于数学集合运算符。4.Visual FoxPro
23、 6.0是一个U U /U/U位的数据库管理系统。(分数:1.00)填空项 1:_ (正确答案:【6】32)解析:解析 Visual FoxPro 从 30 版本开始,就是一个 32位的管理系统,并支持面向对象编程5.命令?LOWER(“Xy2A“)的结果是 1。(分数:2.00)填空项 1:_ (正确答案:xy2a)解析:解析 LOWER(“Xy2A”)命令是将大写转换成小写。6.Visual FoxPro允许用户从“数据环境设计器”窗口、“项目管理器窗口”或“数据库设计器”窗口中直接将字段、表或视图拖入表单,系统将产生相应的控件并与字段相绑定。默认情况下,如果拖动的是备注型字段,将产生 1
24、 控件。(分数:2.00)填空项 1:_ (正确答案:编辑框或 EDIT)解析:解析 一般情况下,拖放表或视图到表单中,将产生表格控件;拖放备注字段到表单中,将产生表格控件;拖放通用型字段到表单中,将产生 ActiveX绑定控件;拖放逻辑型字段到表单中,将会产生复选框控件;拖放其他类型的字段到表单中,产生的都是文本框控件。7.若统计本学期共设置了多少门课程,则语法: SELECTU U /U /UFROM 课程(分数:1.00)填空项 1:_ (正确答案:COUNT (DISTINCT 课程名称))解析:解析 在 SQL语句中,统计记录数目需用函数 COUNT(),同时避免有重复的课程名称,需
25、用DISTINCT子句。8.关系数据库是采用U U /U /U作为数据的组织方式。(分数:1.00)填空项 1:_ (正确答案:关系模型)解析:解析 关系数据库的基本概念 评析 用二维表结构来表示实体以及实体之间联系的模型称为关系模型。关系数据模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。 关系模型与层次型、网状型的本质区别在于数据描述的一致性,模型概念单一。在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称为”关系”的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。而传统的层次和网状模型数据库是使用链
26、接指针来存储和体现联系的9.在单链表中,要删除一个指定的结点,必须要找到该结点的 1。(分数:2.00)填空项 1:_ (正确答案:前件)解析:10.有两个实体集合,它们之间存在着一个 M:N的联系,根据转换规则,该 E-R结构转换为 1 个关系模式。(分数:3.00)填空项 1:_ (正确答案:3)解析:11.在 Visual FoxPro中修改表结构的非 SQL命令是U U /U /U。(分数:2.00)填空项 1:_ (正确答案:MODIFY STRUCTURE)解析:解析 在命令窗口中使用 MODIFY STRUCTURE命令可以将当前已打开的表文件的表设计器打开,在表设计器中可以对表
27、结构进行修改。12.在 Visual FoxPro中,数据库表中索引建立后,它将决定数据表中记录的U U /U /U顺序。(分数:1.00)填空项 1:_ (正确答案:逻辑)解析:解析 表的索引:主索引,候选索引,普通索引,惟一索引 评析 Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。若要根据特定的顺序处理表记录,可以选择一个相应的索引,加速对表的查询工作。数据库表中的索引建立后,它将决定数据表中记录的逻辑顺序,而不会改变记录的物理顺序。13.在数据库中可以设计视图和查询,其中U U /U /U不能独立存储为文件(存储在数据库中)。(分数:2.00
28、)填空项 1:_ (正确答案:视图)解析:解析 查询设计器的结果是将查询以.QPR 为扩展名的文件形式保存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。14.表格控件的列数由 1 属性指定,该属性的默认值为-1。(分数:2.00)填空项 1:_ (正确答案:ColumnCount)解析:解析 表格的 ColumnCount属性用于指定表格的列数,也即一个表格对象所包含的列对象的数目。该属性的默认值为-1,此时表格将创建足够多的列来显示数据源中的所有字段。15.Jackson结构化程序设计方法是英国的 MJackson 提出的,它是一种面向U U /U /U的设计方法。(分数:1.00)填空项 1:_ (正确答案:数据结构)解析:解析 结构化程序设计 评析 结构化分析方法主要包括:面向数据流的结构化分析方法(SA,Structured analysis),面向数据结构的 Jackson 方法(JSD,Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD, Data structured system development method)。