標籤:建表 映像 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的資料類型