可以把 多數 SQL
語法 分爲兩個部分:數據操作語言 DML
和 數據定義語言 DDL
SQL
(結構化查詢語言)是用於執行查詢的語法。
但是 SQL
語言也包含用於更新、插入和刪除記錄的語法。
注:
SQL 語句對大小寫不敏感。
查詢和修改指令構成了 SQL
的 DML
部分
操作 | 作用 |
---|---|
SELECT |
從數據庫表中獲取數據 |
UPDATE |
修改數據庫表中的數據 |
DELETE |
從數據庫表中刪除數據 |
INSERT INTO |
向數據庫表中插入數據 |
常用示例:
示例 | 作用 |
---|---|
SELECT 列名稱1,列名稱2 FROM 表名稱 |
在表中具體查詢某些列 |
SELECT * FROM 表名稱 |
查詢表中所有內容 |
SELECT DISTINCT 列名稱 FROM 表名稱 |
加入關鍵詞 DISTINCT 用於在查到的基礎上 去重 |
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值 |
有條件地從表中選取數據 |
SELECT 列名稱1,列名稱2 FROM 表名稱 ORDER BY 列名稱 , 列名稱 |
根據列名稱排序,默認先按第一個列名稱排序,若第一個列名稱有相同(重複的),按第二個列名稱排序 |
INSERT INTO 表名稱 VALUES (值1, 值2,....) |
用於向表格中插入新的行 |
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) |
指定所要插入數據的列 |
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值 |
Update 語句用於修改表中的數據。 |
DELETE FROM 表名稱 WHERE 列名稱 = 值 |
DELETE 語句用於刪除表中的行 |
註解:
WHERE
子句中可用的運算符
常規運算符 | 作用 |
---|---|
= |
等於 |
<> |
不等於 |
> |
大於 |
< |
小於 |
>= |
大於等於 |
<= |
小於等於 |
BETWEEN |
在某個範圍內 |
LIKE |
搜索近似匹配模式 |
條件運算符:
AND
和 OR
運算符
AND
和 OR
可在 WHERE
子語句中把兩個或多個條件結合起來。
如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。
如果第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。
ORDER BY
語句
ORDER BY
語句用於根據指定的列對結果集進行排序。
ORDER BY
語句默認按照升序對記錄進行排序。
如果希望按照降序對記錄進行排序,可以使用
DESC
關鍵字。