⚠️ 雖有標準,各廠商擁有**私有擴展** (T-SQL, PL/SQL, PL/pgSQL...),核心關鍵字 (SELECT, INSERT, UPDATE, DELETE, WHERE...) 相容度最高。
| 類別 | 操作 | 關鍵字 |
|---|---|---|
| 查詢與資料操作 (DML) | 查詢資料 | SELECT |
| 插入新紀錄 | INSERT INTO | |
| 更新資料 | UPDATE | |
| 刪除紀錄 | DELETE | |
| 合併/更新或插入 | MERGE (標準 SQL:2003) | |
| 呼叫預存程序 | EXEC / CALL | |
| 結構定義 (DDL) | 建立資料庫 | CREATE DATABASE |
| 修改資料庫 | ALTER DATABASE | |
| 建立資料表 | CREATE TABLE | |
| 修改資料表 | ALTER TABLE | |
| 刪除資料表 | DROP TABLE | |
| 建立/刪除索引 | CREATE/DROP INDEX | |
| 權限控制 (DCL) | 授權/撤銷權限 | GRANT / REVOKE |
| 交易控制 (TCL) | 提交/回滾/存檔點 | COMMIT / ROLLBACK / SAVEPOINT |
| 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 FROM Persons; -- 單欄位
SELECT * FROM Persons; -- 全欄位
SELECT LastName, FirstName FROM Persons WHERE Id = 2; -- 條件查詢
-- 插入
INSERT INTO Persons (LastName, FirstName, Address, City)
VALUES ('Wang', 'Wei', 'Zhongshan Rd', 'Shanghai');
-- 更新
UPDATE Persons SET City = 'Shenzhen' WHERE Id = 3;
-- 刪除
DELETE FROM Persons WHERE Id = 1; -- 必加 WHERE!
-- 建表
CREATE TABLE Users (
Id INT PRIMARY KEY IDENTITY,
Username NVARCHAR(50) NOT NULL UNIQUE,
Email NVARCHAR(100),
CreatedAt DATETIME DEFAULT GETDATE()
);
瀏覽器 (HTML/CSS/JS)
│ HTTP/HTTPS
▼
Web 伺服器 (IIS, Apache, Nginx)
│ 伺服器端腳本 (ASP.NET, PHP, Node.js, Java, Python)
▼
RDBMS (SQL Server, MySQL, PostgreSQL...)
│ SQL (ODBC/OLE DB/ADO.NET/JDBC/原生驅動)
▼
資料儲存與處理
SQL 是關聯資料庫的通用語言。建立 **DML/DDL/DCL/TCL** 四大類指令心智模型,熟練核心語法與範例資料操作,再結合具體 RDBMS 平台特性 (T-SQL, 限制/偏移分頁, 窗口函數...),即可從入門邁向實戰開發。