2021年广东省佛山市全国计算机等级考试Access数据库程序设计预测试题(含答案)_第1页
2021年广东省佛山市全国计算机等级考试Access数据库程序设计预测试题(含答案)_第2页
2021年广东省佛山市全国计算机等级考试Access数据库程序设计预测试题(含答案)_第3页
2021年广东省佛山市全国计算机等级考试Access数据库程序设计预测试题(含答案)_第4页
2021年广东省佛山市全国计算机等级考试Access数据库程序设计预测试题(含答案)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2021年广东省佛山市全国计算机等级考试Access数据库程序设计预测试题(含答案)学校:________班级:________姓名:________考号:________

一、操作题(10题)1.编辑数据表:在ACCESS数据库“教学管理.mdb”,跟下面要求进行相应的操作:表的复制和重命名、隐藏列、冻结列、移动列、行高与列宽、更改表数据的字体、设置数据表格式、数据的查找与替换。

2.在窗体中添加一个命令按钮,名称为Command1,然后编写如下程序:

PrivateSubCommand1_Click()

sum=0

Fori=1To100step2

Nexti

MsgBoxsum

EndSub

窗体打开运行后,单击命令按钮,则消息框的输出结果为()。

3.建立表之间的关系:在ACCESS数据库“教学管理.mdb”,其中有四个表:“教师”、“学生”、“课程”、“选课成绩”。由于一名学生可以选修多门课程,而一门课程也可供多名学生选修,则课程与学生之间是多对多联系。一般将一个多对多联系拆分为两个一对多联系。故进行如下操作:1、建立“学生”——“选课成绩”、“课程”——“选课成绩”之间的关系,2、实施“参照完整性”,要求“级联更新”和“级联删除”。如下图

4.创建一个查询,要求将表对象“tStud”中总分成绩超过270分(含270分)的学生信息追加到空表“tTemp”中。其中,“tTemp”表的入学成绩为学生总分,所建查询命名为“qT4”。

5.在考生文件夹下有一个“Acc3.mdb”数据库。(1)以“房产销售情况表”为数据源,创建“销售明细”窗体,在窗体中显示“房产销售情况表”的全部字段,文本框的特殊效果为“平面”。在窗体页眉中添加“销售信息明细”标签。标签文本格式为“宋体”、“l2号”、“加粗”、“居中显示”。窗体显示效果如图2所示。

(2)以“房源基本情况表”为数据源,创建“按照房源代码查询”查询,查询与“销售明细”窗体中房源代码相同的房源信息。结果显示“房源基本情况表”中的全部字段。

6.执行下面的程序段,s的值为【】。

s=0:k=10

Whilek

s=s+10

k=k-2

Wend

7.

8.Access数据库的扩展名是【】。

9.阅读下面的程序段:

sum=0

fori=1to3

forj=ito4

fork=jto5

sum=sum+1

nextk

nextj

nexti

执行上面的三重循环后,sam的值为______。

10.已知数列的递推公式如下:

f(n)=1当n=0,1时

f(n)=f(n-1)+f(n-2)当n>1时

则按照递推公式可以得到数列:1,1,2,3,5,8,13,21,34,55,……。现要求

从键盘输入n值,输出对应项的值。例如当输入n为8时,应该输出34。程序如下,

请补充完整。

PrivateSubrunll_Click()

f0=1

f1=1

num=Val(InputBox("请输入一个大于2的整数:"))

Forn=2To【】

f2=【】

f0=f1

f1=f2

Nextn

MsgBoxf2

EndSub

二、基本操作题(10题)11.

12.

13.在考生文件夹中有一个“Acc1.mdb”数据库。(1)按照下表的要求创建“课程”表。字段名称数据类型、字段大小是否主键课程ID数字整型是课程名称文本20学分数字整型(2)在“课程”表中输入如下数据。课程ID课程名称学分1高等数学22计算机文化基础33机械制图24政治经济学25毛泽东思想概论2(3)将“student”表和“成绩”表的关系设置为“一对多”,“实施参照完整性”。将“课程”表和“成绩”表的关系设置为“一对多”,“实施参照完整性”。“课程”表如图1所示。

14.

15.

16.

17.

18.

