SQL 是關聯式資料庫的標準語言,掌握四大核心指令即可應對 80% 以上的資料操作需求。
-- 查詢指定欄位
SELECT 欄位1, 欄位2 FROM 資料表;
-- 查詢所有欄位
SELECT * FROM 資料表;
-- 條件篩選
SELECT 欄位 FROM 資料表 WHERE 條件;
-- 別名
SELECT 欄位 AS 別名 FROM 資料表;
-- 或串接字串
SELECT CONCAT(欄位1, 欄位2) AS 新欄位 FROM 資料表;
-- 多表聯接
SELECT A.欄位1, B.欄位2
FROM 資料表A A JOIN 資料表B B ON A.共同鍵 = B.共同鍵;
-- 排序
SELECT 欄位 FROM 資料表 ORDER BY 欄位 ASC|DESC;
-- 分頁 (MySQL/PostgreSQL/SQLite)
SELECT * FROM 資料表 LIMIT 偏移量, 筆數;
-- 範例:第 6-15 筆
SELECT * FROM 資料表 LIMIT 5, 10;
-- 從第 96 筆到結束
SELECT * FROM 資料表 LIMIT 95, -1;
-- 前 5 筆
SELECT * FROM 資料表 LIMIT 5;
-- 全欄位插入
INSERT INTO 資料表 VALUES (值1, 值2, ...);
-- 指定欄位插入
INSERT INTO 資料表 (欄位1, 欄位2, ...) VALUES (值1, 值2, ...);
UPDATE 資料表 SET 目標欄位 = '新值' WHERE 條件欄位 = '舊值';
-- 條件刪除
DELETE FROM 資料表 WHERE 條件欄位 = '值';
-- 刪除全表資料 (保留結構)
DELETE FROM 資料表;
-- 或
TRUNCATE TABLE 資料表; -- 效能更佳、不記錄逐筆日誌
BEGIN TRAN ... COMMIT/ROLLBACK 中。