CREATE TABLE <表名> (
列名1 數據類型 [列級約束] [默認值],
列名2 數據類型 [列級約束] [默認值],
...
[表級約束]
);
命名規則: 不區分大小寫、避開關鍵字、建議加業務前綴(如 t_user)。
CREATE TABLE employee4 (
name VARCHAR(25),
dept_id INT(11),
salary FLOAT,
PRIMARY KEY (name, dept_id)
);
CREATE TABLE employee6 (
id INT(11) PRIMARY KEY,
name VARCHAR(25) NOT NULL,
dept_id INT(11),
salary FLOAT,
CONSTRAINT fk_emp_dept2 FOREIGN KEY (dept_id) REFERENCES department(id)
);
CREATE TABLE employee7 (
id INT(11) PRIMARY KEY,
name VARCHAR(24) NOT NULL,
dept_id INT(11) DEFAULT 1111,
salary FLOAT,
CONSTRAINT fk_emp_dept4 FOREIGN KEY (dept_id) REFERENCES department(id)
);
特性 說明 類型 任意整數類型 唯一性 每表僅一列 起始值 預設 1,可 ALTER TABLE t AUTO_INCREMENT = 100DELETE 不重置計數器 TRUNCATE 重置歸零 八、查看表結構
分類 類型 範圍/說明 整數 TINYINT -128~127 / 0~255 (UNSIGNED) SMALLINT -32768~32767 MEDIUMINT -8388608~8388607 INT -2147483648~2147483647 BIGINT -9223372036854775808~9223372036854775807 浮點/定點 FLOAT(M,D) 單精度,約 7 位有效數字 DOUBLE(M,D) 雙精度,約 15 位 DECIMAL(M,D) 精確定點數,金融必用 字符串 CHAR(N) 固定長度,右補空格 VARCHAR(N) 變長,實際長度+1/2字節存長度 TEXT 長文本,65535 字符 日期時間 DATE YYYY-MM-DD TIME HH:MM:SS DATETIME YYYY-MM-DD HH:MM:SS (1000-9999) TIMESTAMP 1970-2038,時區感知