一、SELECT子句
SELECT語句用於從表中選取資料,結果被儲存在一個結果表中(稱為結果集),其一些基本語法如下:
[sql]view plaincopy
SELECT 列名稱 FROM 表名稱
表示從指定的表中選取指定列的資料。
[sql]view plaincopy
SELECT * FROM 表名稱
表示選取指定表的所有列的資料,提示:星號(*)是選取所有列的快捷方式。
二、DISTINCT關鍵字
DISTINCT單詞有表示“不同的”意思,因此,關鍵詞DISTINCT用於表示返回唯一不同的值,即不重複的值。使用語法:
[sql]view plaincopy
SELECTDISTINCT 列名稱 FROM 表名稱
表示從指定表中選取指定列的值,並且重複的值歸結成一個。
三、WHERE子句
如需有條件地從表中選取資料,可將WHERE子句新增到SELECT語句。語法如下:
[sql]view plaincopy
SELECT 列名稱 FROM 表名稱 WHERE 列 運算子 值
下面的運算子可在WHERE子句中使用:
操作符
描述
=
等於
< >
不等於
>
大於
<
小於
>=
大於等於
<=
小於等於
BETWEEN
在某個範圍內
LIKE
搜尋某種模式
註釋:在某些版本的SQL中,操作符 <> 可以寫為 !=。
如果只希望選取居住在城市 “Beijing” 中的人,我們需要向SELECT語句新增WHERE子句:
[sql]view plaincopy
SELECT * FROM Persons WHERE City=’Beijing’
註釋:SQL使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號。
[sql]view plaincopy
SELECT * FROM Persons WHERE Age>30
四、AND 和 OR 運算子
AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。以兩個條件作為例子:
[sql]view plaincopy
SELECT * FROM 表名稱 WHERE 條件一 AND 條件二
AND 運算子表示當兩個條件(條件一和條件二)都滿足時,才選取該記錄。
[sql]view plaincopy
SELECT * FROM 表名稱 WHERE 條件一 OR 條件二
OR 運算子表示只要滿足兩個條件(條件一和條件二)中的任意一個,都選取該記錄。
五、ORDER BY 語句
ORDER BY 語句用於根據指定的列,對結果集進行排序,預設按照升序對記錄進行排序。例項如下:
1、以字母順序顯示公司名稱:
[sql]view plaincopy
SELECT Company FROM Orders ORDERBY Company
2、以逆字母順序顯示公司名稱,並以數字順序顯示順序號:(DESC表示逆序,ASC表示順序)
[sql]view plaincopy
SELECT Company, OrderNumber FROM Orders ORDERBY Company DESC, OrderNumber ASC
六、INSERT INTO 語句
INSERT INTO 語句用於向表格中插入新的一行。
[sql]view plaincopy
INSERTINTO 表名稱 VALUES (值1, 值2,....)
我們也可以指定所要插入資料的若干列:
[sql]view plaincopy
INSERTINTO 表名稱 (列1, 列2,...) VALUES (值1, 值2,....)
七、Update 語句
Update 語句用於修改表中的資料。
[sql]view plaincopy
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
更新某一行中的若干列:
[sql]view plaincopy
UPDATE 表名稱 SET 列1 = '值1', 列2 = '值2'WHERE 列3 = '值3'
八、DELETE 語句
DELETE 語句用於刪除表中的行。
[sql]view plaincopy
DELETEFROM 表名稱 WHERE 列名稱 = 值
刪除所有的行:可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的。
[sql]view plaincopy
DELETE * FROM 表名稱