Microsoft Access 数据类型
| 数据类型 | 描述 | 存储 |
|---|---|---|
| TEXT | 用于文本或文本与数字的组合。最多255个字节 | |
| MEMO | MEMO用于更大数量的文本。最多存储65536个字符。 注释:无法对MEMO字段进行排序。不过它们时刻搜索的。 | |
| BYTE | 允许0到255的数字 | 1字节 |
| INTEGER | 允许-32768到32767的数字 | 2字节 |
| LONG | 允许介于-2147483648与2147483647之间的全部数字 | 4字节 |
| SINGLE | 单精度浮点。处理大多数小数。 | 4字节 |
| DOUBLE | 双精度浮点。处理大多数小数 | 8字节 |
| CURRENCY | 用于货币。支持15位的元,外加4位小数。 提示:你可以选择使用哪个国家的货币。 | 8字节 |
| AUTONUMBER | AUTONUMBER字段自动为每条记录分配数字,通常从1开始。 | 4字节 |
| DATE/TIME | 用于日期和时间 | 8字节 |
| YES/NO | 逻辑字段,可以显示为YES/NO、TRUE/FALSE或ON/OFF。 在代码中,使用常量TRUE和FALSE(等价于1和0) 注释:YES/NO字段中不允许NULL值 | 1比特 |
| OLE OBJECT | 可以存储图片、音频、视频或其他BLOBS(BINARY LARGE OBJECTS) | 最多1GB |
| HYPERLINK | 包含指向其他文件的链接,包括网页 | |
| LOOKUP WIZARD | 允许你创建一个可从下列列表中进行选择的选择列表 | 4字节 |
MySQL 数据类型
在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。
| 数据类型 | 描述 |
|---|---|
| CHAR(SIZE) | 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多255个字符。 |
| VARCHAR(SIZE) | 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多255个字符。 注释:如果值的长度大于255,则被转换为TEXT类型 |
| TINYTEXT | 存放最大长度255个字符的字符串。 |
| TEXT | 存放最大长度65535个字符的字符串。 |
| BLOB | 用于BLOBS(BINARY LARGE OBJECTS)。存放最多65535字节的数据。 |
| MENIUMTEXT | 存放最大长度为16777215个字符的字符串。 |
| MENIUMBLOB | 用于BLOBS(BINARY LARGE OBJECTS)。存放最多16777215字节的数据 |
| ENUM(X,Y,Z,ETC.) | 允许你输入可能值得列表。可以在ENUM列表中列出最大65535个值。如果列表中不存在插入的值,则插入空值。 注释:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值:ENUM(‘X’,’Y’,’Z’) |
| SET | 与ENUM类似,SET最多只能包含64个列表项,不过SET可存储一个以上的值。 |
Number 类型:
| 数据类型 | 描述 |
|---|---|
| TINYINT(SIZE) | -128到127常规。0到255无符号*。在括号中规定最大位数。 |
| SMALLINT(SIZE) | -32768到32767常规。0到65535无符号*。在括号中规定最大位数。 |
| MEDIUMINT(SIZE) | -8388608到8388607普通。0到16777215无符号*。在括号中规定最大位数。 |
| INT(SIZE) | -2147483648到2147483647常规。0到4294967295无符号*。在括号中规定最大位数。 |
| BIGINT(SIZE) | -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号中规定最大位数。 |
| FLOAT(SIZE,D) | 带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数 |
| DOUBLE(SIZE,D) | 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
| DECIMAL(SIZE,D) | 作为字符串存储的 DOUBLE 类型,允许固定的小数点。 |
* 这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从 0 开始,而不是某个负数。
Date 类型:
| 数据类型 | 描述 |
|---|---|
| DATE() | 日期。格式:YYYY-MM-DD 注释:支持的范围是从 ‘1000-01-01’ 到 ‘9999-12-31’ |
| DATETIME() | *日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS 注释:支持的范围是从 ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’ |
| TIMESTAMP() | *时间戳。TIMESTAMP 值使用 Unix 纪元(‘1970-01-01 00:00:00’ UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS 注释:支持的范围是从 ‘1970-01-01 00:00:01’ UTC 到 ‘2038-01-09 03:14:07’ UTC |
| TIME() | 时间。格式:HH:MM:SS 注释:支持的范围是从 ‘-838:59:59’ 到 ‘838:59:59’ |
| YEAR() | 2 位或 4 位格式的年。 注释:4 位格式所允许的值:1901 到 2155。2 位格式所允许的值:70 到 69,表示从 1970 到 2069。 |
* 即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。
*
SQL Server 数据类型
Character 字符串:
| 数据类型 | 描述 | 存储 |
|---|---|---|
| CHAR(N) | 固定长度的字符串。最多 8,000 个字符。 | N |
| VARCHAR(N) | 可变长度的字符串。最多 8,000 个字符。 | |
| VARCHAR(MAX) | 可变长度的字符串。最多 1,073,741,824 个字符。 | |
| TEXT | 可变长度的字符串。最多 2GB 字符数据。 |
Unicode 字符串:
| 数据类型 | 描述 | 存储 |
|---|---|---|
| NCHAR(N) | 固定长度的 Unicode 数据。最多 4,000 个字符。 | |
| NVARCHAR(N) | 可变长度的 Unicode 数据。最多 4,000 个字符。 | |
| NVARCHAR(MAX) | 可变长度的 Unicode 数据。最多 536,870,912 个字符。 | |
| NTEXT | 可变长度的 Unicode 数据。最多 2GB 字符数据。 |
Binary 类型:
| 数据类型 | 描述 | 存储 |
|---|---|---|
| BIT | 允许 0、1 或 NULL | |
| BINARY(N) | 固定长度的二进制数据。最多 8,000 字节。 | |
| VARBINARY(N) | 可变长度的二进制数据。最多 8,000 字节。 | |
| VARBINARY(MAX) | 可变长度的二进制数据。最多 2GB 字节。 | |
| IMAGE | 可变长度的二进制数据。最多 2GB。 |
Number 类型:
| 数据类型 | 描述 | 存储 |
|---|---|---|
| TINYINT | 允许从 0 到 255 的所有数字。 | 1 字节 |
| SMALLINT | 允许从 -32,768 到 32,767 的所有数字。 | 2字节 |
| INT | 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。 | 4字节 |
| BIGINT | 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 | 8字节 |
| DECIMAL(P,S) | 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。 | 5-17 字节 |
| NUMERIC(P,S) | 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。 | 5-17 字节 |
| SMALLMONEY | 介于 -214,748.3648 和 214,748.3647 之间的货币数据。 | 4 字节 |
| MONEY | 介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。 | 8 字节 |
| FLOAT(N) | 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。 | 4 或 8 字节 |
| REAL | 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 | 4 字节 |
Date 类型:
| 数据类型 | 描述 | 存储 |
|---|---|---|
| DATETIME | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 | 8 bytes |
| DATETIME2 | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 | 6-8 bytes |
| SMALLDATETIME | 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 | 4 bytes |
| DATE | 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 | 3 bytes |
| TIME | 仅存储时间。精度为 100 纳秒。 | 3-5 bytes |
| DATETIMEOFFSET | 与 datetime2 相同,外加时区偏移。 | 8-10 bytes |
| TIMESTAMP | 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。 |
其他数据类型:
| 数据类型 | 描述 |
|---|---|
| SQL_VARIANT | 存储最多 8,000 字节不同数据类型的数据,除了 TEXT、NTEXT以及 TIMESTAMP。 |
| UNIQUEIDENTIFIER | 存储全局标识符 (GUID)。 |
| XML | 存储 XML 格式化数据。最多 2GB。 |
| CURSOR | 存储对用于数据库操作的指针的引用。 |
| TABLE | 存储结果集,供稍后处理。 |
本文详细介绍了Microsoft Access、MySQL及SQL Server中的各种数据类型,包括文本、数字、日期/时间类型等,并提供了每种数据类型的描述及其存储特性。
3116

被折叠的 条评论
为什么被折叠?



