计算机二级VFP笔试真题及答案.docx
《计算机二级VFP笔试真题及答案.docx》由会员分享,可在线阅读,更多相关《计算机二级VFP笔试真题及答案.docx(11页珍藏版)》请在冰点文库上搜索。
计算机二级VFP笔试真题及答案
计算机二级VFP笔试真题及答案
一、选择题(
(1)~(35)每题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是
A)DBS包括DB和DBMSB)DBMS包括DB和DBS
C)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS
(2)在VisualFoxPro中“表”是指
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)在VisualFoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是
A)proB)prjC)pjxD)itm
(7)在VisualFoxPro的项目管理器中不包括的选项卡是
A)数据B)文档C)类D)表单
(8)在VisualFoxPro中说明数组的命令是
A)DIMENSION和ARRAYB)DECLARE和ARRAY
C)DIMENSION和DECLARED)只有DIMENSION
(9)数据库表可以设置字段有效性规则,字段有效性规则属于
A)实体完整性范畴B)参照完整性范畴
C)数据一致性范畴D)域完整性范畴
(10)在VisualFoxPro中字段的数据类型不可以指定为
A)日期型B)时间型
C)通用型D)备注型
(11)用命令“INDEXON姓名TAGindex_nameUNIQUE”建立索引,其索引类型是
A)主索引B)候选索引C)普通索引D)惟一索引
(12)以下关于主索引和侯选索引的叙述正确的是
A)主索引和侯选索引都能保证表记录的惟一性
B)主索引和侯选索引都可以建立在数据库表和自由表上
C)主索引可以保证表记录的惟一性,而侯选索引不能
D)主索引和侯选索引是相同的概念
(13)查询订购单号首字符是“P”的订单信息,应该使用命令
A)SELECT*FROM订单WHEREHEAD(订购单号,1)=“P”
B)SELECT*FROM订单WHERELEFT(订购单号,1)=“P”
C)SELECT*FROM订单WHERE“P”$订购单号
D)SELECT*FROM订单WHERERIGHT(订购单号,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)DROPTABLEB)REMOVETABLE
C)FREETABLED)RELEASETABLE
(19)在VisualFoxPro的查询设计器中“筛选”选项卡对应的SQL短语是
A)WHEREB)JOINC)SETD)ORDERBY
(20)SQL支持集合的并运算,在VisualFoxPro中SQL并运算的运算符是
A)PLUSB)UNIONC)+D)U
(21)根据“职工”项目文件生成emp_sys.exe应用程序的命令是
A)BUILDEXEemp_sysFROM职工
B)DUILDAPPemp_sys.exeFROM职工
C)LINKEXEemp_sysFROM职工
D)LINKAPPemp_sysFROM职工
(22)如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时
A)系统自动备份父表中被删除记录到一个新表中
B)若字表中有相关记录,则禁止删除父表中记录
C)会自动删除子表中所有相关记录
D)不作参照完整性检查,删除父表记录与子表无关
(23)以下关于关系的说法正确的是
A)列的次序非常重要B)当需要索引时列的次序非常重要
C)列的次序无关紧要D)关键字必须指定为第一列
(24)为了在报表中打印当前时间,这时应该插入一个
A)表达式控件B)域控件
C)标签控件D)文件控件
(25)在VisualFoxPro中释放和关闭表单的方法是
A)RELEASEB)CLOSEC)DELETED)DROP
(26)为了从用户菜单返回到系统菜单应该使用命令
A)SETDEFAULTSYSTEMB)SETMENUTODEFAULT
C)SETSYSTEMTODEFAULTD)SETSYSMENUTODEFAULT
(27)在表单中为表格控件指定数据源的属性是
A)DataSourceB)RecordSource
C)DataFromD)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出生日期={?
2-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部门.部门号=职工.部门号GROUPBY部门名
B)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;
ON部门.部门号=职工.部门号GROUPBY部门名
C)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;
WHERE部门.部门号=职工.部门号GROUPBY部门名
D)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;
WHERE部门.部门号=职工.部门号GROUPBY部门名
(33)查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。
正确的命令是
A)SELECT部门名,COUNT(职工号)AS职工人数;
FROM部门,职工WHERE部门.部门号=职工.部门号;
GROUPBY部门名HAVINGCOUNT(*)>=10;
ORDERBYCOUNT(职工号)ASC
B)SELECT部门名,COUNT(职工号)AS职工人数;
FROM部门,职工WHERE部门.部门号=职工.部门号;
GROUPBY部门名HAVINGCOUNT(*)>=10;
ORDERBYCOUNT(职工号)DESC
C)SELECT部门名,COUNT(职工号)AS职工人数;
FROM部门,职工WHERE部门.部门号=职工.部门号;
GROUPBY部门名HAVINGCOUNT(*)>=10;
ORDERBY职工人数ASC
D)SELECT部门名,COUNT(职工号)AS职工人数;
FROM部门,职工WHERE部门.部门号=职工.部门号;
GROUPBY部门名HAVINGCOUNT(*)>=10;
ORDERBY职工人数DESC
(34)查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是
A)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;
WHERE年龄>35
B)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;
WHEREYEAR(出生日期)>35
C)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;
WHEREYEAR(DATE())-YEAR(出生日期)>35
D)SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;
WHEREYEAR(DATE())-YEAR(出生日期)>35
(35)为“工资”表增加一个“实发工资”字段的正确命令是
A)MODIFYTABLE工资ADDCOLUMN实发工资N(9,2)
B)MODIFYTABLE工资ADDFIELD实发工资N(9,2)
C)ALTERTABLE工资ADDCOLUMN实发工资N(9,2)
D)ALTERTABLE工资ADDFIELD实发工资N(9,2)
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
注意:
以命令关键字填空的必须拼写完整
(1)使用数据库设计器为两个表建立联系,首先应在父表中建立【1】索引,在子表中建立【2】索引。
(2)常量.n.表示的是【3】型的数据。
(3)在VisualFoxPro中参数传递的方式有两中,一种是按值传递,另一种是按引用传递,
将参数设置为按引用传递的语句是:
SETUDFPARMS【4】
(4)运行表单时,Load事件是在Init事件之【5】被引发。
(5)如下程序的输出结果是【6】.
i=1
DOWHILEi<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语句是
CREATEVIEWitem_view【12】;
SELECT零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称;
FROM零件INNERJOIN使用零件;
INNERJOIN【13】;
ON使用零件.项目号=项目.项目号;
ON零件.零件号=使用零件.零件号;
WHERE项目.项目号=‘s2’
(9)从上一题建立的视图中查询使用数量最多的2个零件的信息,应该使用的SQL语句是
SELECT*【14】2FROMitem_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〗TOREFERENCE
〖5〗前
〖6〗11
〖7〗ALTER
〖8〗ALTER
〖9〗CHECK
〖10〗AND
〖11〗IN
〖12〗AS
〖13〗项目
〖14〗TOP
〖15〗ORDERBY