在 MySQL 中創建表是非常簡單的,只需要使用 CREATE TABLE 語句加上表格名稱和列定義即可。
在列定義中,我們需要指定每一列的數據類型。MySQL 中有一些常見的數據類型,下面我們會一一介紹。
CREATE TABLE table_name ( column1_name column1_data_type, column2_name column2_data_type, ... );
整數類型(Integer Types)
在 MySQL 中有四種整數類型:TINYINT、SMALLINT、MEDIUMINT 和 INT。
CREATE TABLE users ( id INT(11), age TINYINT(3), salary MEDIUMINT(8), points SMALLINT(5) );
浮點數類型(Floating-Point Types)
在 MySQL 中有兩種浮點數類型:FLOAT 和 DOUBLE。
CREATE TABLE products ( id INT(11), price FLOAT(10,2), rate DOUBLE(8,4) );
固定點數類型(Fixed-Point Types)
在 MySQL 中有兩種固定點數類型:DECIMAL 和 NUMERIC。
CREATE TABLE orders ( id INT(11), amount DECIMAL(10,2), tax NUMERIC(5,2) );
日期類型(Date and Time Types)
在 MySQL 中有三種日期類型:DATE、TIME 和 DATETIME。
CREATE TABLE events ( id INT(11), event_date DATE, event_time TIME, event_datetime DATETIME );
字符串類型(String Types)
在 MySQL 中有四種字符串類型:CHAR、VARCHAR、TEXT 和 BLOB。
CREATE TABLE posts ( id INT(11), title VARCHAR(255), content TEXT, image BLOB );
布爾類型(Boolean Type)
在 MySQL 中沒有單獨的布爾類型,通常使用 TINYINT 或者 ENUM 代替。
CREATE TABLE customers ( id INT(11), is_active TINYINT(1), gender ENUM('male', 'female') );