Access 2003完整教程:关于 Access 数据库中的数据类型与 Access 项目中的数据类型的不同之处

关于 Access 数据库数据类型

根据以下条件决定字段应使用哪种数据类型:

在“文本”或“备注”字段中选择

Microsoft Access 提供两种字段数据类型以存储文本或数字,或两者的组合:“文本”和“备注”。

使用“文本”数据类型存储如名称、地址和任何不需计算的数字,如电话号码、部件编号或者邮政编码。“文本”字段能存储最多 255 个字符,但默认字段大小是 50 个字符。“字段大小”属性控制可以输入“文本”字段的最大字符个数。

如果需要存储超过 255 个字符,应使用“备注”数据类型。“备注”最多可以存储 65,536 个字符。如果要存储带格式文本或长文档,可以创建 OLE 对象字段代替“备注”字段。

“文本”和“备注”数据类型存储输入到一个字段中的值;不存储字段中没用的部分的空白字符。

可以对“文本”或者“备注”字段进行分组和排序,但 Access 只使用“备注”字段的前 255 个字符进行分组和排序。

在“数字”或“货币”字段中选择

Microsoft Access 提供两种字段数据类型存储数字值数据:“数字”和“货币”。

使用“数字”字段存储用于数学计算(除了涉及货币和要求高精度的计算)的数字数据,能存储在“数字”字段的数字值的类型和大小通过设置“字段大小”属性控制。例如,Byte 字段大小只能存储从 0 到 255 的数字(没有小数)且占据 1 个字节空间。

使用“货币”字段能避免计算中的舍入。一个“货币”字段能精确到小数点左侧 15 位和小数点右侧 4 位数字。一个“货币”字段占据 8 个字节空间。

“数字”和“货币”字段提供预定义的显示格式,也可以创建自定义格式。

在递增或随机“自动编号”字段中选择

Microsoft Access 提供“自动编号”数据类型创建当添加记录时自动输入唯一编号的字段。记录编号生成之后,就不能删除或者更改。“自动编号”字段可以生成三种编号:每次加一的顺序编号、随机编号和同步复制 ID(也称 GUID——全局唯一标志符)编号。每次加一的“自动编号”是最普通的自动编号且适合用作主键。随机自动编号对表中每一记录生成一个唯一的随机数。同步复制 ID 自动编号用于数据库同步复制,生成用于同步副本的唯一标志符。

关于 Access 项目 (SQL Server) 数据类型

包含数据的对象都拥有一个相关的数据类型,该数据类型定义了对象能够包含的数据(字符、整数、二进制数等)的类型。下述对象拥有数据类型:

如果将数据类型指定给对象,则会定义对象的四个属性:

例如,如果将对象定义为 money,则其最多包含 19 位,其中小数点右侧可以为 4 位。该对象用 8 个字节来存储数据。因此,money 数据类型精度为 19,小数位数为 4,长度为 8 个字节。

存储在 SQL Server 中的所有数据必须与这些基本数据类型中的一种兼容。光标类型是唯一的不能指定给表列的基本数据类型。它仅用于变量和存储过程参数。

也可以创建用户定义数据类型,例如:

-- Create a birthday datetype that allows nulls.
EXEC sp_addtype birthday, datetime, 'NULL'

-- Create a table using the new data type.
CREATE TABLE employee
emp_id char(5)
emp_first_name char(30)
emp_last_name char(40)
emp_birthday birthday

用户定义的数据类型总是根据基本数据类型定义的。它们能够为数据类型应用一个名称,该名称可以更好地描述对象存放的值的类型。这更便于程序员或数据库管理员理解任何使用该数据类型定义的对象的预期用途。

Access 数据库和 Access 项目之间的数据类型的比较或映射

下表比较了Microsoft Access 数据库和Microsoft Access 项目的数据类型。

Microsoft Access 数据类型SQL Server 数据类型
是/否bit
数字(字节)tinyint
数字(整型)smallint
数字(长整型)int
数字(单精度浮点型)real
(无等价的数据类型)bigint
数字(双精度浮点型)float
货币money

smallmoney

小数/数值decimal

numeric

日期/时间datetime

smalldatetime

自动编号(递增)int(定义了Identity属性)
文本(n)varchar(n)

nvarchar(n)

备注text
OLE 对象image
同步复制 ID(又名全局唯一标识符(GUID))uniqueidentifier(仅适于 SQL Server 7.0 或更高版本)
超链接 char,nchar, varchar, nvarchar(Hyperlink属性设为 Yes)
(无等价的数据类型)varbinary
(无等价的数据类型)smallint
(无等价的数据类型)timestamp
(无等价的数据类型)char

nchar

(无等价的数据类型)sql_variant
(无等价的数据类型)用户定义

注释在 Access 项目或 SQL Server 数据库中,前缀“n”代表“国家/地区”,意思是这个数据类型是启用 Unicode 的。在 Access 数据库中,全部文本列在默认情况下都是启用 Unicode 的。

上页:Access 2003完整教程:AutoKeys 组合键 下页:Access 2003完整教程:Visual Basic for Applications 与 SQL Server Transact-SQL 之间的函数比较 (ADP)

Access 2003完整教程:关于 Access 数据库中的数据类型与 Access 项目中的数据类型的不同之处

Access 2003完整教程:Visual Basic for Applications 与 SQL Server Transact-SQL 之间的函数比较 (ADP)Access 2003完整教程:关于更改字段的数据类型 (MDB)
Access 2003完整教程:创建工具栏Access 2003完整教程:可以导出到的数据格式
Access 2003完整教程:可以导入或链接的数据源Access 2003完整教程:关于转换 Access 文件
Access 2003完整教程:输入掩码语法和示例Access 2003完整教程:字段默认值示例 (MDB)
Access 2003完整教程:字段有效性规则示例 (MDB)Access 2003完整教程:窗体和报表规格
Access 2003完整教程:使用 Microsoft Access 全局快捷键Access 2003完整教程:宏安全性与警告疑难解答
Access 2003完整教程:宏规格Access 2003完整教程:宏安全性和沙盒模式
Access 2003完整教程:以编程方式复制数据库的方法和属性 (MDB)Access 2003完整教程:选择字段和记录
Access 2003完整教程:在记录或字段之间移动Access 2003完整教程:改进 Microsoft Access 和系统的性能的提示
Access 2003完整教程:记录选定器符号Access 2003完整教程:关于“自动编号”字段的大小与复制的数据库 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号