MySQL 是一種常用的關系型數據庫管理系統,對于數據庫的設計來說,選擇合適的數據類型可以讓數據的存儲更加合理、高效。MySQL 支持多種數據類型,我們來一一了解。
整數類型
整數類型是 MySQL 中最常用的數據類型之一,主要分為有符號整數型和無符號整數型兩種。
TINYINT : 1 字節 (-128,127) (0,255) SMALLINT : 2 字節 (-32768,32767) (0,65535) MEDIUMINT : 3 字節 (-8388608,8388607)(0,16777215) INT或INTEGER : 4 字節 (-2147483648,2147483647)(0,4294967295) BIGINT : 8 字節 (-2^63,2^63-1) (0,2^64-1)
實數類型
實數類型主要包括浮點型和定點型兩種。
FLOAT(m,d) : 4 字節 單精度浮點型 (m,d)分別表示總位數和小數位數 DOUBLE(m,d) : 8 字節 雙精度浮點型 (m,d)分別表示總位數和小數位數 DECIMAL(m,d) : m+2 字節 定點型 (m,d)分別表示總位數和小數位數
日期和時間類型
用于存儲日期和時間,包括 DATE、DATETIME、TIMESTAMP和TIME。
DATE : 3 字節 日期,格式:yyyy-MM-dd DATETIME : 8 字節 時間和日期,格式:yyyy-MM-dd HH:mm:ss TIMESTAMP : 4 字節 時間戳,從1970-01-01 00:00:00 算起至今的秒數 TIME : 3 字節 時間,格式:HH:mm:ss
字符串類型
用于存儲字符、字符集、二進制數據等。
CHAR(n) : n 字節 存儲固定長度的字符串,最多255個字符,超出則被截斷 VARCHAR(n) : L+1 字節 存儲可變長度的字符串,最多65535個字符,L為字符串實際長度 BLOB,MEDIUMBLOB,LONGBLOB: 存儲二進制數據的類型 ENUM : 1或2 字節 存儲枚舉類型的值,最多允許65535個成員 SET : 1,2,3,4或8字節 存儲 SET 類型的值,最多64個成員
以上就是 MySQL 支持的常用數據類型,合理選擇數據類型可以有效提高數據的存儲效率和查詢性能。