Access 表简介

级别:初级

重要:4 星,最多 5 星4 星,最多 5 星4 星,最多 5 星4 星,最多 5 星4 星,最多 5 星

要求:理解并领会

来源:微软

整理:Access 软件网

全部隐藏全部隐藏

使用数据库时,将数据存储在表中,表是基于主题的列表,包含以记录形式排列的数据。例如,您可以创建“联系人”表来存储包含姓名、电子邮件地址和电话号码的列表。

本文概述了在 Microsoft Access中如何创建表、如何在表中添加字段、如何设置表的主键以及如何设置字段和表属性。

开始设计数据库时应该规划其所有表并决定它们如何相互关联。创建表之前,应该仔细考虑要求并确定所需的所有表。有关规划和设计数据库的介绍,请参阅文章数据库设计

本文内容


书签链接概述

书签链接表规范

书签链接创建表

书签链接向表添加字段

书签链接保存表

书签链接设置表的主键

书签链接设置表的属性

书签链接设置字段属性


概述

表是用于存储有关特定主题(例如员工或产品)的数据的数据库对象。表由记录和字段组成。

每条记录包含有关表主题的一个实例(例如特定员工)的数据。记录还通常称作行或实例。

每个字段包含有关表主题的一个方面(例如名字或电子邮件地址)的数据。字段还通常称作列或属性。

记录包含字段值,例如康浦或 someone@example.com。字段值还通常称作事实。

显示记录和字段的布局的“客户”表

标注 1一条记录

标注 2一个字段

标注 3一个字段值


数据库可以包含许多表,每个表用于存储有关不同主题的信息。每个表可以包含许多不同数据类型(例如文本、数字、日期和超链接)的字段。

外部数据

可以链接到各种外部数据源,例如其他数据库、文本文件和 Excel 工作簿。在链接到外部数据时,Access 可以将链接当作表使用。根据外部数据源和您创建链接的方式,可以编辑链接表中的数据,并可以创建涉及链接表的关系。但是,无法使用链接来更改外部数据的设计。

表和字段属性

表和字段都有属性,可以通过设置这些属性来控制其特征或行为。

表和字段属性表

在设计视图中打开的表。

标注 1表属性

标注 2字段属性


Access 数据库中,表属性 (Property) 是影响整个表的外观或行为的表的属性 (Attribute)。在设计视图中,在表的属性表中设置表属性。例如,您可以设置表的“默认视图”属性来指定默认情况下如何显示表。

字段属性应用于表中的特定字段,用于定义字段的某一个特征或字段行为的某个方面。可以在设计视图中使用“字段属性”窗格来设置任意字段属性。

数据类型

每个字段都有数据类型。字段的数据类型指示字段存储的数据种类,例如大量文本或附加的文件。

数据类型设置

数据类型是一种字段属性,但它不同于其他字段属性,如下所示:

*     在表设计网格中而非在“字段属性”窗格中设置字段的数据类型。

*     字段的数据类型决定字段具有哪些其他属性。

*     创建字段时必须设置字段的数据类型。

注释 Access 中,可以通过在数据表视图中的新列中输入数据来创建新字段。通过在数据表视图中输入数据来创建字段时,Access 会自动根据输入的值为字段分配数据类型。如果输入没有暗示任何其他数据类型,则 Access 会将数据类型设置为“文本”。

自动数据类型检测示例

下表显示了自动数据类型检测功能如何在数据表视图中工作。

如果输入:

Access创建一个字段,其数据类型为:

John

文本

http://www.contoso.com

您可以使用任何有效的 Internet 协议前缀。例如,http://https:// mailto: 都是有效的前缀。

超链接

1

数字,长整型

50,000

数字,长整型

50,000.99

数字,双精度型

50000.389

数字,双精度型

12/67

可识别的日期和时间格式为用户区域设置的日期和时间格式。

日期/时间

2006 12 31

日期/时间

10:50:23

日期/时间

10:50 am

日期/时间

17:50

日期/时间

12.50

可识别的货币符号为用户区域设置的货币符号。

货币

21.75

数字,双精度型

123.00%

数字,双精度型

3.46E+03

数字,双精度型


表关系

虽然各个表存储有关不同主题的数据,但数据库中的表通常存储有关相互关联的主题的数据。例如,数据库可能包含:

*     客户表,列出公司的客户及其地址。

*     产品表,列出所售产品,包括每个产品的价格和图片。

*     订单表,跟踪客户订单。

因为您在不同的表中存储有关不同主题的数据,所以需要采用某种方法来将数据关联在一起,以便可以轻松地组合这些不同表中的相关数据。要将不同表中存储的数据连接起来,可以创建关系。关系是两个表之间的逻辑连接,用于指定表共有的字段。

