全国计算机二级 Access 备考全攻略
考试概述与备考策略
考试形式与分值分布

- 考试时间:每年 3 月、9 月各举行一次。
- 考试科目:二级 Access 数据库程序设计。
- 考试时长:120 分钟。
- 总分:100 分。
- 题型与分值:
- 选择题 (20分):公共基础知识(10分) + Access 数据库知识(10分),共 40 题,每题 0.5 分。
- 基本操作题 (18分):主要考察数据库和表的创建与维护。
- 简单应用题 (24分):主要考察查询、窗体、报表的创建与设计。
- 综合应用题 (18分):考察 VBA 编程,是考试的重难点和拉分项。
备考策略
- 知己知彼:首先要了解考试大纲,明确考查范围和重点,Access 的核心是 “数据管理” 和 “程序设计”。
- 分阶段学习:
- 第一阶段(基础入门):系统学习理论知识,理解数据库的基本概念、关系模型、三大范式等,熟练掌握 Access 的六大对象:表、查询、窗体、报表、宏、模块。
- 第二阶段(强化练习):以“题海战术”为主,针对每种题型进行专项练习,特别是基本操作和简单应用题,要亲手在 Access 中操作,熟悉每个步骤和按钮。
- 第三阶段(冲刺攻坚):集中攻克 VBA 编程,理解基本语法、流程控制、过程调用和数据库操作,研究历年真题的综合应用题,总结解题模板和套路。
- 理论与实践结合:Access 是一门实践性很强的学科,光看书不动手,等于纸上谈兵,一定要安装 Microsoft Access 软件(通常是 Access 2010 或 2025 版本,以考试要求为准),跟着教程一步步操作。
- 重视公共基础知识:这部分虽然只占 10 分,但内容相对固定,包括数据结构与算法、程序设计基础、软件工程基础、数据库设计基础,花少量时间记忆即可,性价比很高。
核心知识模块详解
公共基础知识 (约 10 分) 相对独立,建议单独复习。
- 数据结构与算法:
- 重点:算法的基本特性(有穷性、确定性、可行性、输入、输出);时间复杂度和空间复杂度的概念;线性表(顺序存储、链式存储);栈和队列的定义与操作;二叉树的遍历(前序、中序、后序);查找(顺序查找、二分查找)和排序(冒泡、快速、选择、插入)的基本思想。
- 程序设计基础:
- 重点:程序设计风格(结构化、清晰);结构化程序设计的原则(自顶向下、逐步求精、模块化);面向对象程序设计的概念(对象、类、继承、多态)。
- 软件工程基础:
- 重点:软件生命周期(定义、开发、运行维护);软件开发模型(瀑布模型、螺旋模型);需求分析;软件测试(黑盒测试、白盒测试)。
- 数据库设计基础:
- 重点:数据库、数据库管理系统、数据库系统的概念;数据模型(E-R 模型、关系模型);关系运算(选择、投影、连接);数据库设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计);三大范式(1NF, 2NF, 3NF),特别是理解如何通过分解表来消除数据冗余。
Access 数据库程序设计 (约 90 分)
这是考试的核心,分为六个主要对象。

