首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 語言核心基礎:從關係代數/演算到標準語言的演進、四大功能組成與 SELECT 語句完整語法結構

     編輯:關於SqlServer

SQL 語言介於關係代數與關係演算之間,功能含查詢、操縱、定義、控制四面向,是通用、功能強大的關係資料庫語言。

4.1.1 SQL 發展歷程

1974 年 Boyce 與 Chamberlin 提出。1975-1979 年 IBM San Jose Research Laboratory 研發 System R 實現。因功能豐富、語言簡潔、使用靈活,倍受青睐,被眾多公司採用。經多年發展,SQL 已成關係資料庫標準語言。

4.1.2 SQL 四大組成部分

  • 資料定義語言 (DDL)
  • 資料操縱語言 (DML)
  • 資料控制語言 (DCL)
  • 其他語言要素

SQL 語句主體約 40 條:

圖示

圖示

4.1.3 SQL 語句結構剖析

所有 SQL 語句有固定格式:

圖示

每條語句以謂詞開始(描述動作,如 SELECT),緊接一或多個子句(給出被作用資料或動作詳細資訊)。每子句以關鍵字開始(如 WHERE)。

4.1.4 核心 DML 語法與三大實戰範例

最常用 DML 包含 SELECT、INSERT、UPDATE、DELETE。簡單 SELECT 語法:

SELECT [ALL|DISTINCT] <目標表達式>[,...]
FROM <表或視圖名>[,...]
[WHERE <條件表達式>]
[GROUP BY <列名1> [HAVING <條件表達式>]]
[ORDER BY <列名2> [ASC | DESC]]

語義: 依 WHERE 條件從 FROM 指定表/視圖找出滿足條件元組,按 SELECT 目標列表達式選出屬性值形成結果表。有 GROUP BY 則按列值分組,相等屬性為一組,每組產生一記錄。帶 HAVING 則僅輸出滿足條件的組。有 ORDER BY 則按列值升/降序排序。

範例 4-1:查詢所有員工編號與薪資

use pangu
select emp_id, e_wage
from employee

範例 4-2:查詢表完整資料

use pangu
select *
from employee

範例 4-3:查詢工作級別 2 員工姓名,按部門分組

use pangu
select e_name, dept_id
from employee
where job_level = '2'
group by dept_id, e_name

結果:e_name: 李四, dept_id: 1001 等。

以上為 SQL 入門介紹,後續章節將用更多 SQL 語句,Step By Step 成就 SQL 高手。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved