首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> SQL 基礎

三大資料庫數據類型對照:Access、MySQL、SQL Server 完整比較

     編輯:SQL 基礎

主流資料庫數據類型完整對照表


Microsoft Access、MySQL 和 SQL Server 三大資料庫系統的數據類型定義、儲存範圍與儲存空間需求各有差異。本文整理完整對照表,協助跨平台開發與資料遷移。


Microsoft Access 數據類型

數據類型描述儲存空間
Text文字或文字數字混合,最多 255 字元
Memo大量文字,最多 65,536 字元。註:無法排序但可搜尋
Byte0 到 255 的整數1 位元組
Integer-32,768 到 32,7672 位元組
Long-2,147,483,648 到 2,147,483,6474 位元組
Single單精度浮點數4 位元組
Double雙精度浮點數8 位元組
Currency貨幣型,15 位整數 + 4 位小數。提示:可選擇國家貨幣格式8 位元組
AutoNumber自動遞增編號,通常從 1 開始4 位元組
Date/Time日期時間8 位元組
Yes/No邏輯值 (Yes/No、True/False、On/Off)。註:不允許 NULL1 位元
Ole Object圖片、音訊、影片或 BLOB最多 1GB
Hyperlink超連結 (含網頁)
Lookup Wizard下拉選單選項4 位元組

MySQL 數據類型

MySQL 分為 Text、Number、Date/Time 三大類:

文字類型

類型描述
CHAR(size)固定長度字串,最多 255 字元
VARCHAR(size)可變長度字串,最多 255 字元。註:超過 255 自動轉為 TEXT
TINYTEXT最多 255 字元
TEXT最多 65,535 字元
BLOB二進位大物件,最多 65,535 位元組
MEDIUMTEXT最多 16,777,215 字元
MEDIUMBLOB最多 16,777,215 位元組
LONGTEXT最多 4,294,967,295 字元
LONGBLOB最多 4,294,967,295 位元組
ENUM列舉值,最多 65,535 個選項,按輸入順序排序
SET集合,最多 64 個選項,可儲存多選值

數值類型

類型描述
TINYINT(size)-128~127 (有號) / 0~255 (無號)
SMALLINT(size)-32,768~32,767 / 0~65,535
MEDIUMINT(size)-8,388,608~8,388,607 / 0~16,777,215
INT(size)-2,147,483,648~2,147,483,647 / 0~4,294,967,295
BIGINT(size)-9.22E18~9.22E18 / 0~1.84E19
FLOAT(size,d)單精度浮點數
DOUBLE(size,d)雙精度浮點數
DECIMAL(size,d)定點數,以字串儲存,精確度高

* 整數類型可加 UNSIGNED 屬性,範圍從 0 開始

日期時間類型

類型描述
DATEYYYY-MM-DD (1000-01-01 至 9999-12-31)
DATETIMEYYYY-MM-DD HH:MM:SS (1000-01-01 至 9999-12-31)
TIMESTAMPUnix 時間戳 (1970-01-01 至 2038-01-19)
TIMEHH:MM:SS (-838:59:59 至 838:59:59)
YEAR2 或 4 位數年份 (1901~2155 或 70~69)

注意:DATETIME 與 TIMESTAMP 格式相同但運作不同。TIMESTAMP 在 INSERT/UPDATE 時自動設為當前時間。


SQL Server 數據類型

字串類型

類型描述儲存
char(n)固定長度,最多 8,000 字元定義寬度
varchar(n)可變長度,最多 8,000 字元2 bytes + 字元數
varchar(max)可變長度,最多 1,073,741,824 字元2 bytes + 字元數
text可變長度,最多 2GB4 bytes + 字元數
nchar固定長度 Unicode,最多 4,000 字元定義寬度 × 2
nvarchar可變長度 Unicode,最多 4,000 字元
nvarchar(max)可變長度 Unicode,最多 536,870,912 字元
ntext可變長度 Unicode,最多 2GB
binary/varbinary二進位資料,最多 8,000 位元組
image二進位資料,最多 2GB

數值類型

類型描述儲存
tinyint0 到 2551 位元組
smallint-32,768 到 32,7672 位元組
int-2,147,483,648 到 2,147,483,6474 位元組
bigint-9.22E18 到 9.22E188 位元組
decimal(p,s)固定精度,p=1~38(預設18),s=0~p(預設0)5-17 位元組
money貨幣,-922,337,203,685,477.5808 到 922,337,203,685,477.58078 位元組
float(n)浮點數,n=24(4 bytes) 或 53(8 bytes,預設)4 或 8 位元組
real浮點數,-3.40E38 到 3.40E384 位元組

日期時間類型

類型描述儲存
datetime1753-01-01 至 9999-12-31,精度 3.33ms8 位元組
datetime20001-01-01 至 9999-12-31,精度 100ns6-8 位元組
smalldatetime1900-01-01 至 2079-06-06,精度 1分鐘4 位元組
date僅日期,0001-01-01 至 9999-12-313 位元組
time僅時間,精度 100ns3-5 位元組
datetimeoffsetdatetime2 + 時區偏移8-10 位元組
timestamp唯一數字,非真實時間,每表僅一個

其他類型

類型描述
sql_variant儲存多種類型 (除 text/ntext/timestamp),最多 8,000 位元組
uniqueidentifier全域唯一識別碼 (GUID)
xmlXML 資料,最多 2GB
cursor資料庫操作指標參考
table暫存結果集

重要提醒:不同資料庫同名類型的尺度與細節可能不同,請務必查閱官方文件確認。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved