Microsoft Access、MySQL 以及 SQL Server 所使用的資料類型和範圍。

來源:互聯網
上載者:User

標籤:os   使用   ar   strong   檔案   資料   div   sp   代碼   

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 儲存結果集,供稍後處理。

Microsoft Access、MySQL 以及 SQL Server 所使用的資料類型和範圍。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.