SQL數(shù)據(jù)類型是一個(gè)屬性,它指定任何對(duì)象的數(shù)據(jù)的類型。在SQL中每一列,變量和表達(dá)有相關(guān)數(shù)據(jù)類型。
當(dāng)創(chuàng)建表時(shí),需要使用這些數(shù)據(jù)類型。 會(huì)選擇根據(jù)表列要求選擇一個(gè)特定的數(shù)據(jù)類型。
SQL Server提供了六個(gè)類型供使用:
精確數(shù)值數(shù)據(jù)類型:
數(shù)據(jù)類型 |
開(kāi)始 |
結(jié)束 |
bigint |
-9,223,372,036,854,775,808 |
9,223,372,036,854,775,807 |
int |
-2,147,483,648 |
2,147,483,647 |
smallint |
-32,768 |
32,767 |
tinyint |
0 |
255 |
bit |
0 |
1 |
decimal |
-10^38 +1 |
10^38 -1 |
numeric |
-10^38 +1 |
10^38 -1 |
money |
-922,337,203,685,477.5808 |
+922,337,203,685,477.5807 |
smallmoney |
-214,748.3648 |
+214,748.3647 |
近似數(shù)值數(shù)據(jù)類型:
數(shù)據(jù)類型 |
開(kāi)始 |
結(jié)束 |
float |
-1.79E + 308 |
1.79E + 308 |
real |
-3.40E + 38 |
3.40E + 38 |
日期和時(shí)間數(shù)據(jù)類型:
數(shù)據(jù)類型 |
開(kāi)始 |
結(jié)束 |
datetime |
Jan 1, 1753 |
Dec 31, 9999 |
smalldatetime |
Jan 1, 1900 |
Jun 6, 2079 |
date |
存儲(chǔ)數(shù)據(jù),如:June 30, 1991 |
time |
存儲(chǔ)當(dāng)天的時(shí)間點(diǎn),如:12:30 P.M. |
注意: 在這里,日期時(shí)間有3.33毫秒的精度,而SMALLDATETIME有1分的準(zhǔn)確性。
字符串?dāng)?shù)據(jù)類型:
數(shù)據(jù)類型 |
開(kāi)始 |
結(jié)束 |
char |
char |
最大長(zhǎng)度為8000字符。(固定長(zhǎng)度非Unicode字符) |
varchar |
varchar |
最多8,000個(gè)字符。(可變長(zhǎng)度非Unicode數(shù)據(jù)) |
varchar(max) |
varchar(max) |
231個(gè)字符為最大長(zhǎng)度,可變長(zhǎng)度的非Unicode數(shù)據(jù)(只有SQL Server 2005) |
text |
text |
可變長(zhǎng)度的非Unicode數(shù)據(jù)以2,147,483,647個(gè)字符為最大長(zhǎng)度 |
Unicode字符字符串?dāng)?shù)據(jù)類型:
數(shù)據(jù)類型 |
描述 |
nchar |
4000字符為最大長(zhǎng)度。(固定長(zhǎng)度的Unicode) |
nvarchar |
4000字符為最大長(zhǎng)度。(可變長(zhǎng)度的Unicode) |
nvarchar(max) |
231個(gè)字符(只在SQL Server 2005)最大長(zhǎng)度(可變長(zhǎng)度的Unicode) |
ntext |
1,073,741,823個(gè)字符為最大長(zhǎng)度。 (可變長(zhǎng)度的Unicode) |
二進(jìn)制數(shù)據(jù)類型:
數(shù)據(jù)類型 |
描述 |
binary |
8000字節(jié)為最大長(zhǎng)度(固定長(zhǎng)度的二進(jìn)制數(shù)據(jù)) |
varbinary |
8000字節(jié)的最大長(zhǎng)度。(變長(zhǎng)二進(jìn)制數(shù)據(jù)) |
varbinary(max) |
231字節(jié)(僅在SQL Server 2005)的最大長(zhǎng)度。 (變長(zhǎng)二進(jìn)制數(shù)據(jù)) |
image |
2,147,483,647字節(jié)的最大長(zhǎng)度。 (變長(zhǎng)二進(jìn)制數(shù)據(jù)) |
其它數(shù)據(jù)類型:
數(shù)據(jù)類型 |
描述 |
sql_variant |
不同的SQL服務(wù)器支持的數(shù)據(jù)類型的存儲(chǔ)值,除了文本,ntext和時(shí)間戳 |
timestamp |
存儲(chǔ)數(shù)據(jù)庫(kù)范圍內(nèi)的唯一編號(hào),獲取每一行或更新時(shí)更新 |
uniqueidentifier |
存儲(chǔ)全局唯一標(biāo)識(shí)符(GUID) |
xml |
存儲(chǔ)XML數(shù)據(jù)??梢源鎯?chǔ)一列或變量(僅在SQL Server 2005)的XML實(shí)例 |
cursor |
引用光標(biāo)對(duì)象 |
table |
存儲(chǔ)以供以后處理結(jié)果集 |