濃縮 MySQL 最常用的資料定義語言(DDL)與資料操作語言(DML)核心語法,適合開發隨時查閱。
CREATE TABLE table_name (
column1 datatype [NOT NULL] [PRIMARY KEY],
column2 datatype [NOT NULL],
...
);
datatype:資料型別(詳見型別對照表)。NOT NULL:禁止空值。PRIMARY KEY:主鍵約束。-- 新增欄位
ALTER TABLE table_name ADD COLUMN column_name datatype;
-- 設定/移除主鍵
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
ALTER TABLE table_name DROP PRIMARY KEY (column_name);
注意:MySQL 早期版本不支援 DROP COLUMN。
CREATE INDEX index_name ON table_name (column_name); -- 加速查詢
DROP INDEX index_name;
DROP TABLE table_name;
-- 明確欄位
INSERT INTO table_name (col1, col2, ...) VALUES (val1, val2, ...);
-- 子查詢插入
INSERT INTO table_name (col1, col2, ...)
SELECT colx, coly, ... FROM another_table;
若省略欄位清單,依表定義順序填入;資料型別必須吻合;table_name 可為視圖。
-- 全欄位
SELECT * FROM table_name;
-- 條件查詢
SELECT col1, col2 FROM table_name
WHERE col1 = xxx [AND col2 > yyy] [OR col3 <> zzz];
* 代表所有欄位。WHERE 後接條件式,支援 AND/OR 邏輯組合。更多進階語法(連接、子查詢、交易控制、權限管理)請參考完整手冊或後續章節。