SQL查詢--簡單了解SQL(結構化查詢語言)


以下內容是當初學習時從其他地方看到的,原文地址忘記了……

SQL分類:

  • 數據查詢語言(DQL)
  • 數據定義語言(DDL)
  • 數據操縱語言(DML)
  • 數據控制語言(DCL)
1.數據查詢語言(DQL)
數據查詢語言(Data Query Language, DQL)是SQL語言中,負責進行數據查詢而不會對數據本身進行修改的語句,這是最基本的SQL語句。
語法結構:
SELECT [要提取的欄位,或是用"*"代表全部的欄位]
FROM [要提取的資料來源物件,包含資料表,檢視表與表格型使用者函數等] -- 可搭配JOIN做關聯式連結。
WHERE [提取的過濾條件] -- WHERE可有可無。
GROUP BY [要做彙總的群組欄位] -- GROUP BY在使用彙總指令時必須要有。
HAVING [要做為條件的彙總欄位] -- 要使用彙總函數作為條件時使用
ORDER BY [要排序的欄位與方向] -- ORDER BY可有可無,若沒有則是按照查詢引擎的輸出序為主。
 
2.數據定義語言(DDL)
數據定義語言 (Data Definition Language, DDL) 是SQL語言集中,負責數據結構定義與數據庫對象定義的語言,由CREATE、ALTER與DROP三個語法所組成,最早是由 Codasyl (Conference on Data Systems Languages) 數據模型開始,現在被納入 SQL 指令中作為其中一個子集。
 
語法結構:
CREATE可以用來創建用戶、數據庫,數據表,視圖,存儲過程,存儲函數,觸發器,索引等。
ALTER是負責數據庫對象修改的指令。
DROP是刪除數據庫對象的指令,只需要指定要刪除的數據庫對象名即可。
 
3.數據操縱語言(DML)
數據操縱語言(Data Manipulation Language, DML)是SQL語言中,負責對數據庫對象運行數據訪問工作的指令集,以INSERT、UPDATE、DELETE三種指令為核心,分別代表插入、更新與刪除。
 
語法結構:
INSERT 是將數據插入到數據庫對象中的指令,可以插入數據的數據庫對象有數據表以及可更新查看表兩種。
UPDATE 指令是依給定條件,將匹配條件的數據表中的數據更新為新的數值。
DELETE 是為數據庫對象中刪除數據的指令。
 
4.數據控制語言(DCL)
數據控制語言 (Data Control Language) 在SQL語言中,是一種可對數據訪問權進行控制的指令,它可以控制特定用戶賬戶對數據表、查看表、預存程序、用戶自定義函數等數據庫對象的控制權。由 GRANT 和 REVOKE 兩個指令組成。
DCL以控制用戶的訪問權限為主,GRANT為授權語句,對應的REVOKE是撤銷授權語句

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM