版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年3月全国计算机等级考试二级Access数据库程序设计真题一、选择题(每题1分,共40分)1.在Access数据库中,用于存储数据的对象是()。A.表B.查询C.窗体D.报表2.关系数据库中的“关系”指的是()。A.数据模型B.二维表C.数据之间的联系D.数据库文件3.下列选项中,不属于Access数据库对象的是()。A.模块B.宏C.工作区D.页4.在数据表视图中,不能进行的操作是()。A.修改字段名称B.修改字段数据类型C.删除一个字段D.修改记录数据5.如果字段的值只能是4位数字,应将该字段的输入掩码设置为()。A.0000B.C.AAAAD.LLLL6.在“学生”表中,若要确保输入的“出生日期”字段值必须是日期类型且不早于1990年1月1日,应设置的字段属性是()。A.默认值B.有效性规则C.输入掩码D.格式7.下列有关主键的说法,正确的是()。A.一个表可以有多个主键B.主键的值可以重复C.主键的值不能为空D.主键只能是单个字段8.在Access中,建立表间关系时,若实施参照完整性,并选择了“级联更新相关字段”,则()。A.更新主表主键时,自动更新相关表中对应字段B.更新相关表外键时,自动更新主表主键C.删除主表记录时,自动删除相关表记录D.在相关表中输入记录时,自动检查主表主键9.查询“学生”表中“班级”为“计算机01”且“性别”为“男”的记录,应在设计视图中“班级”字段的“条件”行输入()。A.“计算机01”And“男”B.“计算机01”Or“男”C.“计算机01”And性别=“男”D.班级=“计算机01”And性别=“男”10.在SQL查询中,用于分组的子句是()。A.ORDERBYB.GROUPBYC.WHERED.HAVING11.若要从“成绩”表中查询所有学生的最高分,正确的SQL语句是()。A.SELECTMAX(成绩)FROM成绩B.SELECTTOP1成绩FROM成绩ORDERBY成绩DESCC.SELECT学号,MAX(成绩)FROM成绩D.SELECT学号,MAX(成绩)FROM成绩GROUPBY学号12.创建一个参数查询,提示用户输入一个课程名称,然后查询选修了该课程的学生信息,应在查询设计网格“课程名称”字段的“条件”行中输入()。A.[请输入课程名称:]B.“[请输入课程名称:]”C.Like[请输入课程名称:]D.=[请输入课程名称:]13.在查询设计视图中,将“总计”行用于()。A.设置查询条件B.对记录进行排序C.对记录进行分组和汇总计算D.指定查询输出的字段14.若要创建一个查询,显示“学生”表中姓氏为“张”的学生记录,应使用的条件表达式是()。A.Like“张”B.Like“张”B.Like“张”C.=“张”C.=“张”D.Left([姓名],1)=“张”15.下列关于操作查询的叙述,错误的是()。A.生成表查询可以将查询结果保存到一个新表中B.更新查询可以批量修改表中数据C.追加查询可以向一个已有表中添加记录D.删除查询执行后可以撤销16.窗体由多个部分组成,每个部分称为一个()。A.控件B.子窗体C.节D.页面17.在窗体设计中,用于显示和编辑表中数据的控件是()。A.标签B.文本框C.命令按钮D.图像18.若要创建一个用于导航到不同窗体的按钮,应使用“控件”组中的()。A.文本框B.标签C.命令按钮向导D.组合框19.在窗体中,若要计算“单价”和“数量”字段值的乘积,应在绑定到计算结果的文本框中设置控件来源为()。A.=[单价][数量]A.=[单价][数量]B.[单价][数量]B.[单价][数量]C.=单价数量C.=单价数量D.Sum([单价][数量])D.Sum([单价][数量])20.报表的主要目的是()。A.输入数据B.在屏幕上显示数据C.对数据进行计算和汇总,并以格式化的形式打印输出D.自动化数据管理任务21.在报表设计中,通常将页码显示在()。A.报表页眉B.页面页眉C.主体D.页面页脚22.在报表中,若要对“班级”字段进行分组统计,应在()中添加分组字段。A.报表页眉B.组页眉C.主体节D.排序与分组对话框23.要计算报表中所有记录“成绩”字段的平均值,应将计算控件放在()。A.报表页眉B.组页脚C.报表页脚D.主体节24.宏是由一个或多个()组成的集合。A.命令B.操作C.函数D.过程25.用于打开窗体的宏操作是()。A.OpenFormB.OpenReportC.OpenQueryD.OpenTable26.在宏中,用于显示包含警告或提示信息消息框的操作是()。A.MsgBoxB.MessageBoxC.BeepD.Echo27.下列VBA语句中,用于定义整型变量的是()。A.DimxAsStringB.DimxAsIntegerC.DimxAsSingleD.DimxAsBoolean28.在VBA中,表达式`15\4`的结果是()。A.3B.3.75C.4D.029.执行下列VBA程序段后,变量`s`的值是()。```vbas=0Fori=1To10Step2s=s+iNexti```A.25B.30C.35D.5530.VBA中,用于从数据库对象中检索数据的接口技术是()。A.ADOB.SQLC.DAOD.ODBC31.在VBA中,要引用当前打开的“学生”窗体上名为“txtName”的文本框的值,正确的写法是()。A.Forms!学生!txtNameB.Forms.[学生].[txtName]C.Forms(“学生”).Controls(“txtName”)D.以上都可以32.下列VBA函数中,用于返回当前系统日期和时间的是()。A.Date()B.Time()C.Now()D.Day()33.在VBA中,用于处理运行时错误的语句是()。A.OnErrorResumeNextB.If...Then...ElseC.SelectCaseD.Do...Loop34.DAO模型中,代表数据库的是()。A.DBEngineB.WorkspaceC.DatabaseD.Recordset35.使用ADOConnection对象的()方法可以执行不返回记录集的SQL语句(如INSERT,UPDATE,DELETE)。A.ExecuteB.OpenC.RunSQLD.DoCmd36.在模块中,用Public关键字声明的变量是()。A.局部变量B.模块级变量C.全局变量D.静态变量37.在VBA中,过程分为Sub过程和Function过程,它们的主要区别是()。A.Sub过程可以带参数,Function过程不能B.Function过程可以返回值,Sub过程不能C.Sub过程可以被事件调用,Function过程不能D.两者没有区别38.在“学生”表中查找“学号”为“2023001”的记录,若找到则显示其姓名,否则显示“未找到”。下列VBA代码片段正确的是()。A.```vbaDimrsAsNewADODB.Recordsetrs.Open"SELECTFROM学生WHERE学号='2023001'",CurrentProject.Connectionrs.Open"SELECTFROM学生WHERE学号='2023001'",CurrentProject.ConnectionIfrs.EOFThenMsgBox"未找到"ElseMsgBoxrs("姓名")EndIf```B.```vbaDimrsAsRecordsetSetrs=CurrentDb.OpenRecordset("SELECTFROM学生WHERE学号='2023001'")Setrs=CurrentDb.OpenRecordset("SELECTFROM学生WHERE学号='2023001'")Ifrs.NoMatchThenMsgBox"未找到"ElseMsgBoxrs("姓名")EndIf```C.```vbaDimstrNameAsStringstrName=DLookup("姓名","学生","学号='2023001'")IfIsNull(strName)ThenMsgBox"未找到"ElseMsgBoxstrNameEndIf```D.以上都正确39.下列选项中,关于数据库安全性的措施,错误的是()。A.为数据库设置打开密码B.将数据库文件扩展名改为其他类型C.使用用户级安全机制(在较新版本中已弱化)D.将数据库拆分为前后端40.将Access数据库与SQLServer数据库进行链接,以便在Access中操作SQLServer表,这种表称为()。A.本地表B.链接表C.临时表D.系统表二、基本操作题(共18分)在考生文件夹下,存在一个数据库文件`Exam1.accdb`,其中已建立表对象`tEmployee`。请按以下要求,完成表的编辑:1.设置`“雇员ID”`字段为主键。2.设置`“性别”`字段的默认值为`“男”`,有效性规则为`“男”Or“女”`,并设置有效性文本为`“请输入男或女。”`。3.删除`“照片”`字段。4.在`“部门”`字段后增加一个新字段,字段名称为`“职称”`,数据类型为`“文本”`,字段大小为`10`。5.设置`“聘用日期”`字段的格式为`“长日期”`。6.将`“姓名”`字段的字段大小修改为`6`。7.清除`“简历”`字段中所有内容为`“在校”`的记录。8.将`“职务”`字段中所有`“职员”`替换为`“助理”`。三、简单应用题(共24分)考生文件夹下存在一个数据库文件`Exam2.accdb`,里面已经设计好三个关联表对象`tStud`、`tCourse`和`tScore`及一个临时表对象`tTemp`。请按以下要求完成设计:1.创建一个选择查询`Q1`,查找并显示`“姓名”`、`“性别”`、`“课程名”`和`“成绩”`四个字段的内容,其中“成绩”字段要求显示为整数(使用`Round`或`Int`函数)。2.创建一个选择查询`Q2`,查找并显示平均成绩低于所在班级平均成绩的学生信息,输出`“学号”`、`“姓名”`和`“平均成绩”`三列。班级信息由学号的前6位表示。要求平均成绩保留1位小数。3.创建一个参数查询`Q3`,运行查询时,提示“请输入课程名称”,根据输入的课程名称,查找并显示选修了该课程的学生的`“学号”`和`“姓名”`。4.创建一个操作查询(生成表查询)`Q4`,将`tStud`表中年龄大于等于20岁的学生信息(包括`tStud`表所有字段)存储到一个新表中,新表命名为`tStud_Age`。四、综合应用题(共18分)考生文件夹下存在一个数据库文件`Exam3.accdb`,其中已建立表对象`tOrder`、`tDetail`、`tBook`和`tCustomer`,查询对象`qSell`,同时还设计出以`qSell`为数据源的窗体对象`fSell`。请在此基础上按照以下要求补充窗体设计:1.在窗体的窗体页眉节区添加一个标签控件,标题为`“图书销售情况浏览”`,名称为`bTitle`,字体为黑体,字号为18。2.将窗体主体节区内文本框`tMoney`的控件来源属性设置为计算控件。要求依据`“销售数量”`(文本框`tNum`)和`“单价”`(来自`tBook`表,需通过`tDetail`表关联获取)计算销售额。已知`tDetail`表中存在`“图书ID”`和`“数量”`字段,`tBook`表中存在`“图书ID”`和`“单价”`字段。提示:可使用`DLookup`函数。3.在窗体页脚节区添加两个命令按钮,分别命名为`bOk`和`bQuit`,按钮标题分别为`“确定”`和`“退出”`。4.编写`bOk`按钮的单击事件代码。要求实现功能:根据窗体上当前记录的`“订单ID”`(假设绑定字段名为`OrderID`),在`tDetail`表中查找对应的所有明细记录,并计算该订单的总金额,使用消息框显示,消息框格式为`“订单号:[订单ID]的总金额为:[总金额]元”`。5.编写`bQuit`按钮的单击事件代码,要求使用`DoCmd.Close`方法关闭当前窗体。答案与解析一、选择题1.A表是Access中存储数据的基本对象。2.B关系数据库中的“关系”在逻辑上表现为一张二维表。3.CAccess的七大对象是:表、查询、窗体、报表、页、宏、模块。工作区不是数据库对象。4.B在数据表视图中,可以修改记录数据、删除字段、重命名字段,但不能修改字段的数据类型,需在设计视图中进行。5.A输入掩码“0”表示必须输入数字(0-9),“0000”表示必须输入4位数字。“”表示数字或空格,非必输。6.B“有效性规则”属性用于限制输入到字段中的值。可设置为`>=1990-1-1`。7.C主键的值必须唯一且不能为空(NULL)。一个表只能有一个主键,主键可以是单个或多个字段(复合主键)。8.A“级联更新相关字段”是指当更新主表的主键值时,相关表中所有匹配的外键值会自动更新。9.C在设计视图中,同一行的条件之间是“And”关系。条件“计算机01”和`性别=“男”`写在同一行,表示两个条件必须同时满足。10.B`GROUPBY`子句用于对查询结果进行分组。11.A`MAX(成绩)`函数返回“成绩”字段的最大值。`SELECTMAX(成绩)FROM成绩`查询所有记录中的最高分。12.A创建参数查询时,在“条件”行中输入用方括号括起的提示文本即可。13.C“总计”行用于对记录进行分组(GroupBy)或执行聚合计算(如Sum,Avg,Count等)。14.B`Like“张”`表示以“张”开头。在Access中,“”是通配符,代表任意多个字符。15.D操作查询(生成表、更新、追加、删除)执行后对数据的更改是永久性的,无法通过撤销操作恢复(除非有备份)。16.C窗体由窗体页眉、页面页眉、主体、页面页脚、窗体页脚等“节”组成。17.B文本框是用于显示、输入或编辑数据的常用控件。18.C使用“命令按钮向导”可以方便地创建执行各种操作(如打开窗体)的命令按钮。19.A计算控件的控件来源必须以等号“=”开头。字段名需用方括号括起。20.C报表主要用于格式化的数据打印和汇总输出。21.D页码通常显示在报表的页面页脚或页面页眉节。22.D通过“设计”选项卡下的“分组和排序”按钮打开对话框,设置分组字段。23.C要对整个报表的数据进行汇总(如总计、平均值),应将计算控件放在报表页眉或报表页脚。平均值通常放在报表页脚。24.B宏是由一个或多个“操作”组成的。25.A`OpenForm`操作用于打开窗体。26.A`MsgBox`操作用于显示消息框。27.B`Integer`表示整型。28.A`\`是整除运算符,`15\4=3`。29.A循环变量`i`依次为1,3,5,7,9。`s=1+3+5+7+9=25`。30.AADO(ActiveXDataObjects)是VBA中常用的数据库访问接口技术。DAO是另一种较旧的技术。31.D三种写法都是VBA中引用窗体控件的有效方法。32.C`Now()`函数返回当前日期和时间。`Date()`只返回日期,`Time()`只返回时间。33.A`OnErrorResumeNext`语句使程序在运行时发生错误后继续执行下一条语句,用于错误处理。34.C在DAO对象模型中,`Database`对象代表一个打开的数据库。35.AADOConnection对象的`Execute`方法可用于执行不返回记录集的SQL命令。36.C在标准模块中用`Public`声明的变量是全局变量,在整个应用程序中有效。37.B`Function`过程有返回值,`Sub`过程没有返回值。38.DA选项使用ADO,通过判断记录集`rs.EOF`来判断是否找到记录。B选项使用DAO,通过`rs.NoMatch`属性判断(但需先使用`FindFirst`等方法,此处代码不完整,但思路在早期Access中常见,题目中作为干扰项和对比项)。C选项使用`DLookup`域聚合函数,简洁有效。若找不到,函数返回`Null`。题目问“正确的是”,在AccessVBA环境下,A和C都是常见且正确的实现方式,B选项的用法不完整/不典型。但考虑到单选题通常只有一个最直接答案,且C选项最简洁,是处理此类问题的推荐方法之一。然而,从严格语法和功能实现角度看,A和C都正确。本题旨在考察对不同方法的认识。在标准答案中,C是最直接无歧义的。39.B修改文件扩展名并不能提高数据库的安全性,用户仍可将其改回.accdb打开,这只是一种简单的隐藏方式,并非安全措施。40.B通过链接表功能,可以将其他数据库(如SQLServer)中的表链接到当前Access数据库中,在Access中操作。二、基本操作题解析(操作步骤略,题目要求明确,按顺序在设计视图和数据表视图中完成即可。关键点:第7、8步需使用更新查询或在数据表视图中使用查找替换功能完成批量更新。)三、简单应用题解析1.Q1SQL视图示例:```sqlSELECTtStud.姓名,tStud.性别,tCourse.课程名,Round(tScore.成绩,0)AS成绩FROM(tStudINNERJOINtScoreONtStud.学号=tScore.学号)INNERJOINtCourseONtScore.课程号=tCourse.课程号;```(使用`Int(tScore.成绩)`也可)2.Q2SQL视图示例:```sqlSELECTtScore.学号,tStud.姓名,Round(Avg(tScore.成绩),1)AS个人平均成绩FROMtStudINNERJOINtScoreONtStud.学号=tScore.学号GROUPBYtScore.学号,tStud.姓名HAVINGRound(Avg(tScore.成绩),1)<(SELECTRound(Avg(成绩),1)FROMtScoreASTWHERELeft(T.学号,6)=Left(tScore.学号,6));```(此题较难,涉及嵌套查询和分组条件。先按学号分组求个人平均分,在HAVING子句中通过子查询计算该生所在班级(学号前6位相同)的平均分进行比较。)3.Q3SQL视图示例:```sqlPARAMETERS[请输入课程名称]Text(255);SELECTtStud.学号,tStud.姓名FROM(tStudINNERJOINtScoreONtStud.学号=tScore.学号)INNERJOINtCourseONtScore.课程号=tCourse.课程号WHEREtCourse.课程名=[请输入课程名称];```4.Q4SQL视图示例:```sqlSELECTtStud.SELECTtStud.INTOtStud_AgeFROMtStudWHEREYear(Date())-Year([出生日期])>=20;```(假设有“出生日期”字段。若只有“年龄”字段,则条件为`WHERE年龄>=20`)四、综合应用题解析1.在窗体设计视图,从工具箱中添加“标签”控件到窗体页眉,设置其属性。2.设置文本框`tMoney`的“控件来源”属性为:```=[tNum]DLookUp("单价","tBook","图书ID=DLookUp('图书ID','tDetail','订单ID='&[OrderID]&'AND...(可能需更多条件唯一确定)')")=[tNum]DLookUp("单价","tBook","图书ID=DLookUp('图书ID','tDetail','订单ID='&[OrderID]&'AND...(可能需更多条件唯一确定)')")```注意:此表达式较为复杂,因为`tDetail`表可能一个订单对应多本图书。题目描述可能简化,假设当前`fSell`窗体的记录源`qSell`已正确关联,能通过`tDetail`表中的某个唯一标识(如“明细ID”)找到对应的`tBook`记录。更合理的假设是`qSell`查询已经包含了`tBook.单价`字段。因此,更简单的设置是:```=[tNum][单价]=[tNum][单价]```其中`[单价]`是来自`qSell`查询的字段。如果`qSell`中没有,则题目意图是考察`DLookup`。但根据常见考题,通常会将相关数据提前在查询中组织好。鉴于题目明确要求“依据...计算”,且提示用`DLookup`,一个可行的(但需确保能唯一定位)方案是:假设`tDetail`表有主键“明细ID”,且该ID在窗体记录源中,则:```=[tNum]DLookup("单价","tBook","图书ID=(SELECT图书IDFROMtDetailWHERE明细ID="&[明细ID]&")")=[tNum]DLookup("单价","tBook","图书ID=(SELECT图书IDFROMt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府机关工会主席述职报告
- 2026年乙二醇锑行业分析报告及未来发展趋势报告
- 2026年电池收纳盒行业分析报告及未来发展趋势报告
- 2026年桑葚行业分析报告及未来发展趋势报告
- 2026年太原房地产行业分析报告及未来发展趋势报告
- 2026年摩托车手套行业分析报告及未来发展趋势报告
- 2026年血吸虫病治疗药行业分析报告及未来发展趋势报告
- 2026年元明粉行业分析报告及未来发展趋势报告
- 2025年重症医学科面试专业题库及答案
- 青海省海东市辅警招聘公安基础知识题库附含答案
- 2025年电工(中级)实操技能考核试题(附答案)
- 2026年交管12123驾照学法减分完整版试卷附答案详解(轻巧夺冠)
- 2025-2030中国短肽型肠内营养剂行业市场现状分析及竞争格局与投资发展研究报告
- (二模)呼和浩特市2026年高三年级第二次模拟考试生物试卷(含答案)
- 2025年广东省深圳市初二学业水平地理生物会考真题试卷(+答案)
- 园林绿养护安全培训内容
- (二模)包头市2026年高三第二次模拟考试政治试卷(含答案)
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.5-2025)
- 监理安全检查工作制度
- 《中国鼻咽癌放射治疗指南(2022版)》
- 护工护理员培训考核制度
评论
0/150
提交评论