簡 介
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占用更少的硬盤很內存!(見鬼,既然這樣那為什麼SQL開發者還要建兩個類型,真搞不懂!如果你懂記得告訴我!)
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進制數據類型和一些其他不常用到的數據類型,我就不再多說了!
如果想更深一步的了解SQL數據庫,大家有空可以參看一些相關專業書籍,畢竟微軟的SQL Server 是一款功能強大,性能良好的專業數據庫軟件!如果想進一步探討具體使用問題可到論壇裡提出問題!