1. 程式人生 > >資料是如何分類的—MySQL資料儲存

資料是如何分類的—MySQL資料儲存

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

數字型別

MySQL支援所有的ANSL/ISO SQL 92數字型別。這些型別包括準確數字的資料型別,還包括近似數字的資料型別。其中的關鍵詞INT是INTEGER的同義詞,關鍵詞DEC是DECIMAL的同義詞。

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

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

2.對於完全都是數字的,可用選擇整數型別。

3.浮點型別用於可能具有小數部分的數

字串型別

字串型別可用分為3類,普通的文字字串型別,可變型別和特殊型別。它們之間都有一定的區別,取值的範圍不同,應用的地方也不同

1.普通的文字字串型別,即CHAR和VARCHAR型別,CHAR的長度被固定為建立表所宣告的長度取值在1-255之間,VAECHAR列的值是變長的字串,取值和CHAR一樣。

2.TEXT和BLOB型別他們的大小可以改變,TEXT型別適合儲存長文字,而BLOB型別適合儲存二進位制資料,支援任何資料,列如文字,聲音和影象等。

3.特殊型別SET和ENUN

時間和日期資料型別

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