(一)字元型:Varchar 和 Char
這兩種資料類型都是用來儲存字串長度小於255的字元,他們之間有著細微的差別。1,Varchar儲存固定長度的字串,輸入多少變會儲存多少位,Char儲存固定長度的字串時,當不夠位元時,則會以空格填充。2Varchar比char更加的節約空間。
假如你向一個長度為四十個字元的VARCHAR型欄位中輸入資料Bill Gates。當你以後從這個欄位中取出此資料時,你取出的資料其長度為十個字元——字串Bill Gates的長度。現在假如你把字串輸入一個長度為四十個字元的CHAR型欄位中,那麼當你取出資料時,所取出的資料長度將是四十個字元。字串的後面會被附加多餘的空格。
(二)文本型:Text
Text是文本型資料,當你需要儲存大串的字元時,就可以選用Text,它可以存放超過二十億個字元的字串。Text資料類型是沒有長度的,它的欄位要麼很大,要麼為空白。
(三)數值型:整型INT、小數NUMERIC、錢數MONEY
NUMERIC:這個資料類型可以很好的控制資料,你可以用它來同時表示一個數的整數部分和小數部分。NUMERIC型資料使你能表示非常大的數——比INT型資料要大的得多。一個NUMERIC型欄位可以儲存到+從-1038到+1038範圍內的數。NUMERIC資料還使你能表示有小數部分的數。例如,你可以在NUMERIC型欄位中儲存3.14.當定義一個NUMRIC型欄位時,你需要同時指定整數部分的大小和小數部分的大小。如NUMERIC(23,0).一個NUMERIC型資料的整數部分最大隻能有28位,小數部分的位元必須小於等於整數部分的位元,小數部分可以是零。
這個資料類型也是我們在做機房收費系統時比較常用的一個資料類型。相信大家對它也不陌生。
(四)邏輯型 BIT
如果你使用複選框( CHECKBOX)從網頁中搜集資訊,你可以把此資訊儲存在BIT型欄位中。BIT型欄位只能取兩個值:0或1。不過,在你建立好一個表之後,你不能向表中添加 BIT型欄位。如果你打算在一個表中包含BIT型欄位,你必須在建立表時完成。
(五)日期型 DATETIME 和 SMALLDATETIME
一個 DATETIME型的欄位可以儲存的日期範圍是從1753年1月1日第一毫秒到9999年12月31日最後一毫秒。如果你不需要覆蓋這麼大範圍的日期和時間,你可以使用SMALLDATETIME型資料。它與DATETIME型資料同樣使用,只不過它能表示的日期和時間範圍比DATETIME型資料小,而且不如DATETIME型資料精確。一個SMALLDATETIME型欄位能夠儲存從1900年1月1日到2079年6月6日的日期,它只能精確到秒。
DATETIME型欄位在你輸入日期和時間之前並不包含實際的資料,認識這一點是重要的。