欢迎广大考生登录大学公共计算机资源共享网站!
   
计算机二级考试试题
 

2004 4 月全国计算机等级考试二级 VFP 笔试试卷及参考答案


 一、选择题 ( (1) ~ (35) 每题 2 分,共 70 分 )
 下列各题 A) 、 B) 、 C) 、 D) 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 数据库( DB )、数据库系统( DBS )、数据库管理系统( DBMS )三者之间的关系是
A) DBS 包括 DB 和 DBMS B) DBMS 包括 DB 和 DBS
C) DB 包括 DBS 和 DBMS D) DBS 就是 DB, 也就是 DBMS
(2) 在 Visual FoxPro 中 “ 表 ” 是指
A) 报表 B) 关系 C) 表格 D) 表单
(3) 数据库系统与文件系统的最主要区别是
A) 数据库系统复杂,而文件系统简单
B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量
(4) 在当前表单的 LABEL1 控件中显示系统时间的语句是
A) THISFORM.LABEL1.CAPTION=TIME()
B) THISFORM.LABEL1.VALUE=TIME()
C) THISFORM.LABEL1.TEXT=TIME()
D) THISFORM.LABEL1.CONTROL=TIME()
(5) 在关系模型中,为了实现 “ 关系中不允许出现相同元组 ” 的约束应使用
A) 临时关键字 B) 主关键字
C) 外部关键字 D) 索引关键字
(6) 在 Visual FoxPro 中创建项目,系统将建立一个项目文件,项目文件的扩展名是
A)pro B) prj C) pjx D) itm
(7) 在 Visual FoxPro 的项目管理器中不包括的选项卡是
A) 数据 B) 文档 C) 类 D) 表单
(8) 在 Visual FoxPro 中说明数组的命令是
A) DIMENSION 和 ARRAY B) DECLARE 和 ARRAY
C) DIMENSION 和 DECLARE D) 只有 DIMENSION
(9) 数据库表可以设置字段有效性规则,字段有效性规则属于
A) 实体完整性范畴 B) 参照完整性范畴
C) 数据一致性范畴 D) 域完整性范畴
(10) 在 Visual FoxPro 中字段的数据类型不可以指定为
A) 日期型 B) 时间型
C) 通用型 D) 备注型
(11) 用命令 “INDEX ON 姓名 TAG index_name UNIQUE” 建立索引,其索引类型是
A) 主索引 B) 候选索引 C) 普通索引 D) 惟一索引
(12) 以下关于主索引和侯选索引的叙述正确的是
A) 主索引和侯选索引都能保证表记录的惟一性
B) 主索引和侯选索引都可以建立在数据库表和自由表上
C) 主索引可以保证表记录的惟一性,而侯选索引不能
D) 主索引和侯选索引是相同的概念
(13) 查询订购单号首字符是 “P” 的订单信息,应该使用命令
A) SELECT * FROM 订单 WHERE HEAD (订购单号, 1 ) =“P”
B) SELECT * FROM 订单 WHERE LEFT( 订购单号 ,1)= “P”
C) SELECT * FROM 订单 WHERE “P”$ 订购单号
D) SELECT * FROM 订单 WHERE RIGHT( 订购单号 ,1)= “P”
(14) 有如下赋值语句,结果为 “ 大家好 ” 的表达式是
 a=“ 你好 ”
 b=“ 大家 ”
A) b+AT ( a,1 ) B) b+RIGHT(a,1)
C) b+ LEFT(a,3,4) D) b+RIGHT(a,2)
(15) 数据库表的字段可以定义默认值,默认值是
A) 逻辑表达式 B) 字符表达式
C) 数值表达式 D) 前三种都可能
(16) 数据库的字段可以定义规则,规则是
A) 逻辑表达式 B) 字符表达式
C) 数值表达式 D) 前三种说法都不对
 (17) 在 SQL 语句中,与表达式 “ 供应商名 LIKE” % 北京 %“” 功能相同的表达式是东方教育网提供 Http://www.eastedu.com.cn
