2023年广东省湛江市全国计算机等级考试Access数据库程序设计预测试题(含答案).docx
2023年广东省湛江市全国计算机等级考试Access数据库程序设计预测试题(含答案)学校:班级:姓名:考号:一、操作题(10题)1.从ACCESS数据库导出数据:在D: Access目录下有一个“教学管 理.mdb”access数据库,其中有一个“学生”表。1、将“教学管理.mdb”中“学生”表导出为电子表格文件,命名为“学生_ 导出.xls”2、将“教学管理.mdb”中“学生”表导出为文本文件,命名为“学生导出.txt"221简单应用题】文件的默认存取路径为c:kaoshisouxcecode770024.打弁“dbdb数据库在-mydb.adb*数据库中有员工”表.按要结果如图所示.(1)创建名称为.未婚女员工”的查询,把员工”中所有未婚女员工的编号”、.姓 名”、"出生日期”查找出来.(2)创建名称为"男、女员工总数”的选择 查询.要求分别计苴男、女员工数” ,查询杳询“男.女员工总数”结果求建立查询2.37.在考生文件夹下有一个“Acc3. mdb”数据库。(1)以“成绩表”为数据 源,创建“成绩登录”窗体,如图3所示。用文本框显示“选课ID”和“成 绩”字段。用组合框显示“学号”和“课程编号”字段。图(2)在“成绩登录”窗体中添加页眉标签“成绩登录系统”属性设置为“宋体”、“12号字”、“加粗”并“居中”。在窗体中添加“添加记录”和“保存记录”按钮,进行添加记录和保存记录操作。设置窗体宽度为“7. 698cm”,“弹出方式”。(3)以“课程”表为数据源自动创建窗体“课程”。(4)在“课程”窗体中添加“课程信息”页眉标签,标签文字字体为“宋体”、“12号”、“加粗”、“居中显示”。在页脚添 加“下一记录”、“前一记录”、“添加记录”、“保存记录”和“关闭窗体”。设置窗体为“弹出方式结果如图4所示。38.(2)设置窗体对象“(Hmp”的窗体标题为“追加信息”,39.(3)将“fEmp”窗体上名为“bTitZ的标签上移到距 btnP”命令按钮1厘米的位置(即标签的卜.边界距命令按钮的上边界1厘米)。同时,将窗体按钮“btnP”的单击事件属 性设置为宏“mEmpZ注意:不能修改数据库中的宏对象“mEmp” ;不能修改窗 体对象“fEmp”和报表对象-Emp”中未涉及的控件和属性; 不能修改表对象“tEmp”中未涉及的字段和属性。(3)将报表纪录数据按照姓氏分组升序排列,同时要求 在相关组页用区域添加一个文本框控件(命名为“tm”),设 置膜性显示出姓氏信息来,如“陈”、“刘”、一 等。注意,这里不用考虑复姓等特殊情况。所有姓名的第一 40.个字符视为其姓氏信息。五、综合操作题(2题)(4)假设“tStud”表中学号,字段的第5位和6位编码 代表该生的专业信息,当这两位编码为“10”时表示“信息” 专业,为其他值时表示“管理”专业。设置窗体中名称为 “山”的文本框控件的相应属性,使其根据“学号”字段的第 41. 5位的第6位编码显示时应的业名称;(3)将窗体边框改为细边框”样式,取消面体中的水平 和垂直滚动条、记录选定器、导航按钮和分隔线;只保留窗体42.的关按钮;六、简单应用题(2题)(2)以“系别”和“教师K表为数据源,创建生成表查询“教师信息”,生成“教师表生成教师ID、教师姓名、性别、 43 .学历和系名称字段。(2)创建一个直彻,查找选课学生的“姓名”、“课程名”44.和“成绩”3个字段内容,将杳询命名为“qT2”。参考答案1 .第一题:1、打开“教学管理.mdb”数据库,选中“学生”表,单击鼠标右键,找到 “导出”并单击,选择好需要保存文件的路径,选择文件类型中的"MicrosoftExceF,确定文件名字“学生导出”,单击“导出”即可。第二题:1、打开“教学管理.mdb”数据库,选中“学生”表,单击鼠标右键,找至U “导出”并单击,选择好需要保存文件的路径,选择文件类型中的“文本 文件”,确定文件名字“学生导出”,单击“导出”即可。2 .3 .概念数据模型按不同的应用层次分为三种类型,它们足概念数据模型、逻 辑数据模型和物理数据模型。概念数据模型简称概念模型,它是一种 面向客观世界、面向用户的模型;它与具体的数据库管理系统无关。 逻辑数据模型又称数据模型,它是一种面向数据库系统的模型,该模 型着重于在数据库系统一级的实现。物理数据模型又称物理模型,它 是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机 上物理结构的表示。4.1515解析:本题考查 VBA中For Each.Next循环的知识。For EachNext循环是一种特殊的循环,这种循环只能用在数组中,用来遍 历数组中的每一个元素。本题中的第一个循环为数组的每个元素赋值, 而第二个循环中更改了这些值。综合两个循环来看,实际上最后an的 值为2*i+l。5.33解析:本题考查循环的知识。Exit语句用于中途退出循环,所以带 有Exit语句的循环结束后,一定要判断清楚到底是因为不满足循环条件 而退出循环的,还是由于执行到了 Exit语句而退出循环的。本题中不等 i循环到50就会因为满足If语句的条件从而执行到Exit For语句退出 循环,注意到每次循环时除了要执行亡i+3以外,在本次循环结束后还 要加上步长1,经过计算在第3次循环的时候由于i的值为11而满足了 If语句的条件,执行Exit For后退出循环,此时的n值为3。6.1515解析:本题考查VBA程序中过程调用的知识。由于VBA中, 默认情况下,参数是按地址传递(ByRef),对形参的改变会影响到实参。 本题中z的值等于a+b,这个z值会返回给实参c,所以文本框中显示 的内容为15。7.num fO+flnumrnfO+fl解析:程序首先需要接受用户输入的值,根据程序代码 可以判断,使用变量num来存放用户输入的值,使用循环实现递推, 根据题面”要求从键盘输入n值,输出对应项的值”,可知循环从2开 始,到用户输入的值结束,也就是“Forn=2Tonum”。根据题面给出的 公式“当n>l时,f(n) = f(n-l)+f(n-2r,可知第n项的值总等于它前两 项(即第n-2项与第n-1项)之和,在程序For循环中,总用f2表示第n 项,fO表示第n-2项,fl表示第n-1项,所以f2=fO+fl。8.44 解析:M(6)的值为 12 - 6 = 6 ;则有 M(2 + 6)= M(8)的值为 12-8 = 4。9.1、找到要操作的数据源,打开“教学管理”数据库。2、选择数据库的对象“表”,可以在窗口上双击“通过输入数据创建表” 或者单击“新建”,在打开的窗口中选择“数据表视图”。单击“确定”按 钮,把鼠标放置于“字段1”上,变成向下箭头以后“单击一下”,使得整 个字段变成黑色,然后单击“鼠标右键”一次,选择“重命名列”,输入 所要求的字段名称;同理一直操作完成,命名完成以后单击“保存”,输 入“学生-数据视图”,单击“确定”即可。3、再用“设计视图”打开“学生-数据视图”表进行表的“数据类型”进行 设计,设计完成后单击“保存”即可。1.1、 、打开刚刚建立的“教学管理”数据库,单击“文件一>新建”,在弹 出的窗口右面,找至本机上的模板”并单击。2、在弹出的模板窗口上选择“数据库”,找到“资产追踪”,选中,并单击“确定”。3、选择保存数据库的路径D:WACCESS,并命文件名为“资产追踪”,单击“创建”。4、“下一步一下一步”在数据库向导里面选择“标准”,“下一步一大 胆”。“下一步一下一步”,单击“完成”即可。(1)在“Accl. mdb”数据库窗口中单击“表”对象。右键单击“演员”表,选 择“设计视图”,添加“地域”字段,“数据类型”选择“文本”,在“字段大 小”行输入“10”,单击“保存”按钮,关闭表设计视图。打开“演员”表, 输入题目表要求的对应数据。单击“保存”按钮,关闭打开的表窗口。(2)在“Accl. mdb”数据库窗口中单击“表”对象。打开“演员”表,执行 “记录”一“筛选”一“高级筛选/排序”命令,选择“地域”字段,在对应 “条件”行输入“大陆”。选择“性别”字段,在对应“条件”行输入“女”。执 行“筛选”一“应用筛选/排序”命令,单击“保存”按钮,关闭打开的表窗 口。(3)在“Accl. mdb”数据库窗口中单击“表”对象。打开“录影集”表。执行 “格式”一“行高”命令,在“行高”对话框中输入“13”,单击“确定”按钮。右键单击“出版年份”列,选择“升序”,执行“格式”一“数据表”命令,弹 出“设置数据表格式”对话框,在背景颜色组合框中选择“深青色”,在 “网格线颜色”组合框中选择“深蓝”,单击“确定”按钮。单击“保存”按 钮,关闭打开的表窗口。11. 在“Accl. mdb”数据库窗12中选择“工具”一“关系”,选择显示 表按钮,添加“公司”表和“bus”表,拖动“公司”表的“公司ID”字段到 “bus”表的“冬司ID”字段上,在“编辑关系”对话框中选择“实施参照完 整性”、“一对多”和“级联删除相关记录”。在“Accl. mdb”数据库窗口中打开“bus”表,执行“记录”一“筛 选高级筛选排序”命令,选择“末班车时间”字段,在“条件”行输入 “>=#21: 00: 00#"。(3)右键单击“公司”表,选择“另存为”选项,保存类型选择“窗体”,单 击“确定”按钮。21.B解析:查询的视图包括设计、数据表和SQL视图。22.A解析:本题考查字段数据的统计。在查询的预定义计算中,“总计” 中有十二项,也就是说,可以进行这十二种计算:分组(Group By)、求 和(Sum)、平均值(Avg)、最小值(Min)、最大值(Max)、计数(Count)、标 准差(StDev)、方差(Var)、第一个值(First)、最后一个值(Last)、建立计算 字段(Expression)和指定查询条件(Where)。23.C24.B25.C26 .AnA。【解析】头结点不仅标识了表中首结点的位置,而且根据单链 表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此 增加头结点的目的是为了便于运算的实现。n27 .C解析 这几个按钮都是常用的按钮,考生需要知道它们各自的作用, 这也是在实际应用中得到掌握的。选项A是控件向导工具,在选择了这 个工具以后添加的文本框、子窗体/子报表等控件就可以在向导下建立。 选项B是其他控件工具,用来添加ActiveX等控件。选项D是子窗体/ 子报表工具,用来添加子窗体/报表。答案为Co28 .D解析:SQL查询语句中的WHERE子句指出了该查询的条件。29 .A解析:参照完整性是在输入或删除记录时,为维持表之间已定义的 关系而必须遵循的规则。如果实施了参照完整性,那么当主表中没有相 关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配 的记录时删除主表中的记录,更不能在相关表中有相关记录时,更改主 表中的主键值。30 .D31 .32.33.34. 36.37.(1)打开“Acc3. mdb”数据库,在“Acc3. mdb”数据库窗口中单击“窗 体”对象。单击“新建”按钮,在“新建窗体”窗口中,选择“设计视图”选 项,选择“成绩”表为数据源,单击“确定”按钮。在“窗体1:窗体”窗口 中添加文本框,弹出文本框向导。连续两次单击“下一步”按钮,输入 文本框名称为选课,单击“完成”按钮,同理添加成绩文本框。选中工 具箱的“组合框”按钮,添加到窗体中,弹出“组合框向导”。选中“使用 组合框查阅或查询中的值”,单击“下一步”按钮,选择“成绩”表,单击 “下一步”按钮,选中“学号”字段,连续四次单击“下一步”按钮,输入组 合框名称“学号”,单击“完成”按钮。同理添加课程编号组合框,选中 “课程编号”字段。单击工具栏中的“保存”按钮,在“另存为”对话框中, 输入窗体名称“成绩登录”,单击“确定”按钮。(2)在“Acc3. mdb”数据库窗口的“成绩登录”窗体设计视图下,选中工 具箱中的“标签”按钮,在“成绩登录:窗体''窗口中的“窗体页眉”处添加 “页眉标签”,输入文本信息“成绩登录系统”。单击成绩登录系统页眉 标签,在工具栏中修改格式,字体“宋体”,字号“12”,单击“加粗”按钮 和“居中”按钮。选中工具箱中的“命令”按钮,添加到窗体中。弹出“命 令按钮向导”,在“类别”选项中选择“记录操作”,在“操作''选项中选择 “添加新记录”,单击“下一步”按钮,选中文本,输入按钮文本信息“添 加记录”,单击“下一步”按钮,单击“完成”按钮。选中“工具箱”中的“命 令”按钮,添加到窗体中。弹出“命令按钮向导”,在“类另/选项中选择 “记录操作",在“操作”选项中选择“保存记录”,单击“下一步”按钮, 选中“文本”,并输入按文本信息“保夸记录”,单击“下一步”按钮,单击 “完成”丰,钮。右键单击窗体视图的空白处,选择“属性”,在“弹出方 式”中选择“是"按钮,单击工具栏中的“保存”按钮,关闭窗奉设计视 图。选择“窗体”对叉,然后选择“新建”,选择“自动创建窗体;纵栏”, 选择“课程表”为数据源,单击“确定”。(4)在“课程”窗体中选择“控件工具”,选择“标签”控件,然后添加文本 “课程信息”,按要求设置字体格式。然后从工具箱中选择“命令”按 钮,添加到窗体中,在“命令按钮向导”中选择“记录浏览”;操作中选 择“转至下一记录“,按钮文本为“下一记录”。从工具i中选择“命令”按 钮,添加到窗体中,在命令按钮向导中选择,记录浏览”,操作中选择 “转至前一记录”,按钮文本为“前一记录”。从工具箔中选择“命令”按 钮,添加到窗体中,在“命令按钮向导”中选择“记录操作”,操作中选 择“添加新记录”,按钮文本输入“添加记录”。从工具箱中选择“命令”按 钮,添力到窗体中,在“命令按钮向导”中选择“记录操作”,在操作选3 .数据模型按不同的应用层次分为三种类型,它们是数据模型、逻辑 数据模型和物理数据模型。4 .下列程序的输出结果是()。Private Sub Command 1 _Click()Dim arr(l To 10)For i=l To 10Next iFor Each i In arr()Next iEnd Sub5 .在窗体上画1K名称为Textl的文本框和1K名称为Command 1的 命令按钮,然后编写如下事件过程:Private Sub Command 1 Click()Dim i As Integer, n As Integern=0For i=0 To 50i=i+3n=n+lIf i > 10 Then Exit ForNext iTextl.Text=Str(n)End Sub程序运行后,单击命令按钮,在文本框中显示的值是O6 .在窗体中添加一个命令按钮(名为Commandl)和一个文本框(名为Textl),然后编写如下事件过程:Private Sub Command 1 _Click()Dim x As Integer,y As Integer,/ As IntegerCallpl(a,b,c)项选择“保存记录”,按钮文本输入“保存记录”。从工具箱中选择“命令” 按钮,添加到窗体中,在“命令按钮向导”中选择“窗体操作”,在操作 选项中选择“关闭窗体”,按钮文本输入“关闭窗体”。右键单击窗体的 空白处,选择“属性”,找到“弹出方式”,选择“是”。43.44.End SubSub pl(x As Integer,y As Integer* As Integer)z=x+yEnd Sub打开窗体运行后,单击命令按钮,文本框中显示的内容是()。7.已知数列的递推公式如下:f(n) = 1 当 n = 0, 1 时f(n) = f(n-l)+f(n-2)当 n> 1 时则按照递推公式可以得到数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55,.。现要求从键盘输入n值,输出对应项的值。例如当输入n为8时,应该输出34 o程序如下,请补充完整。Private Sub runll_Click() fO=l fl=lnum=Val(InputBox("请输入一个大于2的整数:”)For n=2 To f2=fO=flfl=f2Next nMsgBox f2 End Sub8 .在窗体上添加一个名为Commandl的命令按钮,然后编写如下程序:Function m(x As Integer, y As Integer) As Integerm = IIf(x>y, x, y)End FunctionPrivate Sub Command 1 _Click()Dim a As Integer, b As Integera = 1b = 2MsgBox m(a, b)End Sub打开窗体运行后,单击命令按钮,消息框中输出结果为【】。9 .使用数据视图创建表:在D:Access目录下有一 ACCESS数据库“教学管理.mdb»。利用表的“数据视图”创建如下图所示的“学生-数据视 图”表。学生二表.(ZJ叵I区字段名称 I 数据类型 I 说明 I人生名别龄校员历片人学姓性年入团简照个文本文本文本日期/时间是/否备注OLE对象超链接1(1用向导建立ACCESS数据库:利用数据库模板向导,在D:Access 目录下建立一个ACCESS数据库”资产追踪.mdb”。要求显示样式设置 为“标准”,报表打印样式为“大胆”。数据库标题为“资产追踪”。二、基本操作题(10题)(4)使用?E阅向导建立“职务”字段的数据类型,向该字11 .段健人的值为“职员”、“主管”或“经理”等固定常数。(3)设置“入库日期”字段的默认值为系统当前日期的12 .前一天的日期13 .(2)隐藏"iSiud”中的“所发院系”字段列。14 .在考生文件夹中有一个“Accl. mdb”数据库。(1)在“演员”表中添加“地域”字段,字段类型为“文本”,字段大小为“10”,并输入如下数据。演员地域ID1大陆2大陆3港台4港台5港台6大陆(2)以“演员”表为数据源,进行高级筛选,筛选出所有中国大陆地区 的女演员信息、。(3)设置“录影集”表的行高为“13”,按出版年份“升 序”排列,设置背景颜色为“深青色”,网格线颜色为“深蓝色”。(2)将“库存数据”表和“侑伊数据”表的关系设置为一15 .对多,实施参照完整性,级联更新相关字段°16 .(2)将“个人信息”表和“求职.表的关系设置为一对多. 实施参照完整性,级联更新相关字段,级联删除相关记录。17 .在考生文件夹中有一个“Accl. mdb”数据库。将“公司”表到“bus”表的关系设置为“一对多”,“实施参照完整性”, ”级联删除相关记录”。(2)为“bus”表创建筛选,筛选末班车时间N21: oO:。0的公交信息。“bus"表如图1所示。(3)将“公司”表另存为窗体类型副本,窗体名称为“公司”。在考生文件夹下的rampl. mdb”数据库文件中已建立3 个关联表对象(名为“职T.表”、“物品表”和“销仰业绩 表”)、一个窗体对象(名为“ITest”和一个宏对象(名为 “mTestM)。请按以下要求,完成表和窗体的各种操作:(1)为表对象“职工表”追加一个新字段。字段名称为 18.“类别”、数据类型为“文本科、字段大小为2,设置该字段的有效性规则为只能输入“在职”与“退休”值之一。(3)为“book”表创建筛选,筛选出已借出电子科技出版 19.社出版的图书的信息。(2)添加“是否党员”字段,字段类型为“是/否”。设置20 “ I.作时间”字段输入摊码规则为“短n期”,占位符为“%二三、1.选择题(10题)21 .每个查询都有三种视图,下列不属于查询的三种视图的是A.设计视图B.模板视图C.数据表视图D.SQL视图22 .下列关于总计的说法中,错误的是()。A.可以作各种计算B.作为条件的字段也可以显示在查询结果中C.计算的方式有和、平均、记录数、最大值、最小值等D.任意字段都可以作为组23 .以下关于通配符的用法,错误的是()。A.*通配任何个数的字符,它可以在字符串中当作第一个或最后一个字符使用B通配括号内任何单个字符C.#通配任何单个字母字符D.!通配任何不在括号之内的字符24 .在创建主/子窗体之前,要确定主窗体与子窗体的数据源之间存在着 ()关系。A.一对一B.一对多C.多对一D.多对多25 .己知 strl="opqrst",执行 str二Right(strl, 2)后,返回()。A.op B.qr C.st D.pq26 .在单链表中,增加头结点的目的是oA.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结 点的位置D.说明单链表是线性表的链式存储实现27 .下列工具箱所包含的选项中,可以选择、改变大小、移动窗体中控 件的是()。28 .在SQL查询中使用WHERE子句指出的是。A.查询目标B.查询结果C.查询视图D.查询条件29 .要求主表中没有相关记录时就不能将记录添加到相关表中,则要求 在表关系中设置A.参照完整性B.输入掩码C.有效性规则D.级联更新相关字段30 .以下有关标签控件的说法中错误的是()。A.标签主要用来在窗体或报表上显示说明性文本B.标签不显示字段或表达式的值,它没有数据来源C.当从一条记录移到另一条记录时,标签的值不会改变D.独立创建的标签在“数据表”视图中显示四、综合应用题(10题)(2)设置报表、Emp”按照“性别.字段升序(先男后女) 排列输出;将报表页面页脚区域内名为Page”的文本框控31 .件设置为“第N页/共M页”形式的页码显示q79(2)将窗体标题设置为“显示/修改用户口令.33.(2)设置报表“rEmp”按照“年龄字段降序排列输出;将 报衰页面页脚区域内名为'P监的文本框控件设置为“笫 N页/共M页R形式的页码显示。(4)将窗体边框改为“对话框边框”样式,取消窗体中的34 .水平和强内滚动条*35 . (2)设置窗体宽度为10.325厘米°(3)修正查询对象“qEmp”设计,增加退休人员(年龄 36. = 55)的条件。