1. 程式人生 > 實用技巧 >SQL——SQL語句總結(1)

SQL——SQL語句總結(1)

什麼是SQL?

百度詞條:結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言用於存取資料以及查詢、更新和管理關係資料庫系統。結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。

SQL是用於訪問和處理資料庫的標準的計算機語言。

1.SQL,指結構化查詢語言,全稱是Structured Query Language。

2.SQL,讓您可以訪問和處理資料庫。

3.SQL是一種ANSI(American National Standards Institute 美國國家標準化組織)標準的計算機語言。

SQL能做什麼?

1.SQL面向資料庫執行查詢

2.SQL可以資料庫取回資料

3.SQL可在資料庫中插入新的記錄

4.SQL可更新資料庫中的資料

5.SQL可從資料庫刪除記錄

6.SQL可建立新資料庫

7.SQL可在資料庫中建立新表

8.SQL可在資料庫中建立儲存過程

9.SQL可在資料庫中建立檢視

10.SQL可在設定表、儲存過程和檢視的許可權

重要的SQL命令

1.SELECT - 從資料庫中提取資料

2.UPDATE - 更新資料庫中的資料

3.DELETE - 從資料庫中刪除資料

4.INSERT INTO - 向資料庫中插入新資料

5.CREATE DATABASE - 建立新資料庫

6.ALTER DATABASE - 修改資料庫

7.CREATE TABLE - 建立新表

8.ALTER TABLE - 更變(改變)資料庫表

9.DROP TABLE - 刪除表

10.CREATE INDEX - 建立索引(搜尋鍵)

11.DROP INDEX - 刪除索引

SQL 語句

SELECT語句用於從資料庫中選取資料。結果被儲存在一個結果表中,稱為結果集。

全查:

SELECT * 
FROM table_name;

SELECT
colum_name,colum_name
FROM table_name;

DISINCT關鍵詞用於返回唯一不同的值。

SELECT DISTINCT column_name,column_name 
FROM table_name;

WHERE子句用於過濾記錄

WHERE 子句用語提取那些滿足指定條件的記錄

SELECT colum_name,column_name 
FROM table_name
WHERE column_name operator value;

WHERE字句中的運算子

運算子 描述
= 等於
<> 不等於。註釋:在SQL的一些版本中,該操作符被寫成!=
> 大於
< 小於
>= 大於等於
<= 小於等於
BETWEEN 在某個範圍
LIKE 搜尋某種模式
IN 指定針對某個列的多個可能值

AND & OR 運算子

AND & OR 運算子用於基於一個以上的條件對記錄進行過濾。

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

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

AND

SELCT * 
FROM table_name
WHERE operator value
AND operator value;

OR

SELCT * 
FROM table_name
WHERE operator value
OR operator value;

ORDER BY關鍵字用於對結果集進行排列

ORDER BY 關鍵字用於對結果集按照一個列或者多個列進行排序。

ORDER BY 關鍵字預設按照升序對記錄進行排序。如果需要按照降序對記錄進行排序,您可以使用 DESC 關鍵字。

SELECT column_name, column_name
FROM table_name
ORDER BY column_name,column_name ASC | DESC;