標籤:time content precision jquer 二進位 var 不能 分享 img
不多說,直接上乾貨!
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常見的資料類型