Microsoft Access 2010 完整教程
第一部分:Access 是什么?为什么使用它?
在学习具体操作前,我们首先要理解 Access 的核心概念。

什么是 Access? Access 是由微软发布的关系型数据库管理系统,它是一个软件,可以让你轻松地创建、管理和操作数据。
Access 与 Excel 的区别? 这是初学者最常问的问题,虽然两者都能处理表格数据,但核心区别巨大:
| 特性 | Microsoft Excel | Microsoft Access |
|---|---|---|
| 核心目的 | 电子表格:主要用于计算、分析和可视化数据。 | 数据库:主要用于存储、管理和检索结构化数据。 |
| 数据结构 | 以工作表形式存在,数据是“平铺”的。 | 以表的形式存在,表与表之间可以建立关系,数据是“分层”的。 |
| 数据量 | 适合处理几万行以内的数据,文件会变得非常庞大和卡顿。 | 可以轻松处理数十万甚至上百万行的数据,性能依然稳定。 |
| 数据完整性 | 容易出现数据重复、不一致(同一个客户有多个不同名字)。 | 通过主键和关系强制保证数据的唯一性和一致性。 |
| 应用场景 | 财务报表、图表、简单列表。 | 管理客户信息、产品库存、订单系统、图书馆藏书等需要结构化管理的场景。 |
一句话总结:Excel 像一个计算器,Access 像一个专业的档案柜。
第二部分:Access 数据库的核心概念
在动手之前,必须了解几个关键术语,它们是构建 Access 数据库的基石。

