MySQL 是一種常用的關系型數據庫管理系統,支持多種數據類型,包括字符串、數字、日期、二進制和空數據等。下面是 MySQL 所有數據類型的介紹和示例。
數字類型
MySQL 支持多種數字類型,包括整數、浮點數和定點數。
TINYINT -128 到 127 之間的整數 SMALLINT -32768 到 32767 之間的整數 MEDIUMINT -8388608 到 8388607 之間的整數 INT -2147483648 到 2147483647 之間的整數 BIGINT -9223372036854775808 到 9223372036854775807 之間的整數 FLOAT 單精度浮點數 DOUBLE 雙精度浮點數 DECIMAL 定點數 例如: CREATE TABLE num_type ( tiny_int TINYINT, small_int SMALLINT, medium_int MEDIUMINT, int INT, big_int BIGINT, float_num FLOAT, double_num DOUBLE, decimal_num DECIMAL(9,2) );
字符串類型
MySQL 支持多種字符串類型,包括 CHAR、VARCHAR、BLOB 和 TEXT 等。
CHAR 固定長度字符串,最多 255 字節 VARCHAR 可變長度字符串,最多 65535 字節 TINYBLOB 最多 255 字節的二進制字符串 TINYTEXT 最多 255 字節的文本字符串 BLOB 最多 65535 字節的二進制字符串 TEXT 最多 65535 字節的文本字符串 MEDIUMBLOB 最多 16777215 字節的二進制字符串 MEDIUMTEXT 最多 16777215 字節的文本字符串 LONGBLOB 最多 4294967295 字節的二進制字符串 LONGTEXT 最多 4294967295 字節的文本字符串 例如: CREATE TABLE str_type ( char_type CHAR(10), varchar_type VARCHAR(255), tiny_blob TINYBLOB, tiny_text TINYTEXT, blob_type BLOB, text_type TEXT, medium_blob MEDIUMBLOB, medium_text MEDIUMTEXT, long_blob LONGBLOB, long_text LONGTEXT );
日期和時間類型
MySQL 支持多種日期和時間類型,包括 DATE、TIME、DATETIME 和 TIMESTAMP 等。
DATE 年月日 TIME 小時分鐘秒 DATETIME 年月日小時分鐘秒 TIMESTAMP 類似 DATETIME,但范圍更廣 例如: CREATE TABLE date_type ( date_col DATE, time_col TIME, datetime_col DATETIME, timestamp_col TIMESTAMP );
二進制數據類型
MySQL 支持多種二進制數據類型,包括 BINARY 和 VARBINARY。
BINARY 固定長度二進制字符串 VARBINARY 可變長度二進制字符串 例如: CREATE TABLE binary_type ( binary_col BINARY(10), varbinary_col VARBINARY(255) );
空數據類型
MySQL 支持空數據類型,即數據為空時的情況。
NULL NULL 值 例如: CREATE TABLE null_type ( null_col INT, not_null_col INT NOT NULL );
以上為 MySQL 所有數據類型的介紹和示例,筆者在實際應用中發現,根據實際需求選擇合適的數據類型會有助于提高數據庫的性能。