資料庫 → 資料表 → 欄位 → 資料;欄位屬性:Field、Type、Null、Key、Default
操作對象:Database、Table、Column、Data 四層 × CRUD 四操作 = 16 種核心指令
CREATE DATABASE db_name; CREATE DATABASE mydb;
DROP DATABASE db_name; DROP DATABASE IF EXISTS db_name;
MySQL 不支援直接重命名資料庫,需匯出→新建→匯入→刪除舊庫。
SHOW DATABASES; SELECT DATABASE();
CREATE TABLE tbl_name (
col_name type [NULL|NOT NULL] [DEFAULT val] [AUTO_INCREMENT] [PRIMARY KEY] [COMMENT 'desc'],
[PRIMARY KEY(col_name)],
[FOREIGN KEY(col_name) REFERENCES tbl2(col2)]
) COMMENT='表描述';
DROP TABLE tbl_name1 [, tbl_name2]; DROP TABLE db_name.tbl_name;
RENAME TABLE old_name TO new_name; ALTER TABLE old_name RENAME TO new_name;
SHOW TABLES FROM db_name; SHOW TABLES;
ALTER TABLE tbl_name ADD [COLUMN] col_name <屬性>; ALTER TABLE tbl_name ADD [COLUMN] col_name <屬性> AFTER col_name1;
ALTER TABLE tbl_name DROP [COLUMN] col_name;
ALTER TABLE tbl_name MODIFY col_name <屬性>; ALTER TABLE tbl_name CHANGE old_col new_col <屬性>;
DESCRIBE tbl_name; SHOW COLUMNS FROM tbl_name;
INSERT INTO tbl_name (col1, col2) VALUES (val1, val2), (val3, val4); LOAD DATA LOCAL INFILE 'path/file' INTO TABLE tbl_name;
TRUNCATE TABLE tbl_name; DELETE FROM tbl_name WHERE condition;
UPDATE tbl_name SET col=val WHERE condition;
SELECT col1, col2 FROM tbl_name WHERE condition; SELECT * FROM tbl_name WHERE condition;
