本頁使用了標題或全文手工轉換

數據查詢語言

維基百科,自由的百科全書
跳到: 導覽搜尋

數據查詢語言(Data Query Language, DQL)是SQL語言中,負責進行數據查詢而不會對數據本身進行修改的陳述式,這是最基本的SQL陳述式。

語法結構[編輯]

DQL的主要功能是查詢數據,本身核心指令為SELECT,為了進行精細的查詢,加入了各類輔助指令。

SELECT是查詢的指令,其語法結構為:

SELECT [要提取的欄位,或是用"*"代表全部的欄位]
FROM   [要提取的資料來源物件,包含資料表,檢視表與表格型使用者函數等] -- 可搭配JOIN做關聯式連結。
WHERE  [提取的過濾條件] -- WHERE可有可無。
GROUP BY [要做彙總的群組欄位] -- GROUP BY在使用彙總指令時必須要有。
HAVING [要做為條件的彙總欄位] -- 要使用彙總函數作為條件時使用
ORDER BY [要排序的欄位與方向] -- ORDER BY可有可無,若沒有則是按照查詢引擎的輸出序為主。

例如:

SELECT p.Name, sod.SalesOrderID
FROM Production.Product p
INNER JOIN Sales.SalesOrderDetail sod ON p.ProductID = sod.ProductID
ORDER BY p.Name

參考資料[編輯]

  1. 完整的SQL中文參考網站
  2. MySQL SQL Syntax
  3. Oracle® Database SQL Language Reference[失效連結]
  4. Transact-SQL Reference
  5. PostgreSQL SQL Commands
  6. 一種新的查詢語言:OttoQL Reference
數據庫管理系統(DBMS) 檢視 · 討論 · 編輯

概念
數據庫 · 數據模型 · 數據庫儲存結構英語Database storage structures · 關係 (數據庫) · 關係模型 · 分散式數據庫 · ACID ( 原子性英語Atomicity (database systems) · 一致性· 隔離性· 永續性英語Durability (database systems) ) · Null值
關係模型 · 數據庫規範化 · 數據庫完整性 · 實體完整性 · 參照完整性英語Referential integrity · 關聯式資料庫管理系統 
主鍵 · 外來鍵 · 代理鍵 · 超鍵 · 候選鍵 

數據庫元件
觸發器 · 視圖 · 數據庫表 · 指標 (數據庫) · 事務記錄檔英語Transaction log · 數據庫事務 · 並行控制 · 樂觀鎖 · 悲觀鎖 · 數據庫索引 
儲存程式 · 數據庫分割英語Partition (database)

SQL
分類: 數據查詢語言(DQL) - 數據定義語言(DDL) - 數據操縱語言(DML) - 數據控制語言(DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION英語Union (SQL) · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

數據庫管理系統的實現

實現類型
關聯式資料庫 · 檔案型數據庫 · Deductive · 維度化數據庫 · 階層式 · 圖形數據庫 · NoSQL· 物件數據庫 · 物件關聯式資料庫 · Temporal · XML數據庫

數據庫產品
物件型對比) · 關係型對比

數據庫元件
數據查詢語言 · 查詢最佳化器 · 查詢計劃 · 嵌入式SQL · ODBC · JDBC · OLE DB