Microsoft Access、MySQL 以及 SQL Server 所使用的數據類型和范圍。
Microsoft Access 數據類型
數據類型 | 描述 | 存儲 |
Text |
用于文本或文本與數字的組合。最多 255 個字符。 |
|
Memo |
Memo 用于更大數量的文本。最多存儲 65,536 個字符。
注釋:無法對 memo 字段進行排序。不過它們是可搜索的。
|
|
Byte |
允許 0 到 255 的數字。 |
1 字節 |
Integer |
允許介于 -32,768 到 32,767 之間的數字。 |
2 字節 |
Long |
允許介于 -2,147,483,648 與 2,147,483,647 之間的全部數字 |
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 中,有三種主要的類型:文本、數字和日期/時間類型。
Text 類型:
數據類型 | 描述 |
CHAR(size) |
保存固定長度的字符串(可包含字母、數字以及特殊字符)。在括號中指定字符串的長度。最多 255 個字符。 |
VARCHAR(size) |
保存可變長度的字符串(可包含字母、數字以及特殊字符)。在括號中指定字符串的最大長度。最多 255 個字符。
注釋:如果值的長度大于 255,則被轉換為 TEXT 類型。
|
TINYTEXT |
存放最大長度為 255 個字符的字符串。 |
TEXT |
存放最大長度為 65,535 個字符的字符串。 |
BLOB |
用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字節的數據。 |
MEDIUMTEXT |
存放最大長度為 16,777,215 個字符的字符串。 |
MEDIUMBLOB |
用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字節的數據。 |
LONGTEXT |
存放最大長度為 4,294,967,295 個字符的字符串。 |
LONGBLOB |
用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字節的數據。 |
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 to 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 |
存儲結果集,供稍后處理。 |
作者:Gezidan
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
posted on 2011-08-23 23:22
日需博客 閱讀(1716)
評論(1) 編輯 收藏 引用 所屬分類:
技術文章 、
其它語言 、
轉載