MS Access 教程

什么是 Microsoft Access?

Microsoft Access 是微软提供的一个数据库管理系统。它使用 Microsoft Jet 数据库引擎,是 Microsoft Office 应用套件的一部分。

Microsoft Access 提供了数据库的功能和编程能力,可以创建易于导航的屏幕(窗体)。它帮助您分析大量信息并高效地管理数据。

重要术语和基本对象

现在,在这个 Microsoft Access 教程中,我们将学习 MS Access 中的一些重要术语和基本对象。

数据库文件

它是一个存储整个数据库的文件。数据库文件保存在您的硬盘或其他存储设备上。

数据类型

数据类型是每个字段的属性。每个字段都有一个数据类型,如文本、数字、日期等。

  • 表是一个以行和列格式存储数据的对象。
  • 表通常与数据库文件中的其他表相关联。
  • 每一列必须有唯一的名称
  • 我们也可以在表中定义主键。

查询

  • 查询通过根据搜索条件选择、排序和筛选数据来回答问题。
  • 查询根据您提供的条件(限制)显示数据的选择。
  • 查询可以从一个或多个相关的表和其他查询中提取数据。
  • 查询的类型可以是 SELECT、INSERT、UPDATE、DELETE。

窗体

  • 窗体是数据库对象,可用于为数据库应用程序创建用户界面。
  • 窗体帮助您显示来自表的实时数据。它主要用于简化数据输入或编辑的过程。

报表

  • 报表是桌面数据库中的一个对象,主要用于格式化、计算、打印和汇总所选数据。
  • 您甚至可以自定义报表的外观和感觉。

宏是小型的计算机编程结构。它们允许您在窗体中设置命令和流程,例如搜索、移动到另一条记录或运行公式。

模块

模块是您可以使用 Visual Basic for Applications (VBA) 编写的过程(函数)。

Microsoft Access 数据类型

MS Access 常用数据类型如下

数据类型 描述 大小
短文本 文本,包括不需要计算的数字(例如,手机号码)。 最多255个字符。
长文本 此数据类型用于冗长的文本或字母数字数据。 最多63,999个字符。
数字 用于存储数学计算的数字数据类型。 1、2、4、8 和 16 字节。
日期/时间 存储从100年到9999年的日期/时间。 8 字节。
货币 它允许您存储货币值和带有一到四位小数的数字数据。 8 字节。
自动编号 分配一个唯一的数字或由 Microsoft Access 在创建任何新记录时分配。通常用作主键。 四个字节(如果设置为复制ID,则为16字节)。
是/否 它只存储逻辑值“是”和“否”。 1 位
附件 它存储文件,例如数码照片。每条记录可以附加多个文件。 最多可存储2GB数据。
OLE 对象 OLE 对象可以存储音频、视频和其他二进制大对象。 最多可存储2GB数据。
超链接 存储文本或文本与数字的组合。该文本用作超链接地址。 超链接数据类型的每个部分允许您最多存储2048个字符。
计算 帮助您创建一个使用一个或多个字段数据的表达式。 您可以创建一个使用一个或多个字段数据的表达式。

Access 与 Excel 的区别

Microsoft Access 和 Excel 非常相似,但又非常不同。以下是两者之间的一些重要区别点:

Access Excel
处理文本、数字、文件和各种数据 Microsoft Excel 通常处理数值数据
所有数据一次性存储在一个地方。 许多工作表或文档存储着相似、重复的数据。
帮助您构建功能强大的数据输入窗体和报表模板。 只提供主要的数据输入屏幕。
用户将能够更高效、更准确地输入数据。 由于格式原因,数据准确性和速度不是很高。

另请查看:Microsoft Excel 初学者教程:7天学会MS Excel

MS Access 的优点

现在,在本 MS Access 教程中,我们将学习使用 MS Access 应用程序的优点/好处。

  • Access 在几分钟内提供一个功能齐全的关系数据库管理系统。
  • 易于将来自多个来源的数据导入 Access
  • 您可以根据个人和公司需求轻松自定义 Access
  • Microsoft Access Online 与许多在 Windows 操作系统上运行的开发语言兼容良好
  • 它功能强大且灵活,可以执行任何具有挑战性的办公室或工业数据库任务。
  • MS-Access 允许您链接到数据在其现有位置,并将其用于查看、更新、查询和报告。
  • 允许您创建表、查询、窗体和报表,并借助宏进行连接
  • Access 中的宏是一种简单的编程结构,您可以使用它来为您的数据库添加功能。
  • Microsoft Access Online 可以在存储在不同平台上的各种数据集之间执行异构连接。

