SQL 語言介於關係代數與關係演算之間,功能含查詢、操縱、定義、控制四面向,是通用、功能強大的關係資料庫語言。
1974 年 Boyce 與 Chamberlin 提出。1975-1979 年 IBM San Jose Research Laboratory 研發 System R 實現。因功能豐富、語言簡潔、使用靈活,倍受青睐,被眾多公司採用。經多年發展,SQL 已成關係資料庫標準語言。
SQL 語句主體約 40 條:

圖示

圖示
所有 SQL 語句有固定格式:

圖示
每條語句以謂詞開始(描述動作,如 SELECT),緊接一或多個子句(給出被作用資料或動作詳細資訊)。每子句以關鍵字開始(如 WHERE)。
最常用 DML 包含 SELECT、INSERT、UPDATE、DELETE。簡單 SELECT 語法:
SELECT [ALL|DISTINCT] <目標表達式>[,...]
FROM <表或視圖名>[,...]
[WHERE <條件表達式>]
[GROUP BY <列名1> [HAVING <條件表達式>]]
[ORDER BY <列名2> [ASC | DESC]]
語義: 依 WHERE 條件從 FROM 指定表/視圖找出滿足條件元組,按 SELECT 目標列表達式選出屬性值形成結果表。有 GROUP BY 則按列值分組,相等屬性為一組,每組產生一記錄。帶 HAVING 則僅輸出滿足條件的組。有 ORDER BY 則按列值升/降序排序。
use pangu
select emp_id, e_wage
from employee
use pangu
select *
from employee
use pangu
select e_name, dept_id
from employee
where job_level = '2'
group by dept_id, e_name
結果:e_name: 李四, dept_id: 1001 等。
以上為 SQL 入門介紹,後續章節將用更多 SQL 語句,Step By Step 成就 SQL 高手。