MySQL的資料類型

來源:互聯網
上載者:User

標籤:建表   映像   time   date   建立表   jpg   時間   double   eric   

在MySQL資料庫中,每一條資料都有其資料類型。MySQL支援的資料類型主要分成3類:數字類型、字串(字元)類型、日期和時間類型。

數字類型

MySQL支援所有的ANSI/ISO SQL 92數字類型。這些類型包括準確數位資料類型(NUMERIC、DECIMAL、INTEGER和SMALLINT),還包括近似數位資料類型(FLOAT、REAL和DOUBLE PRECISION)。其中的關鍵詞INT是INTEGER的同義字,關鍵詞DEC是DECIMAL的同義字。

在建立表時,使用哪種數字類型,應遵循以下原則:

(1)選擇最小的可用類型,如果值永遠不超過127,則使用TINYINT比INT好。

(2)對於完全都是數位,可以選擇整數類型。

(3)浮點類型用於可能具有小數部分的數。例如貨物單價、網上購物交付金額等。

字串類型

字串類型可以分為3類:普通的文本字串類型(CHAR和VARCHAR)、可變類型(TEXT和BLOB)和特殊類型(SET和ENUM)。它們之間都有一定的區別,取值的範圍不同,應用的地方也不同。

(1)普通的文本字串類型,即CHAR和VARCHAR類型,CHAR列的長度被固定為建立表所聲明的長度,取值在1~255之間;VARCHAR列的值是變長的字串,取值和CHAR一樣。

(2)TEXT和BLOB類型。它們的大小可以改變,TEXT類型適合儲存長文本,而BLOB類型適合儲存位元據,支援任何資料,例如文本、聲音和映像等。

(3)特殊類型SET和ENUM。

在建立表時,使用字串類型時應遵循以下原則:

(1)從速度方面考慮,要選擇固定的列,可以使用CHAR類型。

(2)要節省空間的,使用動態列,可以使用VARCHAR類型。

(3)要將列中的內容限制在一種選擇,可以使用ENUM類型。

(4)允許在一個列中有多於一個的條目,可以使用SET類型。

(5)如果要搜尋的內容不區分大小寫,可以使用TEXT類型。

(6)如果要搜尋的內容區分大小寫,可以使用BLOB類型。

日期和時間資料類型

日期和時間類型包括:DATETIME、DATE、TIMESTAMP、TIME和YEAR。其中的每種類型都有其取值的範圍,如賦予它一個不合法的值,將會被“0”代替。

在MySQL中,日期的順序是按照標準的ANSISQL格式進行輸出的。

 

 

 

 

 

 

 

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.