SQL 常見資料型別
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 | 儲存結果集,供稍後處理。 |
相關文章
- SQL教程——常見的資料型別SQL資料型別
- 常見的資料型別資料型別
- mysql常見資料型別MySql資料型別
- SQL教程——常見的約束型別SQL型別
- Go 常見資料型別-01陣列Go資料型別陣列
- Python資料型別-str,list常見操作Python資料型別
- 最新 Swift5 常見資料型別Swift資料型別
- python對常見資料型別的遍歷Python資料型別
- javascript中的資料型別及其常見用法JavaScript資料型別
- SQL 資料型別SQL資料型別
- Java常見知識點彙總(①)——資料型別Java資料型別
- 深度解析javaScript常見資料型別檢查校驗JavaScript資料型別
- 【SQL】18 SQL NULL 函式、SQL 通用資料型別、SQL 用於各種資料庫的資料型別SQLNull函式資料型別資料庫
- 常見的型別命名型別
- SQL Server-資料型別SQLServer資料型別
- 常見python資料型別及其相對應的函式Python資料型別函式
- 鐳速傳輸:資料整合的5種常見型別型別
- Redis常見的5種不同的資料型別詳解Redis資料型別
- ERP整合常見的型別型別
- TypeScript 之常見型別(上)TypeScript型別
- TypeScript 之常見型別(下)TypeScript型別
- c# gRPC服務中 常見proto支援的資料型別C#RPC資料型別
- DNS常見資源記錄型別詳解DNS型別
- SQL Server資料庫恢復常見問題SQLServer資料庫
- 平時常見關係型資料庫資料庫
- DDOS攻擊常見的型別型別
- DDOS常見的型別有哪些?型別
- 常見指標型別入門指標型別
- Redis解讀(1):Redis安裝啟動及常見資料型別Redis資料型別
- sql學習(mysql)(1)資料型別MySql資料型別
- C#.Net築基-型別系統②常見型別C#型別
- Calendar日曆型別常見方法(必看!!)型別
- 常見的錯誤日誌型別型別
- 代理IP的常見型別與用途型別
- TCP/IP協議常見漏洞型別TCP協議型別
- 常見的代理IP型別介紹型別
- 常見的網路攻擊型別型別
- SQL Server日期資料型別DATE的使用SQLServer資料型別