属于表关系的一部分的字段称为键。键通常包含一个字段,但也可能包含多个字段。有两种类型的键:

*     主键 表只能有一个主键。主键包含唯一标识表中存储的每条记录的一个或多个字段。通常,有一个唯一的标识号(例如 ID号、序列号或代码)来充当主键。例如,您可能有一个“客户”表,其中每个客户都有一个唯一的客户ID号。“客户ID”字段是“客户”表的主键。当主键包含多个字段时,它通常由预先存在的字段组成,这些字段共同提供唯一值。例如,您可以使用姓氏、名字和出生日期的组合作为有关人员的表的主键。

*     外键 表还可以有一个或多个外键。外键包含的值对应于其他表的主键中的值。例如,您可能有一个“订单”表,其中每个订单都有一个对应于“客户”表中的记录的客户ID号。“客户ID”字段是“订单”表的外键。

键字段之间的值的对应关系构成表关系的基础。使用表关系来组合相关表中的数据。例如,假定您有一个“客户”表和一个“订单”表。在您的“客户”表中,每条记录由主键字段 ID 标识。

若要使每个订单与客户关联,可以向“订单”表中添加对应于“客户”表的 ID 字段的外键字段,然后在两个键之间创建关系。在向“订单”表中添加记录时,对客户ID 使用来自“客户”表的值。每当您希望查看有关订单客户的任何信息时,都可以使用关系来识别“客户”表中的哪些数据对应于“订单”表中的哪些记录。

“关系”窗口中显示的表关系

“关系”窗口中显示的表关系。

标注 1主键,由字段名称旁边的键图标标识。

标注 2外键 - 注意没有键图标。


使用关系的好处

按相关表分隔数据具有以下好处:

*     一致性 因为每项数据只在一个表中记录一次,所以可减少出现模棱两可或不一致情况的可能性。例如,您在有关客户的表中只存储一次客户的名字,而非在包含订单数据的表中重复(且可能不一致地)存储它。

*     提高效率 只在一个位置记录数据意味着使用的磁盘空间减少。另外,与较大的表相比,较小的表往往更快地提供数据。最后,如果不对单独的主题使用单独的表,则会向表中引入空值(不存在数据)和冗余,这两者都会浪费空间和影响性能。

*     易于理解 如果按表正确分隔主题,则数据库的设计更易于理解。

提示 规划表时请注意关系。如果包含对应的主键的表已存在,则可以使用查阅向导来创建外键字段。查阅向导用于创建关系。

返回页首

表规范

Access 中,表具有以下实际限制:

属性

上限

表名的字符个数

64

字段名的字符个数

64

表中字段的个数

255

打开表的个数

2048;此限制包括 Access 从内部打开的表

表的大小

2 GB 减去系统对象需要的空间

文本字段的字符个数

255

备注字段的字符个数

通过用户界面输入数据为 65,535
以编程方式输入数据时为 2 GB 的字符存储

OLE 对象字段的大小

1 GB

表中的索引个数

32

索引中的字段个数

10

有效性消息的字符个数

255

有效性规则的字符个数

2,048

表或字段说明的字符个数

255

当字段的 UnicodeCompression 属性设置为“是”时记录中的字符个数(除“备注”和“OLE 对象”字段外)

4,000

字段属性设置的字符个数

255

返回页首

创建新表

如果有不属于任何现有表的新数据源,可以创建新表。

可以通过创建新数据库、通过向现有数据库中插入表或者通过导入或链接到其他数据源(例如 Microsoft Office Excel 工作簿、Microsoft Office Word 文档、文本文件、Web 服务或其他数据库)中的表来创建表。创建新的空数据库时,会自动插入一个新的空表。然后可以在该表中输入数据来开始定义字段。

通过导入或链接至外部数据来创建新表

可以通过导入或链接到其他位置存储的数据来创建表。可以导入或链接到 Excel 工作表、Windows SharePoint Services 列表、XML 文件、其他 Access 数据库、Microsoft Office Outlook 文件夹等中的数据。

导入数据时,将在当前数据库的新表中创建数据的副本。以后对源数据进行的更改不会影响导入的数据,并且对导入的数据进行的更改也不会影响源数据。连接到数据源并导入其数据后,可以使用导入的数据,而无需连接到源。可以更改导入的表的设计。

链接到数据时,将在当前数据库中创建一个链接表,表示指向其他位置所存储的现有信息的活动链接。更改链接表中的数据时,也会更改源中的这些数据。每当源中的数据更改时,该更改也会显示在链接表中。每当您使用链接表时,都必须能够连接到数据源。不能更改链接表的设计。