- 数据库:一个完整的文件(
.accdb),包含了所有相关的表、查询、窗体、报表等对象。 - 表:数据库的核心,用于存储数据,它由行和列组成。
- 列:称为字段,定义了数据的类型和属性(姓名、电话号码、出生日期)。
- 行:称为记录,是表中的一条完整信息(一个客户的所有信息)。
- 主键:表中的一个或多个字段,其值能唯一标识表中的每一条记录。“学号”或“身份证号”通常是主键。主键是建立表关系的核心!
- 关系:在两个或多个表的公共字段之间建立的连接。“订单”表中的“客户ID”字段可以与“客户”表中的“客户ID”主键建立关系,从而将订单和客户关联起来。
- 查询:从一个或多个表中提取、筛选、计算和组合数据的工具,它本身不存储数据,只是一个“视图”或“指令”。
- 窗体:一个用户友好的界面,用于输入、查看和编辑数据,窗体可以美化数据输入的体验,并防止错误。
- 报表:用于汇总和打印数据的工具,它可以将数据以更专业、更美观的格式呈现出来,适合打印或导出。
第三部分:实战演练 - 创建一个“学生信息管理系统”
我们将通过一步步操作,来创建一个简单的学生信息管理系统,这个系统包含两个表:学生表 和 成绩表。
步骤 1:创建新数据库
- 打开 Microsoft Access 2010。
- 在启动屏幕,选择 “空白数据库”。
- 在右侧的 “文件名” 框中,为你的数据库命名,
学生管理系统.accdb。 - 点击右侧的文件夹图标,选择一个保存位置,然后点击 “创建”。
一个空白数据库被创建,并且默认会打开一个名为“Table1”的表视图。
步骤 2:创建第一个表 - “学生表”
我们将使用 Access 强大的“数据表视图”来快速创建表。
- 在新打开的“Table1”中,双击 “单击以添加”。
- 从下拉菜单中选择 “短文本”,并将此列命名为 “学号”。
- 设置主键:右键单击“学号”列的标题,选择 “主键”,你会看到一个钥匙图标出现在列标题上,这表示“学号”是唯一标识每个学生的字段。
- 继续添加其他字段:
- 在“学号”右侧的“单击以添加”列,选择“短文本”,命名为“姓名”。
- 再次添加“短文本”字段,命名为“性别”。
- 添加“短文本”字段,命名为“班级”。
- 添加“日期/时间”字段,命名为“出生日期”。
- 添加“超链接”字段,命名为“邮箱”。
现在你的表结构看起来应该像这样:
| 学号 (主键) | 姓名 | 性别 | 班级 | 出生日期 | 邮箱 |
|---|---|---|---|---|---|
- 保存表:点击左上角的 “保存” 按钮(或按
Ctrl + S),将表命名为 “学生表”,然后点击“确定”。
步骤 3:向表中输入数据
我们可以在表中直接输入一些示例数据了。
| 学号 | 姓名 | 性别 | 班级 | 出生日期 | 邮箱 |
|---|---|---|---|---|---|
| 2025001 | 张三 | 男 | 计算机科学1班 | 2005-05-10 | zhangsan@email.com |
| 2025002 | 李四 | 女 | 软件工程1班 | 2005-08-22 | lisi@email.com |
| 2025003 | 王五 | 男 | 计算机科学1班 | 2004-11-30 | wangwu@email.com |
步骤 4:创建第二个表 - “成绩表”
这个表将记录每个学生的成绩。关键点:它需要通过“学号”与“学生表”关联。
- 在左侧的 “所有 Access 对象” 导航窗格中,右键单击顶部的 “表” 对象,选择 “表设计”。
- 在设计视图中,创建以下字段:
- ID:数据类型选择“自动编号”,并设置为主键。(这是Access自动生成的记录ID)
- 学号:数据类型选择“短文本”。
- 课程:数据类型选择“短文本”。
- 分数:数据类型选择“数字”。
- 保存 此表,命名为 “成绩表”。
步骤 5:建立表之间的关系
这是 Access 最强大的功能之一,它保证了数据的完整性。
- 点击顶部菜单栏的 “数据库工具” 选项卡。
- 在 “关系” 组中,点击 “关系” 按钮。
- 如果这是你第一次创建关系,会弹出一个“显示表”对话框,如果没弹出,点击“关系”工具栏上的 “显示表” 按钮。
- 在“显示表”对话框中,分别双击 “学生表” 和 “成绩表”,将它们添加到关系设计视图中,然后关闭对话框。
- 创建关系:
- 用鼠标按住“学生表”中的 “学号” 字段。
- 拖动鼠标到“成绩表”中的 “学号” 字段上,然后松开。
- 此时会弹出 “编辑关系” 对话框。
- 确保 “实施参照完整性” 这个复选框被勾选,这是至关重要的一步,它能防止在成绩表中输入一个在学生表中不存在的学号。
- 点击 “创建”。
你应该看到两个表之间有一条连接线,学生表”那边有一个“1”,“成绩表”那边有一个“∞”,这表示一个学生可以对应多条成绩记录(一对多关系)。
关闭关系窗口,当提示是否保存布局时,点击“是”。
步骤 6:创建查询 - 查询特定学生的成绩
查询是动态查看数据的最佳方式。
- 在左侧导航窗格中,点击 “创建” 选项卡。
- 在 “查询” 组中,点击 “查询设计”。
- 在弹出的“显示表”对话框中,双击 “学生表” 和 “成绩表”,然后关闭。
- 在查询设计网格中:
- 从“学生表”中,双击 “学号”、“姓名” 和 “班级” 字段,让它们出现在网格中。
- 从“成绩表”中,双击 “课程” 和 “分数” 字段。
- 现在你可以运行查询了,点击 “运行” 按钮(红色感叹号)!你会看到一个包含所有学生及其所有课程成绩的列表。
步骤 7:创建窗体 - 优雅地输入数据
直接在表中输入数据很直观,但窗体可以提供更好的体验和验证。
- 在左侧导航窗格中,确保选中了 “学生表”。
- 点击 “创建” 选项卡。
- 在 “窗体” 组中,直接点击 “窗体” 按钮,Access 会自动为你生成一个基于“学生表”的窗体。
- 窗体会以布局视图打开,你可以拖动字段来调整布局,或者使用“窗体布局工具”选项卡来美化它。
- 点击左上角的 “视图” 按钮(或按
Esc键),切换到窗体视图,你可以通过这个漂亮的界面来浏览和添加新的学生信息了。
步骤 8:创建报表 - 打印成绩单
报表是最终输出成果,适合打印和存档。
- 在左侧导航窗格中,选中我们之前创建的 查询(那个显示所有学生成绩的查询)。
- 点击 “创建” 选项卡。
- 在 “报表” 组中,点击 “报表” 按钮,Access 会基于你选择的查询自动生成一个报表。
- 报表会以布局视图打开,你可以进行格式调整。
- 切换到报表视图,查看最终效果,这个报表看起来就像一个正式的成绩单。
第四部分:学习资源与进阶技巧
官方帮助文档
Access 2010 自带了非常详细的帮助文档,按 F1 键即可打开,遇到问题时可以随时查阅。
进阶技巧
- 使用向导:Access 提供了各种向导(窗体向导、报表向导、查询向导),对于初学者来说是快速上手的好工具。
- 宏:宏是自动化一系列操作的强大工具,你可以创建一个宏,点击一个按钮就能同时打开窗体、运行查询并打印报表。
- VBA 编程:对于更高级的用户,可以使用 VBA (Visual Basic for Applications) 编写代码,实现高度定制化的复杂功能。
- 数据导入/导出:Access 可以轻松地与 Excel、文本文件、SQL Server 等其他数据源进行数据交换。
注意事项
- 定期备份数据库:
.accdb文件是数据库的核心,一旦损坏,数据可能丢失,请务必定期复制备份。 - 性能优化:当数据库变得非常大时,可以通过“压缩和修复”数据库来优化性能(在“数据库工具”选项卡中)。
- 用户界面:Access 2010 使用了功能区界面,熟悉各个选项卡的功能是高效使用的关键。
