SQL (Structured Query Language) 是存取與操作關聯式資料庫的標準電腦語言。ANSI/ISO 制定標準,各大資料庫 (SQL Server、Oracle、MySQL、PostgreSQL、DB2、Access) 均支援核心關鍵字 (`SELECT`、`INSERT`、`UPDATE`、`DELETE`、`WHERE` 等),並擁有各自擴展語法。
RDBMS (Relational Database Management System) 是 SQL 的基礎。資料儲存於**資料表**,由**欄位** 組成,每列為一筆**紀錄**。
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |
-- 查詢特定欄位
SELECT LastName, FirstName FROM Persons;
-- 查詢所有欄位
SELECT * FROM Persons;
-- 篩選條件
SELECT * FROM Persons WHERE City = 'London';
-- 插入
INSERT INTO Persons (LastName, FirstName, Address, City)
VALUES ('Wilson', 'David', 'Baker Street', 'London');
-- 更新
UPDATE Persons SET City = 'Paris' WHERE Id = 3;
-- 刪除
DELETE FROM Persons WHERE Id = 2;
典型架構:RDBMS (SQL Server/MySQL) + 伺服器端腳本 (PHP/ASP.NET/Node.js) + SQL + HTML/CSS。
SQL 是資料專業人員的通用語言。掌握標準核心,再深入各平台擴展,即能游刃有餘地處理資料存取與操作需求。