SQL (Structured Query Language) 是功能強大的資料庫語言,ANSI將其定為關係型資料庫管理系統(RDBMS)標準語言。常見支援SQL的RDBMS:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等。雖各廠商有專有擴充,但核心指令SELECT、INSERT、UPDATE、DELETE、CREATE、DROP通用。
不像C/Pascal,SQL無迴圈(if-then-else、do-while)、無函數定義、型別系統固定(不可自行擴充)。它是宣告式集合操作語言。
| 類別 | 全名 | 用途 | 核心指令 |
|---|---|---|---|
| DML | Data Manipulation Language | 檢索/修改資料 | SELECT, INSERT, UPDATE, DELETE |
| DDL | Data Definition Language | 定義資料結構 | CREATE/ALTER/DROP TABLE, CREATE/DROP INDEX |
| DCL | Data Control Language | 定義用戶權限 | ALTER PASSWORD, GRANT, REVOKE, CREATE SYNONYM |
SELECT Employees.Name
FROM Employees
WHERE Employees.DeptID = 'CS'
FROM Employees:指定來源表。WHERE DeptID = 'CS':篩選條件,保留DeptID為CS的行。SELECT Name:投影輸出Name欄位。結果為所有CS部門員工的姓名清單。後續將介紹表的基礎知識。