A) LEFT( 供应商名 ,4)=“ 北京 ” B) “ 北京 ”$ 供应商名
C) 供应商名 IN“% 北京 %” D) AT (供应商名, “ 北京 ” )
(18) 使数据库表变为自由表的命令是
A) DROP TABLE B) REMOVE TABLE
C) FREE TABLE D) RELEASE TABLE
(19) 在 Visual FoxPro 的查询设计器中 “ 筛选 ” 选项卡对应的 SQL 短语是
A) WHERE B) JOIN C) SET D) ORDER BY
(20) SQL 支持集合的并运算,在 Visual FoxPro 中 SQL 并运算的运算符是
A) PLUS B) UNION C) + D) U
(21) 根据 “ 职工 ” 项目文件生成 emp_sys.exe 应用程序的命令是
A ) BUILD EXE emp_sys FROM 职工
B ) DUILD APP emp_sys.exe FROM 职工
C ) LINK EXE emp_sys FROM 职工
D ) LINK APP emp_sys FROM 职工
(22) 如果指定参照完整性的删除规则为 “ 级联 ” ,则当删除父表中的记录时
A )系统自动备份父表中被删除记录到一个新表中
B )若字表中有相关记录,则禁止删除父表中记录
C )会自动删除子表中所有相关记录
D )不作参照完整性检查,删除父表记录与子表无关
(23) 以下关于关系的说法正确的是
A) 列的次序非常重要 B) 当需要索引时列的次序非常重要
C) 列的次序无关紧要 D) 关键字必须指定为第一列
(24) 为了在报表中打印当前时间,这时应该插入一个
A) 表达式控件 B) 域控件
C) 标签控件 D) 文件控件
(25) 在 Visual FoxPro 中释放和关闭表单的方法是东方教育网提供 Http://www.eastedu.com.cn
A) RELEASE B) CLOSE C) DELETE D) DROP
(26) 为了从用户菜单返回到系统菜单应该使用命令
A) SET DEFAULT SYSTEM B) SET MENU TO DEFAULT
C) SET SYSTEM TO DEFAULT D) SET SYSMENU TO DEFAULT
(27) 在表单中为表格控件指定数据源的属性是
A) DataSource B) RecordSource
C) DataFrom D) RecordFrom
(28) 以下关于表单数据环境叙述错误的是
A) 可以向表单数据环境设计器中添加表或视图
B) 可以从表单数据环境设计器中移出表或视图
C) 可以在表单数据环境设计器中设置表之间的关系
D) 不可以在表单数据环境设计器中设置表之间的关系
(29) 以下关于查询描述正确的是
A) 不能根据自由表建立查询 B) 只能根据自由表建立查询
C) 只能根据数据库表建立查询 D) 可以根据数据库表和自由表建立查询
 第( 30 ) -(35) 题使用如下三个表:
 部门 .DBF :部门号 C(8) ,部门名 C(12) ,负责人 C(6) ,电话 C(16)
 职工 .DBF :部门号 C(8) ,职工号 C(10) ,姓名 C(8) ,性别 C(2) ,出生日期 D
 工资 .DBF :职工号 C(10) ,基本工资 N(8.2) ,津贴 N(8.2), 奖金 N(8.2), 扣除 N(8.2)
(30) 查询职工实发工资的正确命令是
A) SELECT 姓名, ( 基本工资 + 津贴 + 奖金 - 扣除 )AS 实发工资 FROM 工资
B) SELECT 姓名, ( 基本工资 + 津贴 + 奖金 - 扣除 )AS 实发工资 FROM 工资 ;
WHERE 职工 . 职工号 = 工资 . 职工号
C) SELECT 姓名, ( 基本工资 + 津贴 + 奖金 - 扣除 )AS 实发工资 ;
FROM 工资,职工 WHERE 职工 . 职工号 = 工资 . 职工号
D) SELECT 姓名 ,( 基本工资 + 津贴 + 奖金 - 扣除 )AS 实发工资 ;
FROM 工资 JOIN 职工 WHERE 职工 . 职工号 = 工资 . 职工号
(31) 查询 1962 年 10 月 27 日出生的职工信息的正确命令是
A) SELECT*FROM 职工 WHERE 出生日期 ={^1962-10-27}
B) SELECT*FROM 职工 WHERE 出生日期 =1962-10-27
C) SELECT*FROM 职工 WHERE 出生日期 =“1962-10-27”
D) SELECT*FROM 职工 WHERE 出生日期 =(“1962-10-27”)
(32) 查询每个部门年龄最长者的信息 , 要求得到的信息包括部门名和最长者的出生日期。  正确的命令是
A) SELECT 部门名 ,MIN( 出生日期 )FROM 部门 JOIN 职工 ;
ON 部门 . 部门号 = 职工 . 部门号 GROUP BY 部门名
B) SELECT 部门名 ,MAX( 出生日期 )FROM 部门 JOIN 职工 ;
ON 部门 . 部门号 = 职工 . 部门号 GROUP BY 部门名
C) SELECT 部门名 ,MIN( 出生日期 )FROM 部门 JOIN 职工 ;
WHERE 部门 . 部门号 = 职工 . 部门号 GROUP BY 部门名
D) SELECT 部门名 ,MAX( 出生日期 )FROM 部门 JOIN 职工 ;
WHERE 部门 . 部门号 = 职工 . 部门号 GROUP BY 部门名
(33) 查询有 10 名以上 ( 含 10 名 ) 职工的部门信息 ( 部门名和职工人数 ), 并按职工人数降序排列。正确的命令是
A) SELECT 部门名, COUNT( 职工号 )AS 职工人数 ;
FROM 部门,职工 WHERE 部门 . 部门号 = 职工 . 部门号 ;
GROUP BY 部门名 HAVING COUNT(*)>=10;
ORDER BY COUNT( 职工号 )ASC
B) SELECT 部门名, COUNT( 职工号 )AS 职工人数 ;
FROM 部门,职工 WHERE 部门 . 部门号 = 职工 . 部门号 ;
GROUP BY 部门名 HAVING COUNT(*)>=10;
ORDER BY COUNT( 职工号 )DESC
C) SELECT 部门名 ,COUNT( 职工号 )AS 职工人数 ;
FROM 部门,职工 WHERE 部门 . 部门号 = 职工 . 部门号 ;
GROUP BY 部门名 HAVING COUNT(*)>=10;
ORDER BY 职工人数 ASC
D) SELECT 部门名 ,COUNT( 职工号 )AS 职工人数 ;
FROM 部门,职工 WHERE 部门 . 部门号 = 职工 . 部门号 ;
GROUP BY 部门名 HAVING COUNT(*)>=10;
ORDER BY 职工人数 DESC
 (34) 查询所有目前年龄在 35 岁以上 ( 不含 35 岁 ) 的职工信息 ( 姓名、性别和年龄 ) ,正确的命令是
A) SELECT 姓名,性别, YEAR(DATE())-YEAR( 出生日期 ) 年龄 FROM 职工 ;
WHERE 年龄 >35
B) SELECT 姓名,性别, YEAR(DATE())-YEAR( 出生日期 ) 年龄 FROM 职工 ;
WHERE YEAR( 出生日期 )>35
C) SELECT 姓名,性别, YEAR(DATE())-YEAR( 出生日期 ) 年龄 FROM 职工 ;
WHERE YEAR(DATE())-YEAR( 出生日期 )>35
D) SELECT 姓名,性别 , 年龄 =YEAR(DATE())-YEAR( 出生日期 )FROM 职工 ;
WHERE YEAR(DATE())-YEAR( 出生日期 )>35
(35) 为 “ 工资 ” 表增加一个 “ 实发工资 ” 字段的正确命令是
A) MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9,2)
B) MODIFY TABLE 工资 ADD FIELD 实发工资 N(9,2)
C) ALTER TABLE 工资 ADD COLUMN 实发工资 N(9,2)
D) ALTER TABLE 工资 ADD FIELD 实发工资 N(9,2)
 二、填空题 ( 每空 2 分,共 30 分 )
 请将每一个空的正确答案写在答题卡【 1 】~【 15 】序号的横线上,答在试卷上不得分。
 注意:以命令关键字填空的必须拼写完整
