MySQL常見的資料類型

來源:互聯網
上載者:User

標籤: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常見的資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.