SQL SERVER提供的說明。
bit:0或1的整型數字
int:從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字
smallint:從-2^15(-32,768)到2^15(32,767)的整型數字
tinyint:從0到255的整型數字
decimal:從-10^38到10^38-1的定精度與有效位元的數字
numeric:decimal的同義字
money:從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣資料,最小貨幣單位千分之十
smallmoney:從-214,748.3648到214,748.3647的貨幣資料,最小貨幣單位千分之十
float:從-1.79E+308到1.79E+308可變精度的數字
real:從-3.04E+38到3.04E+38可變精度的數字
datetime:從1753年1月1日到9999年12日31的日期和時間資料,最小時間單位為百分之三秒或3.33毫秒
smalldatetime:從1900年1月1日到2079年6月6日的日期和時間資料,最小時間單位為分鐘
timestamp:時間戳記,一個資料庫寬度的唯一數字
uniqueidentifier:全球唯一識別碼GUID
char:定長非Unicode的字元型資料,最大長度為8000
varchar:變長非Unicode的字元型資料,最大長度為8000
text:變長非Unicode的字元型資料,最大長度為2^31-1(2G)
nchar:定長Unicode的字元型資料,最大長度為8000
nvarchar:變長Unicode的字元型資料,最大長度為8000
ntext:變長Unicode的字元型資料,最大長度為2^31-1(2G)
binary:定長位元據,最大長度為8000
varbinary:變長位元據,最大長度為8000
image:變長位元據,最大長度為2^31-1(2G)
簡 介
MS的SQL Server主要是由五種常常用到的欄位,字元型,文本型,數值型,邏輯型,和日期型!許多朋友苦於在一些BBS中ACCESS轉換成SQL後欄位類型不符而不知所措,下面我們就來介紹一些這五種資料類型各自的特性吧!
正 文
[1] 字元型資料Varchar,Char型
程式當中當大家需要儲存比較短的字串資訊時我們就要用到字元型資料了,SQL中的字元型資料又有兩種型!VARCHAR和CHAR型,正兩種類型的資料差別是很細微的,但是卻很重要!
比如當你像一個長度為40個字元的VARCHAR型欄位中輸入一個長度為4的字串TOL8後你再取出的資料的時候,資料的長度為4個字元,而你把VARCHAR換成CHAR型,你取出的將會是40各字元長度的資料,字串後會被附加多餘的空格,比如TOL8隻有4個字元那麼從CHAR中取出的資料是TOL8加上36個空格!具體的程式設計中我個人還是推薦VARCHAR類型,因為從一些參考資料中我發現上面說VARCHAR型要比CHAR佔用更少的硬碟很記憶體!
VARCHAR儲存最長255個字元,超過這個長度就要用到我們下面將要講到的文本型資料了。
[2] 文本型資料Text
文本型資料中你可以儲存超過20億個字串,怎麼樣,這個夠大了吧?但是也不是任何時候都是和使用文本型資料,因為他非常占空間,也非常消耗伺服器,隨處亂用後果不堪設想!因為即使你像一個文本型欄位輸入了一個空值他都會佔用2K的空間!而當這時除了刪除該資料沒有別的辦法收回空間!
[3] 資料型資料 Int,Tinying,Numeric
SQL支援多種不同的資料類型,讓你可以儲存整數,小數,和錢數!
INT(整型資料)表示範圍是從-2,147,483,647 到 2,147,483,647 的整數
如果你的數值沒有那麼長,為了節省記憶體空間你可以使用SMALLINT它的表示範圍是-32768到32768整數!二者的使用方法完全相同!
如果你還想再節省空間的你可以選擇使用TINYINT他只能儲存0到255的整數注意TINYINT不能儲存負數,一個TINYINT佔用一個位元組,而一個INT型資料佔用4個位元組!
[4] 資料型資料 Bit
網頁複選框搜集資訊存入資料庫,是BIT型最常見的用法了!他只有兩個值:0或1
[5] 資料型資料 Datetime,Samlldatetime
DATETIME的儲存範圍是從1753年1月1日第一毫秒到9999年12月31日最後一毫秒,如果你不需要覆蓋面這麼大的日期範圍,可選使用SMALLDATETIME型它的儲存範圍是從1900年1月1日到2079年6月6日,但是只能精確到秒!
[6] 特殊型資料 Cursor
這裡包括些2進位資料類型和一些其他不常用到的資料類型,我就不再多說了!