(1) 使用数据库设计器为两个表建立联系,首先应在父表中建立【 1 】 索引,在子表中建立【 2 】索引。
(2) 常量 .n. 表示的是【 3 】型的数据。
(3) 在 Visual FoxPro 中参数传递的方式有两中,一种是按值传递,另一种是按引用传递,
 将参数设置为按引用传递的语句是: SET UDFPARMS 【 4 】 
(4) 运行表单时, Load 事件是在 Init 事件之【 5 】被引发。
(5) 如下程序的输出结果是【 6 】 .
 i=1
 DO WHILE i<10
 i=i+2
 ENDDO
 ?i
 第 (6) ~ (9) 题使用如下三个表
 零件 .DBF :零件号 C(2) ,零件名称 C(10) ,单价 N(10) ,规格 C(8)
 使用零件 .DBF :项目号 C(2) ,零件号 C(2) ,数量 I
 项目 .DBF :项目号 C(2) ,项目名称 C(20) ,项目负责人 C(10) ,电话 C(20) 东方教育网提供 Http://www.eastedu.com.cn
(6) 为 “ 数量 ” 字段增加有效性规则:数量 >0 ,应该使用的 SQL 语句是
 【 7 】 TABLE 使用零件【 8 】数量 SET 【 9 】数量 >0
(7) 查询与项目 “s1” (项目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的 SQL 语句是
SELECT 项目 . 项目号 , 项目名称 , 使用零件 . 零件号 , 零件名称 ;
FROM 项目 , 使用零件 , 零件 WHERE 项目 . 项目号 = 使用零件 . 项目号【 10 】 ;
 使用零件 . 零件号 = 零件 . 零件号 AND 使用零件 . 零件号【 11 】 ;
(SELECT 零件号 FROM 使用零件 WHERE 使用零件 . 项目号 =‘s1')
(8) 建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为 “s2” 的数据,应该使用的 SQL 语句是
CREATE VIEW item_view 【 12 】 ;
SELECT 零件 . 零件名称 , 使用零件 . 数量,使用零件 . 项目号 , 项目 . 项目名称 ;
FROM 零件 INNER JOIN 使用零件 ;
INNER JOIN 【 13 】 ;
ON 使用零件 . 项目号 = 项目 . 项目号 ;
ON 零件 . 零件号 = 使用零件 . 零件号 ;
WHERE 项目 . 项目号 =‘s2'
(9) 从上一题建立的视图中查询使用数量最多的 2 个零件的信息 , 应该使用的 SQL 语句是
SELECT* 【 14 】 2 FROM item_view 【 15 】 数量 DESC.


 参考答案

 一、选择题( (1)—(35) 每小题 2 分 共 70 分)
(1)A (2) B (3)B (4) A (5) B
(6) C (7) D (8)C (9) D(10) B
(11)D (12) A (13) B (14)D (15)D
(16)A (17)B (18)B (19)A (20) B
(21) A (22)C (23)C (24)B (25) A
(26) D(27) B (28)D (29) D (30) C
 (31) A(32)A (33) D (34) C (35) C
 二、填空题 ( 每空 2 分,共 30 分 )
 〖 1 〗 主
 〖 2 〗 普通
 〖 3 〗 逻辑
 〖 4 〗 TO REFERENCE
 〖 5 〗 前
 〖 6 〗 11
 〖 7 〗 ALTER
 〖 8 〗 ALTER
 〖 9 〗 CHECK
 〖 10 〗 AND
 〖 11 〗 IN
 〖 12 〗 AS
 〖 13 〗项目
 〖 14 〗 TOP
 〖 15 〗 ORDER BY

 
 
   
版权所有:西北师范大学数学与信息科学学院