《Access基础与应用教程》
前言:为什么学习 Access?
Microsoft Access 是微软 Office 办公套件中的一员,它集成了数据存储、数据处理、用户界面开发和报表生成等多种功能,对于需要管理中小型数据量(从几百到几十万条记录)的个人或团队来说,Access 是一个性价比极高、功能强大的解决方案。

学习 Access 的核心价值:
- 数据管理规范化: 从零散的 Excel 表格,升级为结构化、关系清晰的数据库,避免数据冗余和错误。
- 自动化数据处理: 通过查询功能,轻松完成数据的筛选、统计、汇总和分析,替代繁琐的手动操作。
- 开发用户友好的界面: 即使不会编程,也能通过窗体为数据库创建美观、易用的操作界面,保护数据安全,方便非技术人员使用。
- 强大的数据可视化: 通过报表功能,将数据以专业、清晰的格式打印或导出,用于汇报和存档。
第一部分:基础入门篇
第一章:初识 Access
1 什么是数据库? 数据库是一个有组织的数据集合,它不仅仅是数据的堆砌,更重要的是数据之间存在着关系。“学生”表和“课程”表通过“选课”表关联起来。
2 Access 的核心组件
一个完整的 Access 数据库文件(.accdb)通常包含以下六个核心对象,它们协同工作:
| 对象 | 中文名 | 作用 | 通俗比喻 |
|---|---|---|---|
| Table | 表 | 存储数据的唯一地方,是数据库的基础。 | 数据仓库,所有信息的源头 |
| Query | 查询 | 从一个或多个表中检索、筛选、计算和汇总数据。 | 数据的“过滤器”和“计算器” |
| Form | 窗体 | 提供一个友好的界面用于输入、查看和编辑数据。 | 数据库的“操作台”或“仪表盘” |
| Report | 报表 | 将数据以预设的格式(如列表、图表)打印或导出。 | 数据的“印刷品”或“展示板” |
| Macro | 宏 | 将一系列操作(如打开窗体、运行查询)自动化,无需编写代码。 | 自动化任务的“脚本” |
| Module | 模块 | 使用 VBA (Visual Basic for Applications) 语言编写复杂的程序代码。 | 数据库的“高级引擎” |
3 启动 Access 与创建数据库

