2004年4月全国计算机等级考试一级笔试试卷|2004年4月全国计算机等级考试二级Visual FoxPro笔试试

试题集锦 2023-06-15 网络整理 可可

【shitiku.jxxyjl.com--试题集锦】

        一、选择题( (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” %北京%“”功能相同的表达式是

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中释放和关闭表单的方法是

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)

(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

本文来源:https://shitiku.jxxyjl.com/shitijijin2/27212.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计