注意: SQL 對大小寫不敏感!
SQL DML 和 DDL 可以把 SQL 分為兩個部分:數據操作語言 (DML) 和 數據定義語言 (DDL)。 SQL (結構化查詢語言)是用于執行查詢的語法。但是 SQL 語言也包含用于更新、插入和刪除記錄的語法。 查詢和更新指令構成了 SQL 的 DML 部分:
SELECT 從數據庫表中獲取數據UPDATE 更新數據庫表中的數據DELETE 從數據庫表中刪除數據INSERT INTO 向數據庫表中插入數據SQL 的數據定義語言 (DDL) 部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。 SQL 中最重要的 DDL 語句:
CREATE DATABASE 創建新數據庫ALTER DATABASE 修改數據庫CREATE TABLE 創建新表ALTER TABLE 變更(改變)數據庫表DROP TABLE 刪除表CREATE INDEX 創建索引(搜索鍵)DROP INDEX 刪除索引SQL SELECT 語句 SELECT 語句用于從表中選取數據。 結果被存儲在一個結果表中(稱為結果集)。 SQL SELECT 語法
以及:
SELECT * FROM 表名稱注釋:SQL 語句對大小寫不敏感。SELECT 等效于 select。
SQL SELECT DISTINCT 語句 在表中,可能會包含重復值。這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。 關鍵詞 DISTINCT 用于返回唯一不同的值。 語法: SELECT DISTINCT 列名稱 FROM 表名稱
WHERE 子句 如需有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句。 語法 SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值 下面的運算符可在 WHERE 子句中使用:
AND 和 OR 運算符 AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。 如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。 如果第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。 原始的表 (用在例子中的):
| LastName | FirstName | Address | City |
|---|---|---|---|
| Adams | John | Oxford Street | London |
| Bush | George | Fifth Avenue | New York |
| Carter | Thomas | Changan Street | Beijing |
| Carter | William | Xuanwumen 10 | Beijing |
AND 運算符實例 使用 AND 來顯示所有姓為 “Carter” 并且名為 “Thomas” 的人: SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
結果:
| LastName | FirstName | Address | City |
|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing |
| Carter | William | Xuanwumen 10 | Beijing |
ORDER BY 語句 ORDER BY 語句用于根據指定的列對結果集進行排序。 ORDER BY 語句默認按照升序對記錄進行排序。 如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
原始的表 (用在例子中的): Orders 表:
| Company | OrderNumber |
|---|---|
| IBM | 3532 |
| W3School | 2356 |
| Apple | 4698 |
| W3School | 6953 |
以字母順序顯示公司名稱:
SELECT Company, OrderNumber FROM Orders ORDER BY Company
結果:
| Company | OrderNumber |
|---|---|
| Apple | 4698 |
| IBM | 3532 |
| W3School | 6953 |
| W3School | 2356 |
INSERT INTO 語句 INSERT INTO 語句用于向表格中插入新的行。 語法 ?INSERT INTO 表名稱 VALUES (值1, 值2,....) 我們也可以指定所要插入數據的列: ?INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
Update 語句 Update 語句用于修改表中的數據。 語法: UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
DELETE 語句 DELETE 語句用于刪除表中的行。 語法 DELETE FROM 表名稱 WHERE 列名稱 = 值
新聞熱點
疑難解答