数据查询语言

维基百科,自由的百科全书
跳转至: 导航搜索

数据查询语言 (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 ( 原子性 · 一致性 · 隔離性 · 持久性 ) · Null值
关系数据库 · 关系模型 · 数据库规范化 · 數據庫完整性 · 實體完整性 · 參照完整性 · 关系数据库管理系统 
主键 · 外键 · 代理键 · 超键 · 候选键 

数据库组件
触发器 · 视图 · 数据库表 · 指标 (数据库) · 事务日志英语Transaction log · 数据库事务 · 并发控制 · 乐观锁 · 悲观锁 · 数据库索引 
存储程序 · 資料庫分割

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

数据库管理系统的实现

实现类型
关系数据库 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · 对象数据库 · 物件關聯式資料庫 · Temporal · XML資料庫

数据库产品
对象型 (对比) · 关系型 (对比)

数据库组件
数据查询语言 · 查詢最佳化器 · 查詢計畫 · 嵌入式SQL · ODBC · JDBC · OLE DB