DDL(Data Definition Language)用於定義數據庫對象結構,核心關鍵字:CREATE、ALTER、DROP。本文通過實例講解庫/表的增刪改查結構操作。
mysql -u root -p # 終端以分號結尾,支持多行
SHOW DATABASES;
CREATE DATABASE mydb1; CREATE DATABASE mydb2 CHARACTER SET gbk; CREATE DATABASE mydb3 CHARACTER SET gbk COLLATE gbk_chinese_ci; SHOW CREATE DATABASE mydb3;
DROP DATABASE mydb3;
SHOW TABLES; DESC employee; -- 結構 SHOW CREATE TABLE user; -- 建表語句
CREATE TABLE employee(
id INT,
name VARCHAR(200),
gender VARCHAR(10),
birthday DATE,
entry_date DATE,
job VARCHAR(200),
salary FLOAT(8,2),
resume TEXT
);
ALTER TABLE employee ADD image BLOB; ALTER TABLE employee MODIFY job VARCHAR(60); ALTER TABLE employee DROP image; RENAME TABLE employee TO user; ALTER TABLE user CHARACTER SET gbk; ALTER TABLE user CHANGE name username VARCHAR(100);
DROP TABLE employee;
DROP 前務必備份。CHARACTER SET utf8mb4 為現代應用首選,支援 Emoji。VARCHAR 長度按業務實際所需,避免過大導致排序緩衝浪費。ALTER TABLE 大表可能鎖表久,MySQL 5.6+ 支援 Online DDL,5.7+ 增強,8.0 即時 DDL 更多場景。