3月计算机二级VFP笔试真题及答案_二级vfp历年笔试真题
3月计算机二级VFP笔试真题及答案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“二级vfp历年笔试真题”。
2010年3月全国计算机等级考试二级笔试试卷
Visual FoxPro数据库程序设计
(考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(11)在Visual FoxPro中,编译后的程序文件的扩展名为 D
A)PRGB)EXEC)DBCD)FXP
(12)假设表文件TEST.DBF己经在当前工作区打开,要修改其结构,可以使用命令 A
A)MODI STRUB)MODI COMM TEST C)MODI DBFD)MODI TYPE TEST
(13)为当前表中所有学生的总分增加10分,可以使用的命令是 D
A)CHANGE 总分 WITH 总分+10B)REPLACE 总分 WITH 总分+10
C)CHANGE ALL 总分 WITH 总分+10D)REPLACE ALL 总分 WITH 总分+10
(14)在Visual FoxPro中,下面关于属性、事件、方法叙述错误的是 D
A)属性用于描述对象的状态
B)方法用于表示对象的行为
C)事件代码也可以象方法一样被显式调用
D)基于同一个类产生的两个对象的属性不能分别设置自己的属性值
(15)有如下赋值语句,结果为“大家好”的表达式是 D
a=“你好”
b=“大家”
A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2)
(16)在Visual FoxPro中,“表”是指 B
A)报表B)关系C)表格控件D)表单
(17)在下面的Visual FoxPro表达式中,运算结果为逻辑真的是 B
A)EMPTY(.NULL.)B)LIKE('xy?','xyz')C)AT('xy','abcxyz')D)ISNULL(SPACE(0))
(18)以下关于视图的描述正确的是 B
A)视图和表一样包含数据B)视图物理上不包含数据
C)视图定义保存在命令文件中D)视图定义保存在视图文件中
(19)以下关于关系的说法正确的是 C
A)列的次序非常重要B)行的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列
(20)报表的数据源可以是 C
A)表或视图B)表或查询C)表、查询或视图D)表或其他报表
(21)在表单中为表格控件指定数据源的属性是 B
A、DataSourceB)RecordSourceC)DataFromD)RecordFrom
(22)如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时 C
A)系统自动备份父表中被删除记录到一个新表中
B)若子表中有相关记录,则禁止删除父表中记录
C)会自动删除子表中所有相关记录
D)不作参照完整性检查,删除父表记录与子表无关
(23)为了在报表中打印当前时间,这时应该插入一个 B
A)表达式控件B)域控件C)标签控件D)文本控件
(24)以下关于查询的描述正确的是 D
A)不能根据自由表建立查询B)只能根据自由表建立查询
C)只能根据数据库表建立查询D)可以根据数据库表和自由表建立查询
(25)SQL语言的更新命令的关键词是 B
A)INSERTB)UPDATEC)CREATED)SELECT
(26)将当前表单从内存中释放的正确语句是 C
A)ThisForm.CloseB)ThisForm.ClearC)ThisForm.ReleaseD)ThisFornn.Refresh
(27)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。在命令窗口输入并执行如下命令:
姓名=姓名-“出勤”
? 姓名
屏幕上会显示 C
A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤
(28)假设“图书”表中有C型字段“图书编号”,要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令D
A)DELETE FROM 图书 FOR 图书编号=“A”B)DELETE FROM 图书 WHERE 图书编号=“A%”
C)DELETE FROM 图书 FOR 图书编号=“A*”D)DELETE FROM 图书 WHERE 图书编号 LIKE “A%”
(29)下列程序段的输出结果是
ACCEPT TO A
IF A=[123]
S=0
ENDIF
S=1
?S
A)0B)1C)123D)由A的值决定
第(30)到第(35)题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:
图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;
读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;
借阅(借书证号,图书编号,借书日期.还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。
(30)查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是 B
A)SELECT 书名,出版社 FROM 图书 WHERE 第一作者=张三
B)SELECT 书名,出版社 FROM 图书 WHERE 第一作者=“张三”
C)SELECT 书名,出版社 FROM 图书 WHERE “第一作者”=张三
D)SELECT 书名,出版社 FROM 图书 WHERE “第一作者”=“张三”
(31)查询尚未归还书的图书编号和借书日期,正确的SQL语句是 C
A)SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=“”
B)SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=NULL
C)SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULL
D)SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期
(32)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是 A
A)SELECT * FROM 读者 INTO CURSOR oneB)SELECT * FROM 读者 TO CURSOR one
C)SELECT * FROM 读者 INTO CURSOR DBF oneD)SELECT * FROM 读者 TO CURSOR DBF one
(33)查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是 D
A)SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京%”
B)SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京*”
C)SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE “北京*”
D)SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE “%北京%”
(34)查询2009年被借过书的图书编号和借书日期,正确的SQL语句是 B
A)SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=2009
B)SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=2009
C)SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期=year(2009)
D)SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期)=year(2009)
(35)查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是 D
A)SELECT 图书编号 FROM 读者,借阅 WHERE 职称=“工程师”
B)SELECT 图书编号 FROM 读者,图书 WHERE 职称=“工程师”
C)SELECT 图书编号 FROM 借阅 WHERE 图书编号=(SELECT 图书编号 FROM 借阅 WHERE 职称=“工程师”)
D)SELECT 图书编号 FROM 借阅 WHERE 借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 职称=“工程师”)
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。
(4)软件是【程序】、数据和文档的集合。
(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【课号】,成绩)。
(6)为表建立主索引或候选索引可以保证数据的【实体】完整性。
(7)已有查询文件queryone.qpr,要执行该查询文件可使用命令【do queryone.qpr 】。
(8)在Visual FoxPro中,职工表EMP中包含有通用型字段,表中通型字段中的数据均存储到另一个文件中,该文件名为【EMP.FPT】。
(9)在Visual FoxPro中,建立数据库表时,将年龄字段值限制在18~45岁之间的这种约束属于【域】完整性约束。
(10)设有学生和班级两个实体,每个学生只能属于一个班级,一个班级可以有多名学生,则学生和班级实体之间的联系类型是【一对多】。
(11)Visual FoxPro数据库系统所使用的数据的逻辑结构是【关系】。
(12)在SQL语言中,用于对查询结果计数的函数是【count】。
(13)在SQL的SELECT查询中,使用【distinct】关键词消除查询结果中的重复记录。
(14)为“学生”表的“年龄”字段增加有效性规则“年龄必须在18~45岁之间”的SQL语句是
ALTER TABLE学生ALTER年龄【check】年龄=18
(15)使用SQL Select语句进行分组查询时,有时要求分组满足某个条件时才查询,这时可以用【having】子句来限定分组。