支援多種資料型別,主要有數值型別、日期/時間型別和字串型別。
數值型:
整數型:tintint、smallint、mediumint、int、bigint
浮點型:float、double
定點小數型別:decimal
時間型別:
year、time、date、datetime、timestamp
字串型別:
char、varchar、binary、varbinary、blob、text、enum、set等。
又分為文字字串和二進位制字串。
建立表是如資料型別為int(11)中的11表示為顯示的寬度即顯示幾位數字。
如果需要修改時區,
為優化儲存,提高資料庫效能,應使用最精確的型別使使用的儲存最少。
1.整數和浮點數:
如果不需要小數,就使用整數來儲存資料,如果表述小數部分,使用浮點型資料。浮點類double型別精度比float高。
2.浮點數和定點數
長度一定的情況下,浮點數能表示更大的資料範圍。如果精度要求較高,建議使用decimal。
3.日期時間
如果同時記錄日期和時間,可以使用timestamp或者datetime. timestamp 的取值範圍小於datetimed的取值範圍。
4.char與varchar的選擇
char:固定長度,處理速度快,浪費儲存空間,會自動刪除插入資料的尾部空格
varchar:可變長度,不會刪除尾部空格
5.enum和set
enum:只能取單值,如性別選擇男或女
set:可以去多值,如儲存乙個人的興趣愛好
兩者的值以字串形式出現,但在內部,是以數值的形式進行儲存的
6.blob和text
MySQL 資料型別(學習筆記)
mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 f...
MySQL學習筆記 資料型別
方括號中的屬性可以在ddl語句中控制column的詳細屬性 一 整數型 1.int width unsigned zerofill mysql用4 bytes儲存int型資料,其值在 2,147,483,648到2,147,483,647之間,如果選擇了unsigned型別,那麼值在0到4,294,...
MySQL資料型別 學習筆記
一 整數型 1.int width unsigned zerofill mysql用4 bytes儲存int型資料,其值在 2,147,483,648到2,147,483,647之間,如果選擇了unsigned型別,那麼值在0到4,294,967,295。int和integer可以互換。width ...