創建:
CREATE DATABASE db_name→ 成功Query OK,失敗Error 1007
查看:SHOW DATABASES(注意復數)
選擇:USE db_name→Database changed
刪除:DROP DATABASE db_name
查看支持引擎:
SHOW ENGINES
查看默認引擎:SHOW VARIABLES LIKE "storage_engine%"(默認 MyISAM)
修改默認引擎: 編輯my.ini配置文件
選擇建議: 根據業務需求(事務用 InnoDB,全文搜索用 MyISAM 等)
| 類別 | 類型 | 存儲/範圍 |
|---|---|---|
| 數值 | 整數 | 1/2/3/4/8 Byte |
| 浮點數 | 4/8 Byte | |
| 定點數 | DEC(M,D) / DECIMAL(M,D) → M+2 Byte | |
| 位類型 | BIT(M) | |
| 日期時間 | DATE | 4 Byte, 1000-01-01 ~ 9999-12-31 |
DATETIME | 8 Byte, 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | |
TIMESTAMP | 4 Byte, 1970-01-01 ~ 2038 年 | |
TIME | 3-8 Byte, -838:59:59 ~ 838:59:59 | |
YEAR | 1 Byte, 1901 ~ 2155 | |
| 字符串 | VARCHAR(M) | M: 0-65535 |
CHAR(M) | M: 0-255 | |
TINYTEXT | 0-255 Byte | |
TEXT | 0-65535 Byte (~2-3 萬漢字) | |
MEDIUMTEXT | 0-16777215 Byte (~7-8 千萬漢字) | |
LONGTEXT | 0-4294967295 Byte (~20 億漢字) | |
| 二進制 | BINARY/VARBINARY(M) | 少量二進制 |
TINYBLOB | 0-255 Byte | |
BLOB | 0-64 KB | |
MEDIUMBLOB | 0-16 MB | |
LONGBLOB | 0-4 GB |
通用格式:COMMAND (CREATE/DESC/ALTER/DROP) TABLE tbl_name [ACTION]
CREATE TABLE t_table(
id INT,
money FLOAT,
tdate DATE, -- 避免關鍵字 date
ttime TIME, -- 避免關鍵字 time
tdesc VARCHAR(500), -- 避免關鍵字 desc
picture MEDIUMBLOB
);
或使用反引號轉義關鍵字:\`date\` DATE
DESC table_name; SHOW CREATE TABLE table_name \G -- \G 縱向顯示,更易讀
格式:ALTER TABLE tbl_name [RENAME/MODIFY/ADD/CHANGE/DROP]
改表名:
ALTER TABLE old RENAME [TO] new
改列名+類型:ALTER TABLE t CHANGE old_col new_col type
只改類型:ALTER TABLE t MODIFY col type(數據可能截斷,謹慎操作)
加列(末尾):ALTER TABLE t ADD col type
加列(首列):ALTER TABLE t ADD col type FIRST
加列(指定後):ALTER TABLE t ADD col type AFTER other_col
移動列:ALTER TABLE t MODIFY col type FIRST|AFTER other_col
刪除列:ALTER TABLE t DROP col
DROP TABLE table_name;