在學習MySQL之前,我們需要先了解MySQL的基礎類型。MySQL支持三大類基礎數據類型,分別是數值類型、日期/時間類型和字符串類型。
數值類型包括整型、浮點型和定點型。整型分為TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT;浮點型分為FLOAT和DOUBLE;定點型分為DECIMAL。
CREATE TABLE demo_table (
id INT,
num_tinyint TINYINT,
num_smallint SMALLINT,
num_mediumint MEDIUMINT,
num_int INT,
num_bigint BIGINT,
num_float FLOAT,
num_double DOUBLE,
num_decimal DECIMAL
);
日期/時間類型包括DATE、TIME、YEAR、DATETIME和TIMESTAMP。其中,DATE存儲日期,格式為'YYYY-MM-DD';TIME存儲時間,格式為'HH:MM:SS';YEAR存儲年份,格式為'YYYY';DATETIME存儲日期和時間,格式為'YYYY-MM-DD HH:MM:SS';TIMESTAMP與DATETIME相同,但其時間戳范圍更大,可以存儲更多的時間。
CREATE TABLE demo_table (
id INT,
date_col DATE,
time_col TIME,
year_col YEAR,
datetime_col DATETIME,
timestamp_col TIMESTAMP
);
字符串類型包括CHAR、VARCHAR、BINARY、VARBINARY、TEXT、BLOB和ENUM。CHAR和VARCHAR存儲定長和變長字符串;BINARY和VARBINARY存儲定長和變長二進制數據;TEXT和BLOB存儲大文本和二進制對象;ENUM存儲枚舉類型的字符串值。
CREATE TABLE demo_table (
id INT,
char_col CHAR(10),
varchar_col VARCHAR(20),
binary_col BINARY(50),
varbinary_col VARBINARY(100),
text_col TEXT,
blob_col BLOB,
enum_col ENUM('A', 'B', 'C')
);
這些基礎類型在MySQL中具有重要的作用,熟練掌握它們的使用對我們正常進行數據庫操作至關重要。
上一篇mysql 清庫