MS Access 的缺点

以下是使用 MS Access 的缺点

  • Microsoft Access 数据库适用于中小型企业。但是,它不适用于大型组织。
  • 与像 MS SQL Server 或 Oracle 这样的 DBMS 系统相比,缺乏健壮性。
  • 您数据库中的所有信息都保存在一个文件中。这可能会减慢报表、查询和窗体的速度。
  • 技术限制是 255 个并发用户。然而,实际限制只有 10 到 80 个(取决于您使用的应用程序类型)。
  • 与其他微软程序相比,它需要更多的学习和培训。

如何启动 Microsoft Access

注意:我们假设您已安装最新的 Microsoft Access,该版本与 Microsoft Office 365 软件包捆绑。

有两种方法可以启动 MS Access。

  1. 从 Windows 的“开始”按钮。
  2. 从桌面,右键 > “新建”选项。

现在,在这个 Microsoft Access 教程中,让我们看看如何使用这两种方式启动 MS Access。

选项 1) 从 Windows 的“开始”按钮。

步骤 1) 点击“Windows”图标。您将看到已安装程序的列表。

步骤 2) 找到 Access 图标。检查并点击 Access 图标。

Start Microsoft Access

步骤 3) 检查窗口。MS Access 应用程序窗口将会出现。

Start Microsoft Access

步骤 4) 按下 ‘Esc’ 键。

结果:这将打开 MS Access 窗口应用程序。

Start Microsoft Access

选项 2) 从桌面,“新建”选项。

步骤 1) 在桌面上右键单击并点击“新建”

步骤 2) 点击“Microsoft Access 数据库选项”

Start Microsoft Access

步骤 3) 下面的 MS Access 应用程序窗口将会出现

Start Microsoft Access

步骤 4) 按下 ‘Esc’

结果:这将打开 MS Access 窗口应用程序

Start Microsoft Access

如何创建数据库

在我们创建数据库之前,让我们快速了解一下数据库的整体概念,特别是关于 MS Access。

让我们从几个现实生活中的 Microsoft Access 数据库示例开始。

  • 我们有书柜,里面放着书,
  • 我们有 i-pods,里面有音乐收藏,例子数不胜数。

同样,MS Access 数据库就像是您在 MS Access 中所有表、查询、窗体、报表等的家,它们是相互关联的。

技术上,数据库以组织良好的方式存储数据,以便于访问和检索。

Create a Database

在 SQL Access 中创建数据库有两种方法

  1. 从模板创建数据库
  2. 创建一个空白数据库

让我们详细了解每一种方法

从模板创建数据库

  • 在很多情况下,我们需要从现成的数据库模板开始,以满足给定的要求。
  • MS Access 提供了许多即用型模板,用于这类数据库需求,其中数据结构已经定义好。
  • 您可以根据我们的要求继续自定义模板结构。
  • MS Access 数据库示例包括联系人、学生、时间跟踪等。

从模板创建数据库的步骤

步骤 1) 在 MS Access 应用程序打开的情况下,点击文件。

Create Database from Template

结果下面的窗口将会出现。所有的数据库模板都显示在下面。

Create Database from Template

步骤 2) 我们可以通过点击来选择任何模板。点击联系人模板以供进一步参考。

Create Database from Template

步骤 3) 文件名框将出现,并带有默认文件名。

Create Database from Template

步骤 4) 输入新的名称。

Create Database from Template

步骤 5) 点击“创建”。

Create Database from Template

结果:Guru99_Contact 数据库已创建,下面的窗口将会出现。

Create Database from Template

步骤 6) 您可以从左侧导航窗格中单击任何对象,并打开该对象以进行进一步参考和工作。

例如,点击“联系人详情”窗体将打开如下所示的“联系人详情”窗体。

Create Database from Template

创建一个空白数据库

步骤 1) 在 MS Access 应用程序打开的情况下,点击文件 > 新建

Create a Blank Database

步骤 2) 点击“空白数据库”。

Create a Blank Database

步骤 3) 文件名框将出现,并带有默认文件名。

Create a Blank Database

步骤 4) 输入新名称。

Create a Blank Database

