SQL 定義與地位
SQL (Structured Query Language) 是 ANSI/ISO 標準關係型數據庫語言,被 Oracle、SQL Server、MySQL、PostgreSQL、DB2 等主流 RDBMS 實現。核心命令集:SELECT, INSERT, UPDATE, DELETE, CREATE, DROP 涵蓋 99% 數據庫操作。
關係型數據庫表結構
數據庫由一或多張**表**組成,表由**列** 定義結構,**行** 存儲記錄。示例:Weather 表
| City (城市) | HighTemp (最高氣溫) | LowTemp (最低氣溫) |
| Beijing | 10 | 5 |
| Shanghai | 15 | 8 |
| Tianjin | 8 | 2 |
| Chongqing | 20 | 13 |
- 列:名稱、數據類型、約束(NOT NULL, PRIMARY KEY 等)。
- 行:具體數據元組,每列一值。
SELECT 查詢基礎語法
SELECT column1 [, column2, ...]
FROM table_name
[WHERE condition];
SELECT 後列表決定返回哪些列,* 代表所有列。
FROM 指定目標表。
WHERE 可選,過濾返回行。
WHERE 條件運算符全集
| 運算符 | 含義 | 示例 |
| = | 等於 | City = 'Beijing' |
| > | 大於 | HighTemp > 10 |
| < | 小於 | LowTemp < 5 |
| >= | 大於等於 | HighTemp >= 10 |
| <= | 小於等於 | LowTemp <= 5 |
| <> 或 != | 不等於 | City <> 'Beijing' |
LIKE 模糊匹配與通配符
LIKE 支持模式匹配,通配符:
%:匹配任意長度字符串(含空)。
_:匹配單個字符。
[...]:匹配括號內任一字符/範圍(如 [A-C])。
[^...]:匹配非括號內字符。
示例:
-- 名字以 E 開頭
SELECT FirstName, LastName, City FROM Employee WHERE FirstName LIKE 'E%';
-- 精確匹配
SELECT * FROM Employee WHERE FirstName = 'May';
注意:字符串字面量必須用**單引號**包裹。
實戰練習建議
- 創建樣本表
Weather,插入上述數據。
2. 練習:查詢最高氣溫 > 10 的城市;查詢城市名含 'ei' 的記錄;查詢最低氣溫在 5-10 之間的城市。
3. 觀察執行計劃,理解全表掃描與索引查找差異。
- 上一篇文章: SQL Server Linked Server 異構數據訪問語法速查:Oracle 與 SQL Server 跨服務器查詢、DML 實戰模式
- 下一篇文章: SQL 語言快速入門(二):CREATE TABLE 建表語法、數據類型、約束條件與命名規範詳解
Copyright ©
程式碼之家 All Rights Reserved