SQL (Structured Query Language) 是關聯式資料庫的標準操作語言,支援跨平台 (Access, SQL Server, Oracle, DB2, MySQL...) 資料存取與管理。本文建立最基礎的 SQL 認知框架。
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP 等。資料庫 (Database)
└─ 表 / 關聯
└─ 記錄 / 元組
└─ 欄位 / 屬性 (固定型別: 字串、數值、日期...)
name region area population gdp
---- ------ ---- ---------- ---
Yemen Middle East 527970 14728474 23400000000
Zaire Africa 2345410 44060636 18800000000
Zambia Africa 752610 9445723 7900000000
Zimbabwe Africa 390580 11139961 17400000000
SELECT population, gdp FROM cia WHERE name = 'china';
SELECT region, COUNT(name), SUM(population)
FROM cia
GROUP BY region
ORDER BY 3 DESC; -- ORDER BY SUM(population) DESC
| 類別 | 英文全名 | 核心指令 |
|---|---|---|
| 資料查詢語言 (DQL) | Data Query Language | SELECT |
| 資料操作語言 (DML) | Data Manipulation Language | INSERT, UPDATE, DELETE |
| 資料定義語言 (DDL) | Data Definition Language | CREATE, ALTER, DROP TABLE/INDEX/VIEW |
| 資料控制語言 (DCL) | Data Control Language | GRANT, REVOKE, DENY |
| 交易控制語言 (TCL) | Transaction Control Language | COMMIT, ROLLBACK, SAVEPOINT |
CREATE INDEX/VIEW)。COMMIT/ROLLBACK)。SQL 語言運用範圍極廣,學會即擁有跨資料庫平台的通用技能。