SQL 語法 (SQL Syntax)
在開始學習 SQL 之前,先來認識 SQL 語法的基本結構。
資料表 (Table)
資料庫是由一個或多個資料表(Table)所組成。資料表就像一個表格,由欄位(Column)和資料列(Row)構成:
- 欄位(Column):資料表的直行,每個欄位都有名稱和資料型別
- 資料列(Row):資料表的橫列,也稱為記錄(Record)
以下是一個 customers 資料表的範例:
| C_Id | Name | City | Address | Phone |
|---|---|---|---|---|
| 1 | 張一 | 台北市 | XX路100號 | 02-12345678 |
| 2 | 王二 | 新竹縣 | YY路200號 | 03-12345678 |
這個資料表有 5 個欄位和 2 筆資料列。
SQL 敘述句 (Statement)
SQL 敘述句是用來對資料庫下達指令的語句。一個完整的 SQL 敘述句通常包含:
- 命令(Command):描述要執行的動作
- 子句(Clause):設定條件或操作方式
- 結尾分號:表示語句結束
SELECT * FROM customers;
上面這條 SQL 敘述句表示從 customers 資料表查詢所有資料。
SQL 關鍵字不區分大小寫,
SELECT 和 select 效果相同。但良好的習慣是將 SQL 關鍵字大寫,以便與資料表名稱、欄位名稱區分。SQL 命令
常見的 SQL 命令包括:
| 命令 | 用途 |
|---|---|
| SELECT | 查詢資料 |
| INSERT | 新增資料 |
| UPDATE | 更新資料 |
| DELETE | 刪除資料 |
| CREATE | 建立資料庫物件 |
| ALTER | 修改資料庫物件 |
| DROP | 刪除資料庫物件 |
SQL 子句
子句用來限定或修飾 SQL 命令的行為:
| 子句 | 說明 |
|---|---|
| FROM | 指定資料表 |
| WHERE | 設定篩選條件 |
| ORDER BY | 設定排序方式 |
| GROUP BY | 設定分組方式 |
SQL 語法書寫風格
以下是幾個良好的 SQL 書寫習慣:
- SQL 關鍵字使用大寫:便於區分關鍵字和其他名稱
- 適當換行:讓長語句更易閱讀
- 使用縮排:讓結構更清晰
SELECT name, city, phone
FROM customers
WHERE city = '台北市'
ORDER BY name;