数据库和表 (基础中的基础)
- 数据库的创建与打开:创建空数据库,设置文件名和保存位置。
- 表的创建:
- 数据类型:必须掌握!文本、备注、数字、日期/时间、是/否、OLE 对象、超链接等,知道每种类型的用途。
- 创建方式:使用设计视图创建(最常用)、使用数据表视图、通过导入外部数据(如 Excel)。
- 字段属性设置:
- 常规:字段大小、格式、输入掩码(如身份证号、电话号码)、默认值、有效性规则(如
Between #1/1/2000# And #12/31/2000#)、有效性文本。 - 查阅:创建下拉列表,让用户从固定值或另一个表中选择数据。
- 常规:字段大小、格式、输入掩码(如身份证号、电话号码)、默认值、有效性规则(如
- 主键与索引:
- 主键:唯一标识表中每一条记录的字段或字段组合,必须设置!
- 索引:提高查询速度,主键会自动创建索引,理解“有(有重复)”和“无”索引的区别。
- 表间关系:
- 一对多、多对多关系的建立。
- 参照完整性:确保表间数据的一致性,一旦启用,插入、更新、删除记录时会受到约束。
- 级联更新相关字段和级联删除相关记录:在启用参照完整性的前提下,自动更新或删除关联表中的数据。
查询 (Access 的灵魂)
查询是数据库操作的核心,也是考试的重点和难点。
- 查询类型:
- 选择查询:最常用,从一个或多个表中检索数据,并显示结果集。
- 参数查询:在运行时弹出对话框,提示用户输入条件,然后根据条件检索数据。
- 交叉表查询:对数据进行分组和汇总,类似于 Excel 的数据透视表。
- 操作查询:直接对表中的数据进行更改。
- 生成表查询:将查询结果生成一个新表。
- 追加查询:将查询结果追加到现有表的末尾。
- 更新查询:批量更新表中的数据。
- 删除查询:批量删除表中的记录。
- 查询视图:设计视图、数据表视图、SQL 视图。
- SQL 语言:必须掌握核心的
SELECT语句。SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ...- 常用运算符:比较运算符 (,
>,<), 逻辑运算符 (AND,OR,NOT), 范围运算符 (BETWEEN...AND...), 集合运算符 (IN), 模糊匹配 (LIKE, 通配符 代表任意多个字符, 代表一个字符)。 - 聚合函数:
Count(),Sum(),Avg(),Max(),Min()。 - 连接查询:
INNER JOIN(内连接),LEFT JOIN(左外连接),RIGHT JOIN(右外连接)。
窗体 (用户交互界面)

- 作用:方便用户输入、编辑和显示数据,创建用户友好的操作界面。
- 窗体类型:纵栏式、表格式、数据表、数据透视表、数据透视图、分割窗体、多项目窗体。
- 窗体视图:设计视图(用于修改)、窗体视图(用于显示)、数据表视图。
- 窗体控件:
- 绑定控件:与数据源的字段直接关联,如文本框、复选框。
- 未绑定控件:不关联数据,用于显示信息或执行操作,如标签、命令按钮、直线、矩形。
- 计算控件:使用表达式作为数据源,如
=[单价]*[数量]。
- 窗体属性:记录源、标题、默认视图等。
报表 (数据输出与打印)
- 作用:将数据以格式化的方式呈现,主要用于打印和输出。
- 报表类型:纵栏式、表格式、标签、图表。
- 报表视图:设计视图、打印预览、报表视图、布局视图。
- 报表节:报表页眉(只在第一页顶部显示)、页面页眉(每页顶部显示)、组页眉(每组开始显示)、主体(每条记录显示)、组页脚、页面页脚(每页底部显示)、报表页脚(只在最后一页底部显示)。
- 排序与分组:对数据进行排序和分组,并可以计算小计和总计。
宏 (自动化操作)
- 作用:将一系列操作命令组合在一起,通过一个命令来执行,简化操作。
- 常用宏操作:
OpenForm: 打开窗体。OpenReport: 打开报表。OpenQuery: 打开查询。Close: 关闭数据库对象。RunMacro: 运行另一个宏。Quit: 退出 Access。MsgBox: 显示消息框。
- 宏与事件:将宏与窗体或报表的某个事件(如“单击”命令按钮)关联起来。
VBA 编程 (综合应用题的核心)
这是考试的难点,也是拉开分数差距的关键。
- VBA 开发环境:打开 VBA 编辑器(
Alt + F11),熟悉其界面。 - 基本概念:
- 模块:存放 VBA 代码的地方,分为标准模块和类模块。
- 过程:
Sub过程(执行操作,无返回值)和Function函数(计算并返回一个值)。 - 常量与变量:
Const定义常量,Dim定义变量,注意变量作用域(局部、模块级、全局)和数据类型。
- VBA 语法:
- 运算符:算术 (, , , ,
\,Mod), 字符串 (&, ), 关系 (,>,<), 逻辑 (And,Or,Not,Xor)。 - 流程控制:
If...Then...Else...End If(条件语句)Select Case...End Select(多分支选择)For...Next(计数循环)Do While...Loop/Do...Loop While(当型循环)Do Until...Loop/Do...Loop Until(直到型循环)
- 数组:
Dim arr(1 To 10) As Integer。
- 运算符:算术 (, , , ,
- 数据库操作:
DoCmd对象:执行宏操作,如DoCmd.OpenForm "Form1"。- DAO (Data Access Objects):这是考试的重点!
- 定义对象变量:
Dim db As DAO.Database,Dim rs As DAO.Recordset - 打开连接和记录集:
Set db = CurrentDb,Set rs = db.OpenRecordset("表名或查询名") - 遍历记录集:
Do While Not rs.EOF ' 处理当前记录 rs.Fields("字段名").Value = "新值" rs.MoveNext Loop - 关闭对象:
rs.Close,db.Close,Set rs = Nothing,Set db = Nothing
- 定义对象变量:
- 常用函数:
MsgBox: 显示消息框。InputBox: 输入对话框。IIf: 简化的条件函数,IIf(条件, 真值, 假值)。Date,Time,Now: 日期时间函数。Left,Right,Mid: 字符串函数。Len,Trim,InStr: 字符串函数。
各题型备考要点
-
基本操作题 (18分)
- 考点:创建数据库、表、设置字段属性(特别是输入掩码和有效性规则)、建立表间关系。
- 策略:熟练掌握设计视图下的操作,输入掩码和有效性规则是高频考点,务必多练习。
-
简单应用题 (24分)
- 考点:创建各种查询(选择、参数、交叉表、操作查询)、创建窗体和报表。
- 策略:
- 查询:先仔细分析题目要求,确定需要哪些表、哪些字段、什么条件,学会使用设计视图中的“网格”和“表达式生成器”,对于操作查询,一定要先备份原表或在测试环境中运行!
- 窗体/报表:主要考察添加控件、设置控件来源、排序和分组,布局视图比设计视图更直观,可以多利用。
-
综合应用题 (18分)
- 考点:VBA 编程,通常结合窗体和查询。
- 策略:
- 审题:这是第一步,也是最关键的一步,仔细阅读题目要求,明确需要实现哪些功能。
- 分析:分析需要哪些变量,需要操作哪些数据库对象(表或查询)。
- 编码:按照“定义变量 -> 打开记录集 -> 遍历记录 -> 判断条件 -> 执行操作 -> 关闭记录集”的框架来写代码。
- 调试:利用 VBE 的“逐语句执行”(F8)功能,单步调试代码,观察变量值的变化,找出错误。
- 模板化:总结一些常见的代码模板,如遍历记录集更新数据、按条件统计记录数等。
学习资源推荐
- 官方教材:高等教育出版社的《全国计算机等级考试教程——二级 Access 数据库程序设计》,这是最权威的资料,覆盖所有考点。
- 模拟软件:未来教育、无忧考吧等机构开发的模拟考试系统,可以让你熟悉机考环境,进行限时训练。
- 在线视频教程:B站、慕课等平台上有大量免费或付费的优质教程,搜索“计算机二级 Access”即可找到。
- 历年真题:这是最重要的备考资料!至少要把最近 5-10 年的真题做 2-3 遍,吃透每一道题的考点和解法。
最后的建议
- 动手!动手!再动手! Access 的学习,看十遍不如亲手做一遍。
- 勤做笔记:将重要的知识点、易错点、代码模板记录下来,方便复习。
- 保持耐心:VBA 编程初期可能会感到困难,坚持下去,多看多练,自然会开窍。
- 模拟考试:考前一定要进行几次完整的模拟考试,合理分配时间,找到考试节奏。
祝你考试顺利,成功通关!
