考试概览
在开始学习前,先了解考试的基本情况,做到心中有数。

- 考试科目: 二级 Access 数据库程序设计
- 考试时间: 每年 3 月、5 月、9 月、12 月各举行一次(具体时间以官方通知为准)。
- 考试形式: 上机考试,无笔试。
- 考试时长: 120 分钟。
- 总分: 100 分,60 分及格。
- 题型及分值分布(非常重要!):
| 题型 | 题量 | 分值 | |
|---|---|---|---|
| 选择题 | 10题 | 20分 | 公共基础知识(数据结构、算法、数据库、软件工程、网络基础)+ Access 基础知识 |
| 基本操作题 | 1题 | 18分 | 数据库、表、查询、窗体的基本创建和修改 |
| 简单应用题 | 1题 | 24分 | 较复杂的查询设计(多表、参数、交叉等)和窗体/报表设计 |
| 综合应用题 | 1题 | 38分 | 宏、VBA 编程、模块,以及将它们与数据库对象结合解决实际问题 |
核心要点:
- 公共基础知识占 20 分:这部分是所有二级科目共通的,重点在数据结构、算法和数据库设计基础。
- VBA 是重中之重:最后的综合应用题分值最高,也是难度最大的部分,核心就是考察 VBA 编程能力。
- 操作是基础:前两道大题是操作题,考察你对 Access 各个对象的熟悉程度,是拿分的基础。
核心知识点模块详解
按照考试分值和重要性,我们将知识点分为五个模块进行学习。
公共基础知识(20分)
相对独立,建议集中学习。
-
数据结构与算法
(图片来源网络,侵删)- 算法:算法的基本特性(有穷性、确定性、可行性、输入、输出)、算法复杂度(时间复杂度和空间复杂度)。
- 数据结构:
- 基本概念:数据的逻辑结构和存储结构(顺序、链式、索引、散列)。
- 线性表:顺序存储和链式存储的区别(数组 vs 链表)。
- 栈和队列:它们的“后进先出”(LIFO)和“先进先出”(FIFO)特性,以及基本操作。
- 树与二叉树:树的基本概念、二叉树的定义、性质、遍历(前序、中序、后序)。
- 查找:顺序查找、二分查找(折半查找)的原理和适用场景。
- 排序:插入排序、选择排序、冒泡排序的基本思想。
-
数据库设计基础
- 数据库的基本概念:数据、数据库、数据库管理系统、数据库系统。
- 数据模型:概念模型(E-R 图)、逻辑模型(关系模型)、物理模型。
- 关系运算:选择(Selection,选行)、投影(Projection,选列)、连接(Join)。
- 数据库设计:数据库设计步骤(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、运行与维护)。
- 范式:了解第一范式(1NF)、第二范式(2NF)、第三范式(3NF)的基本思想,目的是减少数据冗余。
Access 数据库基础(选择题 + 操作题)
这是操作题的基础,必须滚瓜烂熟。
-
Access 简介
- Access 的特点:关系型数据库管理系统,面向对象,可视化开发。
- Access 数据库的组成:.accdb 文件,包含七种对象。
-
Access 七大核心对象
(图片来源网络,侵删)- 表:数据的集合,是数据库的基础和核心,学习字段数据类型(文本、数字、日期/时间、是/否、备注、OLE 对象、超链接等)、主键、索引、表间关系(一对一、一对多、多对多)。
- 查询:根据指定条件从表中筛选、统计、组合数据,是数据的“视图”,本身不存储数据。
- 窗体:用户操作界面,用于数据输入、显示和应用程序控制。
- 报表:用于数据的打印输出,可以进行分组、汇总。
- 宏:一个或多个操作的集合,用于自动化任务,无需编程,简单易用。
- 模块:用 VBA 语言编写的程序,用于实现复杂功能。综合应用题的核心。
- 页:旧版本(Access 2003及以前)的 Web 页,新版本中已被 SharePoint 网页取代,考试中基本不涉及。
查询设计(操作题 + 简单应用题)
查询是考试的重中之重,分值占比高,题型变化多。
- 选择查询:最基础的查询,根据条件筛选记录。
- 参数查询:在运行时弹出对话框,让用户输入参数,然后根据参数进行查询。
- 交叉表查询:对数据进行分组和汇总,类似于 Excel 的数据透视表,行、列、值三个维度。
- 操作查询:
- 生成表查询:将查询结果生成一个新表。
- 删除查询:从表中删除符合条件的记录。
- 更新查询:批量更新表中符合条件的数据。
- 追加查询:将查询结果添加到另一个表的末尾。
- SQL 查询:必须掌握核心的
SELECT语句。SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ...- 聚合函数:
COUNT(),SUM(),AVG(),MAX(),MIN()。 - 连接查询:
INNER JOIN,LEFT JOIN,RIGHT JOIN。
窗体、报表与宏(操作题 + 简单应用题)
-
窗体设计
- 窗体视图:设计视图、窗体视图、数据表视图。
- 窗体控件:标签、文本框、组合框、列表框、命令按钮、选项组、复选框、选项按钮、绑定对象框、图像等。
- 属性窗口:掌握“格式”、“数据”、“事件”等选项卡,特别是“控件来源”(绑定到表字段)和“名称”(控件名)。
-
报表设计
- 报表视图:设计视图、打印预览、布局视图。
- 报表节:报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚、报表页脚。
- 排序与分组:对数据进行分组和排序。
- 计算控件:在报表中添加文本框,使用 开头的表达式进行计算(如
=[单价]*[数量])。
-
宏
- 宏操作:
OpenForm,OpenReport,OpenQuery,Close,SetValue,RunMacro,MsgBox等。 - 宏与事件:将宏与窗体或报表的“事件”(如“单击”、“加载”)关联起来,实现自动化。
- 宏操作:
VBA 编程(综合应用题,38分!)
这是考试的“拦路虎”,也是“得分利器”,一旦掌握,优势巨大。
-
VBA 入门
- VBA 编辑器:如何打开(Alt+F11),熟悉其界面(工程窗口、属性窗口、代码窗口、立即窗口)。
- 模块的创建:在数据库中创建标准模块和类模块。
-
VBA 基础语法
- 变量与常量:声明 (
Dim,Const)、数据类型 (Integer,Long,String,Boolean,Date,Object等)。 - 运算符:算术、关系、逻辑运算符。
- 数组:静态数组和动态数组 (
ReDim)。 - 常用函数:
MsgBox(消息框),InputBox(输入框),IIf(条件函数),Date,Now,Year,Month,Day等日期函数,Len,Left,Right,Mid,InStr等字符串函数。
- 变量与常量:声明 (
-
流程控制
- 条件语句:
If...Then...Else,Select Case。 - 循环语句:
For...Next,Do While...Loop,Do Until...Loop。
- 条件语句:
-
数据库操作(核心中的核心)
- ADO 对象模型:
Connection(连接),Command(命令),Recordset(记录集)。 - 基本操作流程:
- 定义对象变量:
Dim cnn As ADODB.Connection, rs As ADODB.Recordset - 打开连接:
Set cnn = CurrentProject.Connection(连接当前数据库) 或cnn.Open "连接字符串" - 打开记录集:
Set rs = New ADODB.Recordset/rs.Open "查询语句或表名", cnn, adOpenDynamic, adLockOptimistic - 遍历记录集:
Do While Not rs.EOF/ /rs.MoveNext/Loop - 访问字段:
rs("字段名")或rs!字段名 - 添加/修改/删除记录:
- 添加:
rs.AddNew->rs("字段名") = 值->rs.Update - 修改:
rs.Edit->rs("字段名") = 新值->rs.Update - 删除:
rs.Delete->rs.MoveNext
- 添加:
- 关闭并释放对象:
rs.Close/cnn.Close/Set rs = Nothing/Set cnn = Nothing
- 定义对象变量:
- ADO 对象模型:
-
过程与函数
- Sub 过程:执行一系列操作,无返回值。
- Function 函数:执行计算并返回一个值。
- 参数传递:按值传递 (
ByVal) 和按地址传递 (ByRef)。
-
VBA 与 Access 对象交互
- 引用控件:
Me!控件名或Forms!窗体名!控件名。 - 设置控件值:
Me!txtResult.Value = 100。 - 获取控件值:
Dim strName As String/strName = Me!txtName.Value。
- 引用控件:
学习方法与备考策略
-
教材与资料选择
- 官方教材:高等教育出版社的《全国计算机等级考试教程——二级 Access 数据库程序设计》,这是根本,所有考点都源于此。
- 模拟软件:未来教育、无忧考吧等机构的模拟考试系统。非常重要! 一定要在考前进行大量模拟,熟悉考试环境和题型。
-
分阶段学习计划
- 第一阶段:打基础(约 4-6 周)
- 通读官方教材 1-2 遍,不求甚解,建立整体知识框架。
- 重点学习 模块一(公共基础) 和 模块二(Access 基础),理解七大对象的作用。
- 动手操作:跟着教材,自己创建一个数据库,包含几张表,并建立关系。
- 第二阶段:重点突破(约 3-4 周)
- 集中火力攻克 模块三(查询) 和 模块四(窗体、报表、宏)。
- 查询:把所有类型的查询都亲手做一遍,特别是 SQL 语句,要能看懂、会写。
- 窗体/报表:练习添加各种控件,设置属性,特别是“控件来源”和“事件”。
- 宏:练习创建简单的宏,并将其与命令按钮的“单击”事件关联。
- 第三阶段:攻坚克难(约 3-4 周)
- 全力投入 模块五(VBA),这是最耗时但回报最高的阶段。
- 学习方法:先看懂语法,然后找一些简单的 VBA 代码片段进行模仿和修改,比如遍历一个表并显示所有记录。
- 核心目标:熟练掌握 ADO 对象对数据库的增删改查操作,这是综合应用题的必考内容。
- 多看综合应用题的真题解析,学习别人的解题思路。
- 第四阶段:冲刺模拟(考前 2 周)
- 刷题!刷题!刷题! 使用模拟软件,严格按照 120 分钟的时间进行完整考试。
- 分析错题:建立错题本,分析错误原因,是知识点不熟还是粗心大意。
- 回归基础:回顾教材和笔记,巩固记忆模糊的知识点。
- 熟悉环境:提前熟悉上机考试系统的操作,特别是如何切换题目、保存文件。
- 第一阶段:打基础(约 4-6 周)
-
实战技巧
- 先易后难:考试时,先做选择题,然后做基本操作题和简单应用题,最后啃综合应用题。
- 操作题步骤化:操作题是按步骤给分的,即使最终结果不对,也要把能想到的步骤都做出来,比如打开查询、添加字段等。
- VBA 代码规范:写代码时注意变量命名清晰,加上必要的注释,即使代码有逻辑错误,清晰的注释也可能让老师给你一些步骤分。
- 文件保存:每做完一题,务必保存! 考试系统有自动保存功能,但手动保存更保险,确保文件名和保存位置完全正确。
推荐资源
- 视频教程:B站上有很多优秀的免费教程,搜索“计算机二级 Access”,选择播放量高、评价好的系列课程进行学习。
- 在线题库:一些网站提供在线练习题库,可以利用碎片时间进行选择题和操作题的练习。
- 论坛/社区:CSDN、知乎等社区有大量关于 Access 和 VBA 的讨论,遇到问题可以搜索或提问。
二级 Access 考试是一个理论与实践紧密结合的考试。操作是基础,VBA 是关键,只要你制定好计划,勤动手,多练习,特别是攻克 VBA 这座大山,通过考试并非难事,祝你考试顺利!
