MySQL數據庫中的5種數據類型簡介

一 字符型 VARCHAR VS CHAR

共同點: 都是用來儲存字符串長度小於255的字符。

區別: 假如你向一個長度爲四十個字符的VARCHAR型字段中輸入數據Bill Gates,當你以後從這個字段中取出此數據時,你取出的數據其長度爲十個字符,即字符串Bill Gates的長度。 但是假如你把字符串輸入一個長度爲四十個字符的CHAR型字段中,那麼當你取出數據時,所取出的數據長度將是四十個字符。字符串的後面會被附加多餘的空格。
VARCHAR型字段要比CHAR型字段方便的多,使用VARCHAR型字段時,你不需要爲剪掉你數據中多餘的空格而操心

二 文本型 TEXT

文本型數據沒有長度,不像字符型數據是有長度的。一個文本型字段中的數據通常要麼爲空,要麼很大。它可以存放超過二十億個字符的字符串,當你需要存儲大串的字符時,應該使用文本型數據。但是文本型字段既大且慢,濫用文本型字段會使服務器速度變慢,文本型字段還會喫掉大量的磁盤空間。

三 數值型 INT VS SMALLINT VS TINYINT

區別: 字符長度不同
INT型數據的表數範圍是從-2147483647到2147483647的整數
SMALLINT 型數據可以存儲從-32768到32768的整數
TINYINT 型的字段只能存儲從0到255的整數,不能用來儲存負數
通常,爲了節省空間,應該儘可能的使用最小的整型數據

MUNERIC

  1. NUMERIC型數據使你能表示的數據比INT型數據要大得多
  2. 當定義一個NUMERIC型字段時,你需要同時指定整數部分的大小和小數部分的大小。如:MUNERIC(23,0)
  3. 一個 NUMERIC型數據的整數部分最大隻能有28位,小數部分的位數必須小於或等於整數部分的位數,小數部分可以是零

MONEY VS SMALLMONEY

MONEY型數據可以存儲從-922337203685477.5808到922337203685477.5807的錢數。
SMALLMONEY型數據只能存儲從-214,748.3648到214,748.3647 的錢數。
如果可以的話,你應該用SMALLMONEY型來代替MONEY型數據,以節省空間

四 邏輯型 BIT

BIT型字段只能取兩個值:0或1
在你創建好一個表之後,你不能向表中添加 BIT型字段。如果你打算在一個表中包含BIT型字段,你必須在創建表時完成。

五 日期型 DATETIME VS SMALLDATETIME

DATETIME型的字段可以存儲的日期範圍是從1753年1月1日第一毫秒到9999年12月31日最後一毫秒
SMALLDATETIME型的字段能夠存儲從1900年1月1日到2079年6月6日的日期,只能精確到秒
DATETIME型字段在你輸入日期和時間之前並不包含實際的數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章