在後端開發、資料分析、甚至全端專案中,你總會遇到資料庫。
想查一筆使用者資訊、更新一筆訂單狀態、或統計一週的銷售數據,這時候你不能只會寫程式,你必須會寫 SQL。
本篇文章將帶你快速上手 SQL,從 SELECT 到 JOIN,一次搞懂資料操作的關鍵語法與邏輯。
一、SQL 是什麼?為什麼你要學它?
SQL(Structured Query Language)是一種專門設計來操作關聯式資料庫的語言。
它是與 MySQL、PostgreSQL、SQLite、SQL Server、Oracle 等資料庫溝通的標準語言。
如果你:
-
是全端工程師,必須讀寫資料
-
是資料分析師,需要提取數據
-
是後端開發者,必須寫 API 串接資料庫
那麼,SQL 就是你每天都會用到的工具。
二、SQL 常見語法對照表(CRUD)
| 功能 | SQL 語法 | 說明 |
|---|---|---|
| 讀取資料 | SELECT |
查詢資料 |
| 新增資料 | INSERT |
新增一筆資料 |
| 更新資料 | UPDATE |
修改現有資料 |
| 刪除資料 | DELETE |
移除資料 |
三、最基本的查詢語法
1. 查全部資料
SELECT * FROM users;
2. 篩選條件
SELECT * FROM users WHERE age > 25;
3. 指定欄位
SELECT name, email FROM users;
4. 排序
SELECT * FROM users ORDER BY created_at DESC;
四、資料寫入與更新
新增資料
INSERT INTO users (name, email, age) VALUES ('Alice', 'alice@example.com', 30);
更新資料
UPDATE users SET age = 31 WHERE name = 'Alice';
刪除資料
DELETE FROM users WHERE age < 18;
五、多表關聯查詢(JOIN)
假設你有兩張表格:
-
orders(訂單) -
users(用戶)
你想查出每筆訂單對應的用戶名稱:
SELECT orders.id, users.name
FROM orders
JOIN users ON orders.user_id = users.id;
這就是 SQL 中最強大的功能之一:JOIN 表格,用來處理關聯式資料結構。
六、GROUP BY 聚合統計
想統計每個年齡層有多少人?
SELECT age, COUNT(*) as total
FROM users
GROUP BY age;
這就是資料分析常用的「群組與統計」,搭配 COUNT()、SUM()、AVG() 等聚合函數超好用。
七、結語:SQL 是開發者與資料的共通語言
無論你是哪一種工程師,只要你的專案需要操作資料,SQL 就是你無法忽略的必備技能。
從基本查詢開始,練習各種條件篩選、排序與關聯查詢,建立資料邏輯與思考方式,未來才能在開發中靈活串接資料庫。
評論