19.在考生文件夹下的“Acc1.mdb”数据库中已经建立表对象“tEmployee”。请按以下操作要求完成表的编辑:(1)根据“tEmployee”表的结构,判断并设置主键。(2)删除表中的“所属部门”字段;设置“年龄”字段的有效性规则为:只能输入大于16的数据。(3)在表结构中的“年龄”与“职务”两个字段之间增加一个新的字段:字段名称为“党员否”,字段类型为“是/否”型;删除表中职工编号为“000014”的一条记录。(4)使用查阅向导建立“职务”字段的数据类型,向该字段输入的值为“职员”、“主管”或“经理”等固定常数。(5)设置“聘用时间”字段的输入掩码为“短日期”。(6)在编辑好的表中追加如下一条新记录:编号姓名性别年龄是否党员职务聘用时间简历000031王涛男35√主管2004-9-1熟悉系统维护

20.

三、1.选择题(10题)21.在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为()。

A.SELECT*FROM学生

B.SELECT姓名FROM学生

C.SELECT姓名FROM学生WHILE学号=02650

D.SELECT*FROM学生WHILE学号=02650

22.下列关于有条件的宏的说法,错误的一项是()。

A.条件为真时,将执行此行中的宏操作

B.宏在遇到条件内有省略号时,中止操作

C.如果条件为假,将跳过该行操作

D.上述都不对

23.用SQL语言描述“在学生表中查找女学生的全部信息”,以下语句中正确的是()。

A.SELECTFROM学生表IF(性别='女')

B.SELECT性别FROM学生表IF(性别='女')

C.SELECT*FROM学生表WHERE(性别='女')

D.SELECT*FROM性别WHERE(性别='女')

24.要设置在报表每一页的底部都输出的信息,需要设置()。

A.页面页眉B.报表页眉C.报表页脚D.页面页脚

25.为用户与数据库系统提供接口的语言是

A.高级语言B.数据定义语言(DDL)C.数据操纵语言(DML)D.汇编语言

26.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______.

A.调用语句B.命令C.L1令D.消息

27.在SQL查询中使用WHERE子句指出的是______。

A.查询目标B.查询结果C.查询视图D.查询条件

28.执行x$=InputBox(“请输入x的值”)时,在弹出的对话框中输入123,在列表框Listl选中第一个列表项,该列表项的内容为456,使y的值是123456的语句是()。

A.y=Val(x$)+Val(List1.List(0))

B.y=Val(x$)+Val(List1.List(1))

C.y=Val(x$)&Val(List1.List(0))

D.y=Val(x$)&Val(List1.List(1))

29.创建新表时,通过下列哪一项可以创建表的结构()。

A.直接输入数据创建表B.使用表设计器创建表C.通过获取外部数据(导入表、链接表等)来创建新表D.使用向导创建表

30.要限制宏命令的操作范围,可以在创建宏时定义______。

A.宏操作对象B.宏条件表达式C.窗体或报表控件属性D.宏操作目标

四、综合应用题(10题)31.

32.

33.

34.考生文件夹下有一个数据库“Acc3.mdb”,其中存在已经设计好的表对象“tBand”和“tLine”,同时还有以“tBand”和“tLine”为数据源的报表对象“rBand”。请在此基础上按照以下要求补充报表设计:(1)在报表的报表页眉节区添加一个标签控件,名称为“bTitle”,标题显示为“团队旅游信息表”,字体为“宋体”,字号为“22”,“加粗”并“倾斜”。(2)在“导游姓名”字段标题对应的报表主体区添加一个控件,用于显示“导游姓名”字段值,并命名为“tName”。(3)在报表的报表页脚节区添加一个计算控件,要求依据“团队ID”来计算并显示团队的个数。计算控件放在“团队数:”标签的右侧,计算控件命名为“bCount”。(4)将报表标题设置为“团队旅游信息表”。报表的最终效果如图5所示。

35.

36.

37.

38.

39.

40.

五、综合操作题(2题)41.

42.

六、简单应用题(2题)43.

44.

参考答案1.第一题:步骤:1、找到要操作的数据源,打开“教学管理_原始”数据库。2、鼠标右键单击“学生”表,选择“复制”,再在工具栏上找到“粘贴”图标,在“表名称”中输入“学生表备份”,同时选择“结构和数据”,单击“确定”即可。3、鼠标右键单击“学生表备份”表,选择“重命名”,再输入“学生表备份2009”即可。第二题:步骤:1、在打开的数据库中打开“教师”表,把鼠标移动到“教师编号”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。2、再单击鼠标右键,选择“隐藏列”单击即可。3、在当前表的灰色出单击鼠标右键,选择“取消隐藏列”,在弹出的窗口的“教师编号”前面的方框打上小勾即可。第三题:1、在第二题的基础上,在挡开的教师表中操作,把鼠标移动到“姓名”字段,鼠标变成“向下黑色箭头”时单击左键,选中整个字段。2、再单击鼠标右键,选择“冻结列”单击即可。3、在第二步不关闭表的情况下,同样是选择整列“姓名”,单击鼠标右键,选择“取消对所有列的冻结”即可。第四题:1、在第三题的情况下,不关闭表的情况下,同样是选中整列字段“教师编号”,按住鼠标左键不放,看到鼠标下方加有虚线的方框时拉动鼠标移动到“姓名”列后面,放开鼠标即可。第五题:1、找到要操作的数据源,打开“教学管理_原始”数据库。2、打开“教师”表,选中“教师”表的任意一行,然后单击鼠标的右键,选择“行高”;或者在“格式”中选择“行高”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。3、打开“教师”表,选中“教师”表的任意一列,然后单击鼠标的右键,选择“列宽”;或者在“格式”中选择“列宽”,再弹出的行高的窗口中输入想要的高度,如题目的要求是“18”,单击“确定”即可。4、设置完成后保存即可。第六题:1、在第五题的基础上,在“教师”表的灰色处单击鼠标右键,选择字体,在弹出来的窗口上选择和设置题目的要求后,确定、保存即可。第七题:1、找到要操作的数据源,打开“教学管理_原始”数据库。2、打开“教师”表,在工具栏上找到“格式”,单击有选择“数据表”,在“设置数据表格式”中按题目的要求选择需要的设置即可。同理操作即可完成。

2.25002500解析:本题考查循环的知识。这个问题比较简单,实际上就是求1到100之间的奇数和,最终结果为2500。3.1、找到要操作的数据源,打开“教学管理_原始”数据库。2、在工具栏上找到“关系”按钮单击,在弹出的空白窗口上单击鼠标右键,选择“显示表”,在出现的“显示表”,选择题目要求的相关表,点击添加,原来的空白处就会出现相应的表。3、将鼠标放置于“课程”中的“课程编号”,按住左键拖动到“选课成绩”表中的“课程编号”,放开鼠标即可,在编辑关系选择在“实施参照完整性”、“级联更新相关字段”、“级联删除相关字段”前面的小框里面打上勾。后单击“创建”即可。4、同理建立“学生”与“选课成绩”之间的关系即可。4.【审题分析】本题主要考查追加表查询,追加表一般情况用于数据库的复制、转移。在表中条件表达式是:数学-语文+物理>=270。