- 打开 Access,选择“新建”。
- 选择“空白数据库”。
- 在右侧为数据库命名(
学生管理系统.accdb),并选择保存位置。 - 点击“创建”,一个空的数据库文件被创建,并自动打开了“创建”选项卡。
第二章:创建与管理数据表
1 表的设计原则 在设计表之前,请遵循以下原则:
- 数据原子性: 每个字段只存储一个信息。“姓名”和“出生日期”应分开为两个字段。
- 数据唯一性: 为每个表设计一个主键,通常是“ID”字段,用于唯一标识表中的每一条记录。
- 减少数据冗余: 尽量避免相同的数据在多个表中重复存储。
2 创建表的三种方式
- 数据表视图: 直接在类似 Excel 的网格中输入数据,Access 会自动推断字段类型,适合快速录入少量数据。
- 设计视图: 这是最专业、最推荐的方式,在这里你可以精确地定义每个字段的名称、数据类型、属性等。
- 使用模板: Access 提供了一些预设的表模板,如联系人、任务等,可以直接使用。
3 在设计视图中定义字段 打开表的设计视图,你会看到两列:字段名称 和 数据类型。
| 常用数据类型 | 说明 | 示例 |
|---|---|---|
| 文本 | 存储字母、数字和符号,如姓名、地址,最多 255 个字符。 | 姓名、产品名称 |
| 数字 | 存储用于计算的数值。 | 年龄、价格、数量 |
| 日期/时间 | 存储日期和时间。 | 出生日期、订单日期 |
| 是/否 | 存储布尔值,只有“是”或“否”两个选项。 | 是否已婚、是否完成 |
| 自动编号 | 每次添加新记录时自动递增的唯一数字。通常用作主键。 | ID |
| 备注 | 存储长文本,最多 64,000 个字符。 | 备注、产品描述 |
| 附件 | 可以向记录附加多个文件(如图片、文档)。 | 照片、合同扫描件 |
4 设置主键 在设计视图中,选中要设为主键的字段(通常是“ID”),然后点击“表格设计”选项卡下的“主键”按钮,主键字段前会出现一个钥匙图标。
5 建立表之间的关系 这是 Access 的核心功能,它将独立的表连接起来。
- 关闭所有打开的表。
- 点击“数据库工具”选项卡 -> “关系”。
- 在“显示表”对话框中,添加你想要关联的表(如“学生表”和“成绩表”)。
- 从一个表中(如“学生表”)选中主键字段(“学号”),按住鼠标左键,拖到另一个表(如“成绩表”)的对应字段(“学号”)上。
- 在弹出的“编辑关系”对话框中,确保“实施参照完整性”被勾选,这能确保数据的完整性(不能添加一个不存在的学生的成绩)。
- 点击“创建”,两个表之间会出现一条连接线,表示一对一或一对多关系。
第二部分:核心应用篇
第三章:使用查询处理数据
查询是数据库的“灵魂”,它让你能够从海量数据中快速找到所需信息。
1 创建查询
- 在“创建”选项卡中,点击“查询设计”。
- 在“显示表”对话框中,选择查询所需的表,然后关闭对话框。
2 常用查询类型与操作
-
选择查询(最常用):
- 作用: 从表中检索数据,是所有查询的基础。
- 操作: 将需要的字段从“字段列表”拖到下方网格中,在“条件”行输入筛选条件(如
>60表示大于60,"张三"表示精确匹配姓名)。 - 示例: 查询所有“计算机科学”专业且“成绩”大于85的学生。
-
参数查询:
- 作用: 在运行查询时,弹出对话框让用户输入条件,实现动态查询。
- 操作: 在条件行中,输入提示文本,并用方括号括起来,如
[请输入专业名称:]。
-
总计查询:
- 作用: 对数据进行分组和汇总计算(如求和、平均值、计数)。
- 操作:
- 在查询设计网格中,右键单击,选择“ totals”。
- 网格中会出现“总计”行。
- 在需要对字段进行汇总的“总计”行中,选择聚合函数(如
Sum,Avg,Count)。
- 示例: 计算每个学生的平均成绩。
-
操作查询:
- 作用: 执行数据操作,如生成新表、更新数据、删除数据或追加记录。(操作具有破坏性,请务必先备份数据库!)
- 类型:
- 生成表查询: 将查询结果保存为一个新表。
- 更新查询: 批量修改符合条件的数据。
- 追加查询: 将查询结果添加到另一个表的末尾。
- 删除查询: 从表中删除符合条件的数据。
第四章:使用窗体美化交互
窗体是用户与数据库交互的桥梁,它能防止误操作,并提升使用体验。
1 创建窗体
- 在“导航窗格”中,选中作为窗体数据源的表或查询。
- 在“创建”选项卡中,有多种选择:
- 窗体: 快速创建一个简单的、单列布局的窗体。
- 窗体向导: 引导你选择字段、布局和样式,创建更复杂的窗体。
- 分割窗体: 同时显示数据表视图和窗体视图。
- 数据表: 以数据表形式显示数据。
- 多个项目: 在一个窗体中显示多条记录。
2 窗体的设计视图 在窗体的设计视图中,你可以:
- 调整布局: 拖动字段控件来改变它们的位置和大小。
- 添加标签: 为字段添加说明性文字。
- 使用控件: 从“设计”选项卡的“控件”组中添加按钮、文本框、组合框等。
- 设置属性: 选中任何控件,在“属性表”窗格中可以修改其外观、数据来源等。
第五章:使用报表输出数据
报表用于将数据以专业、美观的格式呈现,主要用于打印和分发。
1 创建报表 创建报表的方式与创建窗体非常相似:
- 在“导航窗格”中,选中作为报表数据源的表或查询。
- 在“创建”选项卡中,选择:
- 报表: 快速生成一个基本的报表。
- 报表向导: 引导你选择字段、分组/排序级别和布局,功能最强大。
- 专门用于生成标签(如地址标签)。
2 报表的关键元素
- 报表页眉: 出现在报表的第一页顶部,通常包含标题或公司Logo。
- 页面页眉: 出现在每一页的顶部,通常包含列标题。
- 主体: 报表的主要部分,显示实际的数据记录。
- 页面页脚: 出现在每一页的底部,通常包含页码或日期。
- 报表页脚: 出现在报表的最后一页底部,通常包含总计或总结信息。
第三部分:进阶与实战篇
第六章:宏与自动化
宏是 Access 中实现自动化的利器,它记录了一系列操作,让你无需编写代码就能完成复杂的任务。
1 创建宏
- 在“创建”选项卡中,点击“宏”。
- 在宏设计器中,从“操作”下拉列表中选择要执行的动作。
- 常用的宏操作:
OpenForm: 打开指定的窗体。OpenReport: 打开指定的报表。RunQuery: 运行指定的查询。GoToControl: 将焦点移动到窗体上的特定控件。MessageBox: 显示一个消息框。CloseWindow: 关闭指定的对象。
2 将宏与事件绑定 宏的真正威力在于与“事件”的绑定,事件是对象(如按钮、窗体)可以响应的动作。
- 示例: 创建一个按钮,点击后关闭当前窗体。
- 在窗体的设计视图中,使用“按钮”控件在窗体上画一个按钮。
- 启动“命令按钮向导”,选择“窗体操作”类别中的“关闭窗体”操作,然后完成向导。
- Access 会自动创建一个宏并将其与按钮的“单击”事件绑定,你也可以手动在按钮的属性中设置。
第七章:VBA 入门简介
对于更高级的需求,VBA (Visual Basic for Applications) 提供了强大的编程能力。
1 什么是 VBA? VBA 是一种内置在 Office 应用程序中的编程语言,可以让你编写自定义函数、复杂的过程和逻辑,实现宏无法完成的任务。
2 VBA 的基本结构 一个简单的 VBA 程序通常包含:
- Sub 过程: 执行一系列操作,但不返回值。
Sub 显示欢迎信息() MsgBox "欢迎使用学生管理系统!" End Sub - Function 函数: 执行计算并返回一个值,可以在查询或窗体中使用。
Function 计算圆周长(半径 As Double) As Double 计算圆周长 = 2 * 3.14159 * 半径 End Function
3 如何学习 VBA? VBA 是一个庞大的主题,建议的学习路径是:
- 录制宏: 先用宏录制器生成宏代码,然后去理解代码的含义。
- 学习基本语法: 变量、数据类型、条件判断、循环等。
- 学习对象模型: 理解如何通过代码操作 Access 的对象(如
DoCmd.OpenForm "学生窗体")。 - 实践项目: 在自己的数据库中尝试解决实际问题。
第八章:数据库管理与安全
1 压缩和修复数据库 随着数据的增删改,数据库文件会产生碎片,导致性能下降,定期压缩和修复是个好习惯。
- 方法: “文件” -> “信息” -> “压缩和修复数据库”。
2 备份数据库
数据是无价的! 请务必定期备份数据库文件(.accdb),最简单的方法就是复制整个文件到另一个位置(如U盘、云盘)。
3 设置数据库密码 可以为整个数据库设置一个打开密码,防止未授权访问。
- 方法: “文件” -> “信息” -> “用密码进行加密”。
4 用户级安全(旧版) 注意:Access 2010 及更高版本已经移除了旧版的“用户级安全”功能,如果需要更高级的安全控制,可以考虑:
- 将数据库拆分为“前端”和“后端”:后端(.accdb)只包含表,前端(.accdb)包含所有其他对象,将后端文件放在安全的服务器上,前端文件分发给用户。
- 使用 SharePoint 或 SQL Server:作为更大型、更安全的后端数据存储。
总结与学习路径建议
- 第一阶段(基础): 熟练掌握 表 的设计和 关系 的建立,这是所有工作的基石。
- 第二阶段(核心): 精通 查询,特别是选择查询和总计查询,这是数据分析的核心。
- 第三阶段(应用): 学习使用 窗体 和 报表,为你的数据库创建用户友好的界面和专业的输出。
- 第四阶段(自动化): 学习使用 宏 来简化重复性任务,提升效率。
- 第五阶段(进阶): 如果有需要,开始接触 VBA,实现更复杂的自定义功能。
实践是最好的老师,找一个你感兴趣的小项目(如个人图书管理、联系人管理、小型进销存)开始动手,在解决问题的过程中,你会对 Access 的理解越来越深刻,祝你学习顺利!
