SQL 語法 (SQL Syntax)

在開始學習 SQL 之前,先來認識 SQL 語法的基本結構。

資料表 (Table)

資料庫是由一個或多個資料表(Table)所組成。資料表就像一個表格,由欄位(Column)和資料列(Row)構成:

  • 欄位(Column):資料表的直行,每個欄位都有名稱和資料型別
  • 資料列(Row):資料表的橫列,也稱為記錄(Record)

以下是一個 customers 資料表的範例:

C_IdNameCityAddressPhone
1張一台北市XX路100號02-12345678
2王二新竹縣YY路200號03-12345678

這個資料表有 5 個欄位和 2 筆資料列。

SQL 敘述句 (Statement)

SQL 敘述句是用來對資料庫下達指令的語句。一個完整的 SQL 敘述句通常包含:

  • 命令(Command):描述要執行的動作
  • 子句(Clause):設定條件或操作方式
  • 結尾分號:表示語句結束
SELECT * FROM customers;

上面這條 SQL 敘述句表示從 customers 資料表查詢所有資料。

SQL 關鍵字不區分大小寫,SELECTselect 效果相同。但良好的習慣是將 SQL 關鍵字大寫,以便與資料表名稱、欄位名稱區分。

SQL 命令

常見的 SQL 命令包括:

命令用途
SELECT查詢資料
INSERT新增資料
UPDATE更新資料
DELETE刪除資料
CREATE建立資料庫物件
ALTER修改資料庫物件
DROP刪除資料庫物件

SQL 子句

子句用來限定或修飾 SQL 命令的行為:

子句說明
FROM指定資料表
WHERE設定篩選條件
ORDER BY設定排序方式
GROUP BY設定分組方式

SQL 語法書寫風格

以下是幾個良好的 SQL 書寫習慣:

  1. SQL 關鍵字使用大寫:便於區分關鍵字和其他名稱
  2. 適當換行:讓長語句更易閱讀
  3. 使用縮排:讓結構更清晰
SELECT name, city, phone
FROM customers
WHERE city = '台北市'
ORDER BY name;