步骤 5) 点击“创建”。

Create a Blank Database

结果:Guru99 数据库已创建,下面的窗口将会出现。

Create a Blank Database

如何创建表

本 Microsoft Access 教程中,在数据库中存储数据的第一步是创建一个表,数据将驻留在该表中。创建表后,我们可以继续在表中插入行。

Create Table

在 MS Access 中创建数据库有两种方法

  1. 设计视图创建表
  2. 数据表视图创建表

创建表 – 数据表视图

步骤 1) 首先点击创建选项卡。然后从组中,点击

Create Table – Datasheet View

步骤 2) 系统将显示以“Table1”名称创建的默认表。

Create Table – Datasheet View

步骤 3)重命名列,双击列标题并输入新的列名。

Create Table – Datasheet View

请注意,Course_ID 的数据类型是“自动编号”。因此,这也是表的唯一键。

Create Table – Datasheet View

步骤 4) 您可以通过点击“添加与删除”组中的任何类别来添加列。或者,您也可以通过点击“点击添加”来添加列。

例如,点击“添加与删除”组中的“短文本”。

Create Table – Datasheet View

步骤 5) 列将被添加,默认名称为“Field1”。

Create Table – Datasheet View

步骤 6) 点击标题并重命名为“COURSE_NAME”。

Create Table – Datasheet View

步骤 7) 按下“Ctrl + S”并输入新表名以保存表。

Create Table – Datasheet View

步骤 8) 您也可以通过点击“名称和标题”为任何列保存新的名称、标题和简短描述。点击它

Create Table – Datasheet View

步骤 9) 对话框将出现。添加以下内容并点击“确定”

  • “名称”– 这是列的实际名称。
  • “标题”– 这是列的用户视图名称。
  • “描述”– 这是列名的简短描述。

Create Table – Datasheet View

结果:名称、标题和描述现在存在。

Create Table – Datasheet View

创建表 – 设计视图

步骤 1) 首先点击创建选项卡。然后从表组中点击表。

Create Table – Design View

步骤 2) 表格对话框出现。为每个字段输入字段名称、数据类型描述。

Create Table – Design View

步骤 3) 要将 Course_ID 添加为主键,请选中它并点击“主键”。Course_Id 前面将出现一个钥匙图标,如下所示

Create Table – Design View

步骤 4) 按下 'Ctrl+S'。输入表名并点击确定。

Create Table – Design View

结果

Create Table – Design View

如何在数据表视图和设计视图之间切换

现在,在本 MS Access 教程中,我们将学习如何在数据表视图和设计视图之间切换。

要在数据表视图(电子表格视图)和设计视图之间切换视图,请单击 Access 功能区左上角的“视图”按钮(显示在主页/帮助/设计选项卡中)。然后单击您需要显示的视图。

例如:假设您想将新创建的表“Course_strength”从“设计视图”切换到“数据表”视图。

步骤 1) 点击数据表视图

Switch views between Datasheet and Design

结果

Switch views between Datasheet and Design

MS Access - 添加数据

  • 您已经创建了 Course 和 Course_Strength 表。
  • 添加数据有两种方式。一种是数据表视图,另一种是通过窗体。在本节中,我们将学习从数据表视图添加数据。
  • 无需手动保存数据。一旦您点击其他行,Access 会自动保存数据。
  • 添加数据时唯一需要注意的是,您应该输入正确的数据类型,即如果列被定义为数字,我们只能添加数字而不能添加文本。

让我们通过打开您之前创建的 Access 数据库来向您的表中添加一些数据

步骤 1) 选择“Course”表

MS Access- Adding Data

步骤 2) 在功能区中选择数据表视图选项,并通过在其中输入值来添加一些数据。更新的数据将自动保存。

MS Access- Adding Data

现在假设您想删除课程名称为“My SQL”的第4行。

步骤 3) 点击最左侧的列选择该行,然后右键单击该行。将出现带有“删除记录”选项的菜单。

MS Access- Adding Data

步骤 4) 将出现一个弹出窗口,以确认删除记录。点击“确定”

MS Access- Adding Data

结果

MS Access- Adding Data

视图总结

数据表视图

在视图中显示,允许您将原始数据输入到数据库表中。

设计视图

显示该视图,允许您在数据库表中输入字段、数据类型和描述。

