MySQL是一種非常流行的關系型數據庫管理系統。在MySQL中,數據存儲在表格中,表格中的每一行代表一條記錄。每一行中都包含各種類型的數據,這些數據的類型通常通過字段類型來定義。MySQL支持多種字段類型,下面我們來介紹一下它們。
1.數值類型
TINYINT 1字節 (-128, 127) SMALLINT 2字節 (-32 768, 32 767) MEDIUMINT 3字節 (-8 388 608, 8 388 607) INT或INTEGER 4字節 (-2 147 483 648, 2 147 483 647) BIGINT 8字節 (-9 223 372 036 854 775 808, 9 223 372 036 854 775 807) FLOAT(p) 4字節 (-3.402 823 466 E+ 38,-1.175 494 351 E- 38),0,(1.175 494 351 E- 38,3.402 823 466 E+ 38) DOUBLE(p, d) 8字節 (-1.797 693 134 862 315 7 E+ 308,-2.225 073 858 507 201 4 E- 308),0,(2.225 073 858 507 201 4 E- 308,1.797 693 134 862 315 7 E+ 308) DECIMAL(p, d) p+2字節 (可存儲小數精度的浮點型數據)
2.日期和時間類型
DATE 日期值(YYYY-MM-DD) TIME 時間值(HH:MM:SS) DATETIME 日期和時間值(YYYY-MM-DD HH:MM:SS) TIMESTAMP 時間戳(YYYYMMDD HHMMSS) YEAR 年份值(YYYY)
3.字符串類型
CHAR(size) 固定長度的字符串(0-255個字符) VARCHAR(size) 可變長度的字符串(0-65535個字符) TINYBLOB 2^8-1字節的二進制對象(blob) BLOB(size) 2^16-1字節的二進制對象(blob) MEDIUMBLOB 2^24-1字節的二進制對象(blob) LONGBLOB 2^32-1字節的二進制對象(blob) TINYTEXT 2^8-1字節的文本字符串(text) TEXT(size) 2^16-1字節的文本字符串(text) MEDIUMTEXT 2^24-1字節的文本字符串(text) LONGTEXT 2^32-1字節的文本字符串(text) ENUM 枚舉 SET 集合
4.其它類型
BOOLEAN或BOOL 布爾類型,只存儲0或1 JSON 存儲JSON數據類型
了解了MySQL支持的各種字段類型,我們就可以在設計數據庫表格時,合理選擇合適的字段類型,從而優化數據庫的性能。
下一篇css中強制改變