注释 不能使用链接表来编辑 Excel 工作表中的数据。解决方法是将源数据导入到 Access 数据库中,然后从 Excel 链接到该数据库。有关从 Excel 链接到 Access 的详细信息,请搜索 Excel 帮助,或参阅“请参阅”一节中的链接。

1.            在“外部数据”选项卡上的“导入”组中,单击某个可用的数据源。

Access 功能区图像

2.            按照每个步骤中出现的对话框中的说明操作。

Access 将创建新表并在“导航”窗格中显示该表。

提示 此外,也可以使用“创建”选项卡上的命令来导入或链接至 SharePoint 列表。

返回页首

设置表的主键

应该为表指定主键以获得以下好处:

*     Access 会自动为主键创建索引,这有助于改进数据库性能。

*     Access 会确保每条记录的主键字段中有值。

*     Access 会确保键字段中的每个值都是唯一的。唯一值至关重要,因为不这样便无法可靠地将特定记录与其他记录相区分。

在数据表视图中创建新表时,Access 会自动为您创建一个主键,并为它指定字段名 ID 和“自动编号”数据类型。

在设计视图中,可以更改或删除主键,或为尚没有主键的表设置主键。

确定使用哪些字段作为主键

有时,您可能已有要用作主键的数据。例如,您可能有员工的现成 ID号。如果要创建表来跟踪员工信息,则您可能决定使用现有的员工 ID 作为表的主键。也可能员工 ID 仅在与部门 ID 结合使用时才是唯一的,从而需要同时使用两个字段作为主键。一个好的候选主键具有以下几个特征:

*     每条记录的该字段或字段组合中有唯一值。

*     该字段或字段组合从不为空或为 Null,即始终包含值。

*     值不会更改。

如果没有合适的数据可用作主键,可以创建新字段来用作主键。在创建新字段来用作主键时,将字段的数据类型设置为“自动编号”来帮助确保它满足以上列表中的三个特征。

设置或更改主键

1.            选择要设置或更改其主键的表。

2.            在“开始”选项卡上的“视图”组中,单击“视图”,然后单击“设计视图”。

3.            在表设计网格中,选择要用作主键的一个或多个字段。

若要选择一个字段,请单击所需字段的行选择器。

若要选择多个字段,请按住 Ctrl,然后单击每个字段的行选择器。

4.            在“设计”选项卡上的“工具”组中,单击“主键”。

“设计”选项卡上的“工具”组

键指示器显示在您指定为主键的一个或多个字段的左侧。

删除主键

1.            选择要删除其主键的表。

2.            在“开始”选项卡上的“视图”组中,单击“视图”,然后单击“设计视图”。

3.            单击当前主键的行选择器。如果该主键包含多个字段,请按住 Ctrl,然后单击每个字段的行选择器。

4.            在“设计”选项卡上的“工具”组中,单击“主键”。

“设计”选项卡上的“工具”组

以前指定为主键的一个或多个字段中的键指示器被删除。

注释 保存没有设置主键的新表时,Access 会提示您创建新字段来作为主键。如果您单击“是”,Access 会创建一个使用“自动编号”数据类型的 ID 字段来为每条记录提供唯一值。如果您的表中已包括一个“自动编号”字段,Access 会将它用作主键。如果您单击“否”,Access 不会添加字段,也不会设置主键。

返回页首

设置表的属性

可以设置应用于整个表或全部记录的属性。

1.            选择要设置其属性的表。

2.            在“开始”选项卡上的“视图”组中,单击“视图”,然后单击“设计视图”。

3.            在“设计”选项卡上的“显示/隐藏”组中,单击“属性表”。

“设计”选项卡上的“显示/隐藏”组

将显示表属性表。

4.            在属性表中,单击“常规”选项卡。

5.            单击要设置的属性左侧的框,然后为该属性输入设置。

可用的表属性:

注释 Access 数据库文件的最大大小为 2 GB

 

有关数据类型的提示

使用此表属性

目的

子数据表展开

在您打开表时展开所有子数据表。

子数据表高度

执行下列操作之一:

§          如果希望子数据表窗口展开以显示所有行,请保留此属性设置为 0"

§          如果希望控制子数据表的高度,请以英寸为单位输入所需高度。

方向

请根据语言阅读方向是从左到右,还是从右到左来设置查看方向。

说明

提供表的说明。此说明将显示在表的工具提示中。

默认视图

将“数据表”、“数据透视表”或“数据透视图”设置为您打开表时的默认视图。

有效性规则

输入在您添加或更改记录时必须为 true 的表达式。

有效性文本