MS Access 中的窗体

  • 窗体是数据库对象,可用于为数据库应用程序创建用户界面。
  • 主要用于简化数据输入或编辑的过程。
  • 窗体中的数据可以从一个或多个表中选择。
  • 窗体也可以用来控制对数据的访问,比如哪些字段或数据行对哪些用户可见。
  • 窗体有窗体视图。
  • 帮助您显示实时数据,并轻松创建新数据。

为了理解窗体,让我们首先在联系人表中创建两条新记录(来自之前讨论的预建联系人数据库 这里

步骤 1) 从左侧导航中选择“Contact”表。

步骤 2) 通过在两行中输入一些相关数据来创建两行。

Forms in MS Access

创建窗体,然后我们将看到如何利用窗体来方便地显示、编辑和创建新数据。

如何创建窗体

创建窗体主要有四种方法,如下所述

  • 窗体向导
  • 窗体
  • 多项
  • 拆分窗体

让我们逐一看看创建窗体的每个选项

1. 使用窗体向导创建

此选项允许用户使用向导创建窗体,并从旧式选择窗口格式的可用列列表中选择列。

步骤 1) 点击“窗体向导”。

Create using Form Wizard

步骤 2) 系统将显示以下屏幕。

Create using Form Wizard

步骤 3) 选择您希望出现在最终窗体中的列。

Create using Form Wizard

结果:ID 已被选中

Create using Form Wizard

步骤 4) 按照上面第3步的说明继续选择所有必需的列,然后点击“下一步”。

Create using Form Wizard

步骤 5) 布局选择框将出现,允许用户选择不同类型的窗体布局。点击“下一步”。

Create using Form Wizard

步骤 6) 输入窗体名称为“Contact_Form”并点击“完成”。

Create using Form Wizard

结果:Contact_Form 现已存在,其中显示了在第 4 步中已选列列表中的所有列。

Create using Form Wizard

2. 使用窗体创建

这是创建窗体最简单的方法,它将

  • 默认情况下,在“窗体视图”中填充所选表中的所有列,
  • 用户可以手动删除不需要的列

步骤 1) 选择我们想要创建窗体的表,然后点击“窗体”。

Create using Form

步骤 2) 下面的窗口将会出现。

Create using Form

步骤 3) 在我们不希望成为最终窗体一部分的任何单元格上右键单击,然后点击“删除”。

Create using Form

结果:“传真号码”字段现在不存在了。

Create using Form

步骤 4) 按下“Ctrl+S”并输入新的窗体名称为“Contact_Form2”。点击“确定”。

Create using Form

结果:在“窗体”部分下,存在一个名为“Contact_Form2”的新窗体。

Create using Form

3. 通过“多项”创建窗体

这是另一种类型,其中所有已创建的记录都将在窗体中显示,并提供添加新记录的选项。

步骤 1) 在“创建”选项卡中,点击“更多窗体”,然后选择“多项”。

Create form by 'Multiple Item'

结果:下面将出现多行窗口

Create form by 'Multiple Item'

步骤 2) 按下“Ctrl+S”。输入新的窗体名称并点击“确定”。

Create form by 'Multiple Item'

结果:在“窗体”部分下存在一个名为“Contact_Form_Multiple_Item”的新窗体。

Create form by 'Multiple Item'

4. 通过“拆分窗体”创建窗体

这是一种简单窗体和拆分窗体的混合体,它在一个拆分窗口中提供了窗体和数据表的视图。

无论用户在窗体中输入什么内容,都会立即在数据表视图中直接显示,反之亦然。

步骤 1) 在“创建”选项卡中,点击“更多窗体”并选择“拆分窗体”。

Create form by 'Split from'

结果:下面的窗口将与窗体和数据表一起出现。

Create form by 'Split from'

步骤 2) 按下“Ctrl+S”并输入新的窗体名称。点击“确定”。

Create form by 'Split from'

结果:在“窗体”部分下存在一个名为“Contact_Form_Split”的新窗体。

Create form by 'Split from'

通过窗体编辑现有记录

  • 窗体的一个功能是我们可以直接从窗体编辑值和数据。
  • 它更加用户友好,因为与表中的行格式相比,窗体对所选字段有更好的可见性,用户可以直接进行更新。
  • 从窗体更新的这些值也将立即反映在原始表中。

让我们看看如何从窗体编辑值

步骤 1) 点击“Contact_Form”

Edit the existing record via Form

