SQL(Structured Query Language)是關聯式資料庫管理系統(RDBMS)的標準語言,用於與資料庫溝通、操作資料。主流資料庫如 Oracle、SQL Server、MySQL、PostgreSQL 皆支援標準 SQL。
關聯式資料庫由一或多個資料表組成,每個表有唯一名稱,由欄與列構成:
範例:Weather 表
| 城市 | 最高氣溫 | 最低氣溫 |
|---|---|---|
| 北京 | 10 | 5 |
| 上海 | 15 | 8 |
| 天津 | 8 | 2 |
| 重慶 | 20 | 13 |
SELECT 欄位1 [, 欄位2, ...] FROM 資料表名稱 [WHERE 條件];
SELECT 後指定要回傳的欄位,亦可用 * 代表所有欄位。FROM 指定查詢目標表。WHERE 為選擇性子句,用於篩選符合條件的列。| 運算子 | 說明 |
|---|---|
| = | 等於 |
| > | 大於 |
| < | 小於 |
| >= | 大於等於 |
| <= | 小於等於 |
| <> | 不等於 |
LIKE 可搭配 %(代表任意字串)進行模糊查詢:
-- 查詢姓氏以 E 開頭的員工
SELECT firstname, lastname, city FROM employee WHERE firstname LIKE 'E%';
-- 查詢名稱為 May 的記錄
SELECT * FROM employee WHERE firstname = 'May';
注意:字串常數必須用單引號括住。
本文介紹 SQL 基本概念、資料表結構、SELECT 查詢語法與 WHERE 條件運算子(含 LIKE 模糊查詢),為後續進階查詢打下基礎。