SQL簡單基本語法?

Tags: 名稱, 語法,

一、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 表名稱

相關問題答案