全国计算机二级VFP考试试题与答案Word格式文档下载.docx
《全国计算机二级VFP考试试题与答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《全国计算机二级VFP考试试题与答案Word格式文档下载.docx(6页珍藏版)》请在冰豆网上搜索。
C)数据结构与数据库设计是软件设计的任务之一
D)PAD图是软件详细设计的表示工具
(7)负责数据库中查询操作的数据库语言是
A)数据定义语言
B)数据管理语言
C)数据操纵语言
D)数据控制语言
(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是
A)1:
1联系 B)1:
m联系
C)m:
1联系 D)m:
n联系
(9)有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是
A)自然连接
B)交
C)除
D)并
(10)定义无符号整数类为UInt,下面可以作为类T实例化值的是
A)-369
B)369
C)0.369
D)整数集合{1,2,3,4,5}
(11)在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的
A)参照完整性
B)实体完整性
C)域完整性
D)用户定义完整性
(12)执行如下命令的输出结果是
?
15%4,15%-4
A)3-1
B)33
C)11
D)1-1
(13)在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是
A)惟一索引
B)惟一索引和候选索引
C)惟一索引和主索引
D)主索引和候选索引
(14)给student表增加一个"
平均成绩"
字段(数值型,总宽度6,2位小数)的SQL命令是
A)ALTERTABLEstudeniADD平均成N(6,2)
B)ALTERTABLEstudentADD平均成绩D(6,2)
C)ALTERTABLEstudentADD平均成绩E(6,2)
D)ALTERTABLEstudentADD平均成绩Y(6,2)
(15)在VisualFoxPro中,执行SQL的DELETE命令和传统的FoxProDELETE命令都可以删除数据库表中的记录,下面正确的描述是
A)SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表
B)SQL的DELETE命令和传统的FoxProDELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表
C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxProDELETE命令只能逻辑删除数据库表中的记录
D)传统的FoxProDELETE命令还可以删除其它工作区中打开的数据库表中的记录
(16)在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用
A)LOOP语句
B)EXIT语句
C)BREAK语句
D)RETURN语句
(17)在VisualFoxPro中,"
表"
通常是指
A)表单
B)报表
C)关系数据库中的关系
D)以上都不对
(18)删除student表的"
字段的正确SQL命令是
A)DELETETABLEstudentDELETECOLUMN平均成绩
B)ALTERTABLEstudentDELETECOLUMN平均成绩
C)ALTERTABLEstudentDROPCOLUMN平均成绩
D)DELETETABLEstudentDROPCOLUMN平均成绩
(19)在VisualFoxPro中,关于视图的正确描述是
A)视图也称作窗口
B)视图是一个预先定义好的SQLSELECT语句文件
C)视图是一种用SQLSELECT语句定义的虚拟表
D)视图是一个存储数据的特殊表
(20)从student表删除年龄大于30的记录的正确SQL命令是
A)DELETEFOR年龄>
30
B)DELETEFROMstudentWHERE年龄>
C)DELETEstudentFOR年龄>
D)DELETEstudentWHERE年龄>
(21)在VaualFoxPro中,使用LOCATLFOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该
A)再次使用LOCATE命令重新查询
B)使用SKIP命令
C)使用CONTINUE命令
D)使用GO命令
(22)为了在报表中打印当前时间,应该插入的控件是
A)文本框控件
B)表达式
C)标签控件
D)域控件
(23)在VisualFoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是
RECCOUNT()
A)0 B)1 C)40 D)出错
(24)向student表插入一条新记录的正确SQL语句是
A)APPENDINTOstudentVALUES('
0401'
'
王芳'
女'
18)
B)APPENDstudentVALUES('
18):
C)INSERTINTOstudentVALUES('
D)INSERTstudentVALUES('
(25)在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是
A)Optiongroup1
B)Check1
C)Spinner1
D)List1
(26)恢复系统默认菜单的命令是
A)SETMENUTODEFAULT
B)SETSYSMENUTODEFAULT
C)SETSYSTEMMENUTODEFAULT
D)SETSYSTEMTODEFAULT
(27)在VisualFoxPro中,用于设置表单标题的属性是
A)Text
B)Title
C)Lable
D)Caption
(28)消除SQLSELECT查询结果中的重复记录,可采取的方法是
A)通过指定主关键字B)通过指定惟一索引
C)使用DISTINCT短语 D)使用UNIQUE短语
(29)在设计界面时,为提供多选功能,通常使用的控件是
A)选项按钮组
B)一组复选框 C)编辑框 D)命令按钮组
(30)为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是
A)Default
B)Enabled
C)Use
D)Enuse
第(31)-(35)题使用如下三个数据库表:
学生表:
student(学号,姓名,性别,出生日期,院系)
课程表:
course(课程号,课程名,学时)
选课成绩表:
score(学号,课程号,成绩)
其中出生日期的数据类型为日期型,学时和成绩为数值型,其它均为字符型。
(31)查询"
计算机系"
学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是
A)SELECTs.学号,姓名,课程名,成绩;
FROMstudents,scoresc,coursec;
WHEREs.学号=sc.学号,sc.课程号=c.课程号,院系='
计算机系'
B)SELECT学号,姓名,课程名,成绩
;
WHEREs.学号=sc.学号ANDsc.课程号=c.课程号AND院系='
C)SELECTs.学号,姓名,课程名,成绩;
FROM(studentsJOINscorescONs.学号=sc.学号);
JOINcoursecONsc.课程号=c.课程号
WHERE
院系='
D)SELECT学号,姓名,课程名,成绩
FROM(studentsJOINscorescONs.学号=sc.学号)
JOINcoursecONsc.课程号=c.课程号
WHERE院系='
(32)查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是
A)SELECT学号,姓名FROMstudentsWHERENOTEXISTS;
(SELECT*FROMscorescWHEREsc.学号=s.学号AND成绩<
85)
B)SELECT学号,姓名FROMstudentsWHERENOTEXISTS;
(SELECT*FROMscorescWHEREsc.学号=s.学号AND成绩>
=85)
C)SELECT学号,姓名FROMstudents,scoresc;
WHEREs.学号=sc.学号AND成绩>
=85
D)SELECT学号,姓名FROMstudents,scoresc;
WHEkEs.学号=sc.学号ANDALL成绩>
=85
(33)查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成
绩降序排序,正确的命令是
A)SELECTs.学号,姓名,平均成绩FROMstudents,scoresc;
WHEREs.学号=sc.学号;
GROUPBYs.学号HAVINGCOUNT(*)>
=5ORDERBY平均成绩DESC
B)SELECT学号,姓名,AVG(成绩)FROMstudents,scoresc;
WHEREs.学号=sc.学号ANDCOUNT(*)>
=5;
GROUPBY学号ORDERBY3DESC
C)SELECTs.学号,姓名,AVG(成绩)平均成绩FROMstudents,scoresc;
WHEREs.学号=sc.学号ANDCOUNT(*)>
=5;
GROUPBYs.学号ORDERBY平均成绩DESC
D)SELECTs.学号,姓名,AVG(成绩)平均成绩FROMstudents,scoresc;
WHEREs.学号=sc.学号;
=5ORDERBY3DESC
(34)查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是
A)SELECT学号FROMscorescWHERE课程号='
C1'
AND学号IN;
(SELECT学号FROMscorescWHERE课程号='
C5'
)
B)SELECT学号FROMscorescWHERE课程号='
AND学号=;
(SELECT学号FROMscorescWHERE课程号='
)
C)SELECT学号FROMscorescWHERE课程号='
AND课程号='
D)SELECT学号FROMscorescWHERE课程号='
C1'
OR'
(35)删除学号为"
20091001"
且课程号为"
C1"
的选课记录,正确命令是
A)DELETEFROMscoreWHERE课程号='
AND学号='
20091001'
B)DELETEFROMscoreWHERE课程号='
OR学号='
C)DELETEFORMscoreWHERE课程号='
D)DELETEscoreWHERE课程号='
二、填空题
(1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。
(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF则后序遍历结果为【2】。
(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试。
(4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。
(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是关系A的外码。
(6)表达式EMPTY(.NULL.)的值是【6】。
(7)假设当前表、当前记录的"
科目"
字段值为"
计算机"
(字符型),在命令窗口输入如下命令将显示结果【7】。
m=科目-"
考试"
?
m
(8)在VisualFoxPro中假设有查询文件queryl.qpr,要执行该文件应使用命令【8】。
(9)SQL语句"
SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC"
的查询结果是订单中金额【9】的10%的订单信息。
(10)在表单设计中,关键字【10】表示当前对象所在的表单。
(11)使用SQL的CREATETABLE语句建立数据库表时,为了说明主关键字应该使用关键词【11】KEY。
(12)在VisualFoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用SETCENTURY【12】命令进行设置。
(13)在建立表间一对多的永久联系时,主表的索引类型必须是【13】。
(14)为将一个表单定义为顶层表单,需要设置的属性是【14】。
(15)在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取【15】报表向导。
答案
(1)A
(2)B
(3)D
(4)D
(5)B
(6)C
(7)C
(8)D
(9)C
(10)B
(11)B(12)A(13)D(14)A(15)A
(16)B(17)C(18)C(19)C(20)B
(21)C(22)D(23)C(24)C(25)A
(26)B(27)D(28)C(29)B(30)B
(31)C(32)A(33)D(34)A(35)A
二:
填空
(1)顺序
(2)DEBFCA
(3)单元
(4)主键
(5)D
(6).F.
(7)计算机考试
(8)doquery1.qpr
(9)降序
(10)thisform
(11)Primary(12)on
(13)主索引
(14)ShowWindow
(15)一对多