步骤 2) 更新“Contact_Form”值上的一些值

Edit the existing record via Form

步骤 3) 双击“联系人”表。

Edit the existing record via Form

结果:更新后的值存在于原始表记录中。

Edit the existing record via Form

向窗体添加记录

  • 窗体还提供了添加记录的灵活性。
  • 与在行窗体中添加记录相比,这是一种用户友好且更具吸引力的添加记录方式。
  • 在这里,我们将以上面创建的拆分窗体“Contact_Form_Split”为例,介绍 Microsoft Access 数据库。

步骤 1) 打开“Contact_Form_Split”

Add a record to a Form

步骤 2) 要添加记录,点击“新建(空白)记录图标”。

Add a record to a Form

结果:新记录窗口出现在

  1. 窗体视图和
  2. 数据表视图。

Add a record to a Form

步骤 3) 从窗体手动填写数据。请注意,在拆分窗体中,所有数据将自动反映在下方的数据表中。

Add a record to a Form

步骤 4) 双击“联系人”表。

Add a record to a Form

结果:从窗体“Contact_Form_Multiple_Item”添加的新记录已更新到“Contact”表中。

Add a record to a Form

报表

  • 报表是 MS Access 中的一个对象,旨在以有组织的方式格式化、计算和打印所选数据。
  • 它包含来自表的信息以及报表设计中的信息。
  • 报告很有帮助,因为它们允许您以易于阅读的格式呈现数据库的所有信息。

让我们以 MS Access 数据库示例“Contact”DB 默认报告 – “Phone Book”为例。

步骤 1) 点击“报告”部分下的“电话簿”。系统将打开内置的“电话簿”报告。

它将显示每个记录的联系人姓名、家庭电话、商务电话和手机号码。

对于每个存在的记录。

Report

步骤 2) 现在假设我们想将报告标题从“家庭”编辑为“家庭电话”。右键单击并点击“设计视图”。

Report

系统将在设计视图中打开报表。

Report

步骤 3) 编辑您想要更新的名称,然后按“Ctrl+S”。

Report

步骤 4) 在报告下双击“电话簿”

结果:标签已从“Home”更新为“Home Phone”。

Report

  • MS Access 中的宏是一项省时功能,可让您添加功能或自动化简单任务。
  • 经常使用的步骤可以使用宏来自动化
  • 它可以提供一种快速简便的方法,将所有其他对象链接在一起,以创建一个简单的数据库应用程序。

让我们以“Contact”数据库默认宏 – “AutoExec”为例。

步骤 1) 点击“报告”部分下的“AutoExec”。系统将打开内置的“欢迎”宏。它将显示欢迎说明以及与联系人数据库相关的其他数据,其代码位于默认的“AutoExec”宏中。

Macro

步骤 2) 如果您想查看此宏背后的代码,请右键单击。

Macro

结果

Macro

模块

  • 它是一个用户定义函数、声明、语句和过程的集合,它们作为一个单元存储在一起。
  • 它可能是一个独立的对​​象,其函数可以从您的 Access 数据库中的任何地方调用。

来自“Contact”数据库的 MS Access 数据库示例

步骤 1) 点击“modMapping”

Module

结果

Module

摘要

  • Microsoft Access 是微软提供的数据库管理系统
  • 允许您创建表、查询、窗体和报表,并借助宏进行连接
  • MS-Access 将使您能够链接到数据在其现有位置,并将其用于查看、更新、查询和报告。
  • Access 包含四个主要的数据库对象:表、查询、窗体和报表。
  • 在 SQL Access 中创建数据库有两种方式
  • 模板创建数据库
  • 创建一个空白数据库
  • 在 MS Access 中创建数据库有两种方式
  • 设计视图创建表
  • 数据表视图创建表
  • 您只需点击 Access 程序左上角的“视图”按钮,即可在数据表视图和设计视图之间切换。
  • 可以使用窗体向导、窗体、多项、拆分窗体来创建窗体。
  • MS Access 数据库中的宏是一项省时功能,可让您添加功能或自动化简单任务。
  • 报表是 MS Access 中的一个对象,旨在以有组织的方式格式化、计算和打印所选数据。
  • 模块是用户定义的函数、声明、语句和过程的集合,它们作为一个单元存储在一起。

另请查看:如何在 Excel 中编写宏:宏教程 – 是什么及如何使用