-
1 # 程式設計師黑洞
-
2 # 小小猿
MySQL常見的資料型別
一、資料型別是什麼?
資料型別是指列、儲存過程引數、表示式和區域性變數的資料特徵,它決定了資料的儲存格式,代表了不同的資訊型別。
有一些資料是要儲存為數字的,數字當中有些是要儲存為整數、小數、日期型等...
二、MYSQL常見資料型別
MySQL支援多種型別,大致可以分為四類:數值型、浮點型、日期/時間和字串(字元)型別。
1、數值型別
MySQL支援所有標準SQL數值資料型別。
這些數值型別包括嚴格數值資料型別(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值資料型別(FLOAT、REAL和DOUBLE PRECISION)。
關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。
作為SQL標準的擴充套件,MySQL也支援整數型別TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數型別的儲存和範圍:
2、 浮點型
比如,我們發的工資,一般都帶有小數。
3、日期和時間型別
表示時間值的日期和時間型別為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每個時間型別有一個有效值範圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。
TIMESTAMP型別有專有的自動更新特性,將在後面描述。
在生產裡,日期時間型,往往用的比較少,而是用數字型別來取代日期型別!
4 字串型別
字串型別指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節描述了這些型別如何工作以及如何在查詢中使用這些型別。
CHAR和VARCHAR型別類似,但它們儲存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在儲存或檢索過程中不進行大小寫轉換。
BINARY和VARBINARY類類似於CHAR和VARCHAR,不同的是它們包含二進位制字串而不要非二進位制字串。也就是說,它們包含位元組字串而不是字元字串。這說明它們沒有字符集,並且排序和比較基於列值位元組的數值值。
有4種TEXT型別:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對應4種BLOB型別,有相同的最大長度和儲存需求。
ENUM是列舉型別
SET是集合型別不同於ENUM型別,它是一個排列組合。假如有abc,它可以選擇a或b或c,也有選擇是ab,ac,bc,也可以選擇abc。
總結
這些資料型別可以用於資料表或儲存過程或以後的函式中,也就是說只要用到資料型別的時候,可以從我們剛講到的數值型、浮點型、日期/時間和字串(字元)型別中任意選擇。
回覆列表
這個問題不合格喲
你是想問欄位型別吧?
看MySQL文件瞭解下MySQL的欄位型別先。