【操作步骤】步骤1:在“samp2.msb”窗口下,单击“查询”对象,添加“tStud”表。关闭对话框。执行【查询】一【追加表查询】菜单命令,在追加表对话框内输追加到表名称“tTemp”,双击“身份证号、“姓名”字段,在“字段”所在行的第三列列出条什运算式:[数学]+[语文】+(物理】,在其对应的“条件”行内输入:>=270,追加到所在行选择“入学成绩”表。如图40所示。

步骤2:单击“保存”按钮,输入文件名:“qt4”。单击“确定”按钮,关闭“qt4”查询窗口。步骤3:关闭“samp2.mdb”数据库窗口。

5.(1)打开“Acc3.mdb”数据库窗口,单击“窗体”对象,单击“新建”按钮,选择“自动创建窗体:纵栏武”,选择“房产销售情况表”表为数据源,单击“确定”按钮。弹出窗口对话框,执行“视图”一“设计视图”,用鼠标右键单击其中一个文本框,右键单击选择“属性”命令,在“格式”选项卡的“特殊效果”中选择“平面”。关闭属性对话框。单击工具栏中的“标签”控件,拖到窗体页眉中。并调整其大小,输入“销售信息明细”文本,选中新建标签,在工具栏中选择考题要求的文本格式:宋体、l2号、加粗、居中。单击工具栏中的“保存”按钮,在弹出的“另存为”对话框中输入窗体名称“销售明细”.单击“确定”按钮,关闭窗体设计视图。(2)在“Ace3.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,单击“确定”按钮。弹出“显示表”对话框,添加“房源基本情况表”,单击“关闭”按钮。关闭“显示表”对话框。字段行选择“房源基本情况表.g-”和“房源代码”,取消“房源代码”字段的显示,在“房源代码”行对应的“条件”行输入“[Forms]![销售明细]![房源代码]”。单击工具栏中的“保存”按钮,在弹出的“另存为”对话框中输入查询名称“按照窗体房源代码查询”,单击“确定”按钮,关闭查询设计视图。

6.5050解析:本题考查While循环。While循环中的<表达式>是一个数值表达式k,若k不等于0,则执行循环体;若k等于0,则结束循环。本题中循环体共被执行5次,每执行一次循环体,变量s将累加一次10,结果为“50'。

7.

8.mdb或mdbAccess所提供的对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他PC的数据库那样分别存放在不同的文件中。

9.2828解析:本题考查循环的知识。这类问题循环体中只有一条语句,就是sum=sum+1,这样的话问题就变成了判断这条语句共执行多少次,也就是最内层循环一共会执行多少次。可以这样分析:当i=1,j=1时,内循环执行5次;当i=1,j=2时,内循环执行4次;当i=1,j=3时,内循环执行3次;当i=1,j叫时,内循环执行2次,这样的话外循环第一次时内循环共执行5+4+3+2=14次;当i=2时,,j从2开始循环,那么内循环共执行4+3+2=9次;当i=3时,j从3开始循环,那么内循环共执行3+2=5次,所以总的执行次数为14+9+5=28次。

10.numf0+f1num\r\nf0+f1解析:程序首先需要接受用户输入的值,根据程序代码可以判断,使用变量num来存放用户输入的值,使用循环实现递推,根据题面“要求从键盘输入n值,输出对应项的值”,可知循环从2开始,到用户输入的值结束,也就是“Forn=2Tonum”。根据题面给出的公式“当n>1时,f(n)=f(n-1)+f(n-2)”,可知第n项的值总等于它前两项(即第n-2项与第n-1项)之和,在程序For循环中,总用f2表示第n项,f0表示第n-2项,f1表示第n-1项,所以f2=f0+f1。

11.

12.

13.(1)在考生文件夹中打开“Acc1.mdb”数据库,单击“表”对象,在工具栏中单击“新建”按钮。在弹出的“新建表”对话框中选择“设计视图”,单击“确定”按钮。在弹出的表中按照题目表要求输入字段名称“课程ID”、“课程名称”、“学分”字段,设置“数据类型”,对应各字段的“字段属性”;将光标定位到“课程ID”行,右键单击,选择“主键”。单击工具栏中的“保存”按钮,弹出“另存为”对话框,将表命名为“课程”,单击“确定”,然后关闭表的设计视图。

(2)打开“课程”表,在表中输入所给出题目表相应数据。单击工具栏中的“保存”按钮。

(3)执行“工具”一“关系”命令,选择“设计视图”一“显示表”,在弹出的“显示表”窗口中添加“student”、“成绩”和“课程”表,单击“关闭”按钮,关闭“显示表”窗口。拖动'student”表的“学号”字段到“成绩”表的“学号”字段,在“编辑关系”对话框中选择“实施参照完整性”,关系类型为“一对多”。单击“创建”按钮。拖动“课程”表的“课程ID”字段到“成绩”表的“课程ID”字段,在“编辑关系”对话框中选择“实施参照完整性”,关系类型为“一对多”,单击“创建”按钮。单击工具栏中的“保存”按钮,关闭关系对话框。

14.

15.

16.

17.

18.

19.(1)在“Acc1.mdb”数据库中选中“表”对象,右键单击“tEmployee”,选择“设计视图”。选中“编号”字段行,右键单击“编号”行,选择“主键”。

(2)选中“所属部门”字段行。右键单击“所属部门”行,选择“删除行”。单击“年龄”字段,在“有效性规则”行输入“>16”。

(3)右键单击“职务”行,选择“插入行”。在“字段名称”列输入“党员否”,在“数据类型”下拉列表中选中“是/否”。单击工具栏中的“保存”按钮,执行“视图”一“数据表视图”命令。选中职工编号为“00014”的对应行,右键单击该行,选择“删除记录”,在弹出对话框中单击“是”按钮。单击工具栏中的“保存”按钮。

(4)在“Acc1.mdb”数据库中选中“表”对象,右键单击表“tEmployee”,选择“设计视图”命令。在“职务”字段“数据类型”的下拉列表中选中“查阅向导”,在弹出对话框中选中“自行键入所需值”复选框,单击“下一步”按钮。在光标处输入“职员”、“主管”和“经理”,单击“下一步”按钮,单击“完成”按钮。

(5)单击“聘用时间”字段。单击“输入掩码”行右侧生成器按钮,在弹出对话框中选中“短日期”行,单击两次“下一步”按钮,单击“完成”按钮。单击工具栏中的“保存”按钮。

(6)执行“视图”一“数据表视图”命令。按照题目表中记录向表中添加记录。单击工具栏中的“保存”按钮,关闭设计视图。

20.

21.B解析:“SELECT*FROM学生”表示取得“学生”数据表中的所有记录和字段。所以选项A不符合题意。“SELECT姓名FROM学生”表示取得“学生”数据表中的所有记录,但只取得“姓名”字段,并不是全部字段,选项B是正确的。“SELECT姓名FROM学生WHILE学号=02650”表示取得“学生”数据表中的“学号”为02650的记录,而且只选取“姓名”字段,选项C不符合题意。“SELECT*FROM学生WHILE学号=02650”表示取得“学生”数据表中的“学号”为02650的记录,并选取全部字段,选项D不符合题意。

22.B解析:本题考查对有条件的宏的理解。选项B中如果条件为真,将执行该行以及紧跟着的对应的“条件”单元格中有省略号的的操作;如果条件为假,则将跳过该行以及紧跟着的对应的“条件”单元格中有省略号的的操作。其他选项都正确,答案为B。

23.C解析:查询语句的基本格式是:

SELECT*|字段名

FORM表名

WHERE条件

24.DD.【解析】本题考查报表的知识。报表页眉处于报表的开始位置,一般用其来显示报表的标题、图形或者说明性文字;报表页脚处于报表的结束位置,一般用来显示报表的汇总说明;页面页眉处于每页的开始位置,一般用来显示报表中的字段名称或记录的分组名称:页面页脚处于每页的结束位置,一般用来显示本页的汇总说明。

25.C解析:DBMS提供数据操纵语言(DML)实现对数据库中数据的操作,数据操纵语言(DML)是用户(包括应用程序)与数据库系统的接口。数据操纵语言通常包括检索和更新功能。注意:程序模块中语言处理部分的分类,各子类的定义及其功能。

26.D解析:面向对象的世界是通过刘象与对象间彼此的相互合作宋推动的,对象问的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求刘象执行某一处理或回答某一要求的信息,它统—了数据流和控制流。

27.D解析:SQL查询语句中的WHERE子句指出了该查询的条件。

28.C解析:本题考查ListBox控件属性,x$表示变量x是字符类型变量,所以从InputBox函数输入的数据123是字符类型。从ListBox控件输入的数据肯定是字符类型。选中List1中的第1个列表项,该列表项应表示为List1.List(O)。Val函数是将字符串转换为数值,两个数值相加的表达式运算结果是579。选项A不是本题答案,List1.List(”是List1控件的第2个列表项,在本题中该值为空,故得到结果仍是123;选项B错误;选项C是本题答案,虽然Val函数已经将字符转换为数值,这个表达式是两个数值进行“&.”运算,但“&”运算忽略参与运算项的类型,而是强行施加“连接”运算,故得到的结果是123456;选项D错误,因为List1.List(1)不是列表框的第1个列表项,在本题中Val(List1.List(1)=0,该选项得到y值为1230。答案为C。

29.B解析:本题考查创建新表的方法,这是一个考点。Access中,创建表的方法有:使用向导创建表、使用表设计器创建表、通过输入数据创建表等。其中,直接输入数据创建表就是让用户在一个“大表”中输入一组数据,Access根据输入的数据的特点自动确定表中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论