输入在记录违反“有效性规则”属性中的表达式时显示的消息。

筛选

定义条件以仅在数据表视图中显示匹配行。

排序依据

选择一个或多个字段,以指定数据表视图中的行的默认排序顺序。

子数据表名称

指定子数据表是否应显示在数据表视图中,如果显示,则还要指定哪个表或查询应提供子数据表中行。

链接子字段

列出用于子数据表的表或查询中与为表指定的“链接主字段”属性匹配的字段。

链接主字段

列出表中与为表指定的“链接子字段”属性匹配的字段。

加载时的筛选器

在数据表视图中打开表时,自动应用“筛选”属性中的筛选条件(通过设置为“是”)。

加载时的排序方式

在数据表视图中打开表时,自动应用“排序依据”属性中的排序条件(通过设置为“是”)。


提示 若要在属性框中提供更多空间以输入或编辑设置,请按 Shift+F2 显示“缩放”框。如果您要将“有效性规则”属性设置为表达式,并希望在生成过程中得到帮助,请单击 “有效性规则”属性框旁边的 按钮图像,以显示“表达式生成器”。

6.            若要保存所做的更改,请按 Ctrl+S

返回页首

向表添加字段

将要跟踪的每条数据存储在字段中。例如,在“联系人”表中,可以创建“姓氏”、“名字”、“电话号码”和“地址”字段。在“产品”表中,可以创建“产品名称”、“产品ID”和“价格”字段。

在创建字段之前,尝试将数据分隔成最小的有用部分。以后组合数据比分隔数据容易得多。例如,不要使用“全名”字段,考虑为“姓氏”和“名字”创建单独的字段。然后,您可以轻松地按“名字”、“姓氏”或这两者来进行搜索或排序。如果计划对某个数据项进行报告、排序、搜索或计算,请将该项单独放在字段中。有关设计数据库和创建字段的详细信息,请参阅“请参阅”一节中的链接。

创建字段后,还可以设置字段属性来控制其外观和行为。

通过输入数据来添加字段

在数据表视图中创建新表或打开现有表时,可以通过在数据表的“添加新字段”列中输入数据来向表中添加字段。

包含“添加新字段”列的数据表

标注 1在“添加新字段”列中输入数据。

1.            在数据表视图中创建或打开表。

2.            在“添加新字段”列中,输入要创建的字段的名称。 使用描述性名称,以使该字段易于识别。

3.            在新字段中输入数据。

返回页首

设置字段属性

创建字段后,可以设置字段属性来控制其外观和行为。

例如,通过设置字段属性,可以:

*     控制字段中的数据的外观

*     帮助防止在字段中输入不正确的数据

*     为字段指定默认值

*     帮助加速对字段进行的搜索和排序

是访问和设置字段属性的完整列表,必须使用设计视图。

在设计视图中设置字段属性

在设计视图中处理表时可以设置任何字段属性。在设计视图中,可以在表设计网格中设置字段的数据类型,在“字段属性”窗格中设置其他属性。

在设计视图中打开表

1.            在导航窗格中,右键单击表。

2.            在快捷菜单上,单击“设计视图”。

更改字段的数据类型

1.            在表设计网格中,找到要设置其数据类型的字段。

2.            在“数据类型”列中,从列表中选择数据类型。

可用的数据类型:

注释 Access 数据库文件的最大大小为 2 GB

 

有关数据类型的提示

数据类型

用于存储

大小

文本

字母数字字符

用于文本或不用于计算的数字(如产品ID)。以文本形式存储的数字值可以更加符合逻辑地进行排序和筛选,但很难用于计算中。

最多 255 个字符。

备注

字母数字字符(长度超过 255 个字符)或使用格式文本格式的文本。

用于长度超过 255 个字符或使用格式文本格式的文本。备注、冗长的说明和使用文本格式(如加粗或倾斜)的段落就比较适合使用“备注”字段。

最多 1 GB 字符或 2 GB 存储空间(每个字符 2 个字节),可在一个控件中显示 65,535 个字符。

数字

数值(整数值或分数值)。

用于存储除货币值(货币值应使用货币数据类型)之外的用于计算的数字。

124 8 个字节,用于同步复制 ID 时为 16 个字节。

日期/时间

日期和时间。

用于存储日期/时间值。请注意,每个存储值均同时包括日期组件和时间组件。

8 个字节。

货币

货币值。

用于存储货币值(货币)。

8 个字节。

自动编号

在添加记录时 Access 自动插入的一个唯一的数值。

用于生成可用作主键的唯一值。请注意,“自动编号”字段的值可按顺序或指定的增量增加,也可随机分配。

