SQL 基礎增、刪、改、查

YunSoul發表於2018-08-22
SQL 對大小寫不敏感!!!

一、SQL 查詢語句

1、SQL SELECT 語句
SELECT 列名稱 FROM 表名稱
以及:
SELECT * FROM 表名稱
複製程式碼

示例如下:(從Persons表中查詢name和age兩列資料)

select name,age from Persons
複製程式碼
2、SQL SELECT DISTINCT 語句

在表中,可能會包含重複值。關鍵詞 DISTINCT 用於返回唯一不同的值。

SELECT DISTINCT 列名稱 FROM 表名稱
複製程式碼

示例如下:(從 Company" 列中僅選取唯一不同的值)

SELECT DISTINCT Company FROM Orders 
複製程式碼
3、SQL WHERE 子句
SELECT 列名稱 FROM 表名稱 WHERE 列 運算子 值
複製程式碼

示例如下:(選取居住在城市 "Beijing" 中的人)

SELECT * FROM Persons WHERE City='Beijing'
SELECT * FROM Persons WHERE Year>1965
複製程式碼

SQL 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號。

4、SQL AND & OR 運算子

AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。

如果第一個條件和第二個條件都成立,則 AND 運算子顯示一條記錄。

如果第一個條件和第二個條件中只要有一個成立,則 OR 運算子顯示一條記錄。

示例如下:

1、使用 AND 來顯示所有姓為 "Carter" 並且名為 "Thomas" 的人
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

2、使用 OR 來顯示所有姓為 "Carter" 或者名為 "Thomas" 的人
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'

3、也可以把 AND 和 OR 結合起來(使用圓括號來組成複雜的表示式)
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

複製程式碼
5、SQL ORDER BY 子句

ORDER BY 語句用於根據指定的列對結果集進行排序。預設為升序,使用 DESC 關鍵字為降序,ASC為升序。

示例如下:(以逆字母順序顯示公司名稱,並以數字順序顯示順序號)

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
複製程式碼

二、SQL 增加語句

1、SQL INSERT INTO 語句

INSERT INTO 語句用於向表格中插入新的行。

INSERT INTO 表名稱 VALUES (值1, 值2,....)   //value值和列要一一對應
也可以指定所要插入資料的列:(未指定的列則為預設值空)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
複製程式碼
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
複製程式碼

#### YunSoul技術分享,掃碼關注微信公眾號##
    ——只要你學會了之前所不會的東西,只要今天的你強過了昨天的你,那你就一直是在進階的路上了。 SQL 基礎增、刪、改、查

相關文章