4 个字节,用于同步复制 ID 时为 16 个字节。

/

布尔值 (/)

可以使用以下三种格式之一:是/否、真/假 或 开/关。

1 位(8 = 1 字节)。

OLE 对象

OLE 对象或其他二进制数据。

用于存储其他 Microsoft Windows 程序中的 OLE 对象。

最大为 1 GB

附件

图片、图像、二进制文件和 Office 文件。

这是存储数字图像和任何类型的二进制文件的首选数据类型。

对于压缩附件为 2 GB。对于未压缩附件大约为 700kb,具体取决于附件的可压缩程度。

超链接

超链接。

用于存储超链接以提供通过单击 URL(统一资源定位器)对网页进行访问或通过单击 UNC(通用命名约定)格式的名称对文件进行访问。还可以链接到存储在数据库中的 Access 对象。

最多 1 GB 字符或 2 GB 存储空间(每个字符 2 个字节),可在一个控件中显示 65,535 个字符。

查阅向导

实际上不是一个数据类型;而是用于启动查阅向导。

用于启动查阅向导,以便可以创建一个使用组合框查阅另一个表、查询或值列表中的值的字段。

基于表或查询:绑定列的大小。

基于值:用于存储值的文本字段的大小。

注释 Access 数据库文件的最大大小为 2 GB

 

有关数据类型的提示

§        为优化性能,在创建“文本”或“数字”字段时,应使用最合适的字段大小。例如,如果您希望存储可预知长度的邮政编码,请指定该长度作为字段大小。可以通过在“字段大小”属性框中设置值来指定字段大小。

§        对于电话号码、部件号和其他不会用于数学计算的数字,应该选择“文本”数据类型而不是“数字”数据类型。可以更加合理地对存储为文本的数值进行排序和筛选,但无法在计算中轻松使用它。

§        对于“文本”和“数字”数据类型,可通过在“字段大小”属性框中设置值来更加准确地指定字段大小或数据类型。


设置其他字段属性

1.            在表设计网格中,选择要设置其属性的字段。Access 在“字段属性”窗格中显示此字段的属性。

注释 字段的数据类型决定了可以设置的属性。

2.            在“字段属性”窗格中,为每个属性输入所需的设置,或者按 F6,然后使用箭头键来选择属性。

可用的字段属性:

注释 Access 数据库文件的最大大小为 2 GB

 

有关数据类型的提示

字段属性

说明

字段大小

设置存储为“文本”、“数字”或“自动编号”数据类型的数据的最大大小。

提示 为获得最佳性能,请始终指定足够的最小字段大小

格式

自定义显示或打印字段时字段的默认显示方式。

小数位数

指定显示数字时使用的小数位数。

新值

指定添加新记录时“自动编号”字段是递增还是分配随机值。

输入掩码

显示帮助指导数据输入的字符。有关创建和使用输入掩码的详细信息,请参阅“请参阅”一节。

标题

设置默认情况下在表单、报表和查询的标签中显示的文本。

默认值

添加新记录时为字段自动指定默认值。

有效性规则

提供在此字段中添加或更改值时必须为真的表达式。

有效性文本

输入在值违反“有效性规则”属性中的表达式时显示的消息。

必填字段

要求在字段中输入数据。

允许空字符串

允许在“文本”或“备注”字段中输入零长度字符串 ("")(通过将属性的值设置为“是”)。

索引

通过创建和使用索引来加速对此字段中数据的访问。

Unicode 压缩

存储少量文本(少于 4,096 个字符)时压缩此字段中存储的文本。

输入法模式

在东亚版本的 Windows 中控制字符转换。

输入法语句模式

在东亚版本的 Windows 中控制语句转换。

智能标记

对此字段附加智能标记 (智能标记:被识别和标记为特殊类型的数据。例如,人名或最近的 Microsoft Outlook 电子邮件收件人就是可以用智能标记来识别和标记的一种数据类型。)

仅追加

跟踪字段值的历史记录(通过将属性的值设置为“是”)。

文本格式

选择属性的“格式文本”值将按 HTML 格式存储文本,并允许设置多种格式。选择属性的“纯文本”值将只存储无格式文本。

文本对齐

指定控件中文本的默认对齐方式。

3.            若要在属性框中提供更多空间以输入或编辑属性设置,请按 Shift+F2 显示“缩放”框。

提示 如果您正在输入一个输入掩码或有效性表达式,并且想要在生成过程中得到帮助,请单击属性框旁边的按钮图像,以显示相应的生成器。

4.            若要保存所做的更改,请按 Ctrl+S

有关数据类型和字段属性的详细信息,请在“请参阅”一节中查找相应的链接。

返回页首