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

Transact-SQL 語言架構全景:從變數宣告到流程控制的七大分類體系

     編輯:關於SqlServer

Transact-SQL (T-SQL) 是 SQL Server 的專屬程式設計語言,在 ANSI SQL-92/99 基礎上大幅擴展程序化、系統管理、效能優化能力。理解其七大語言分類架構,能建立完整的 T-SQL 知識地圖,指導學習路徑與技術選型。

T-SQL 七大語言分類

分類英文縮寫核心功能代表指令主要應用層
變數宣告—標量/游標/資料表變數定義、賦值、作用域控制DECLARE, SET, SELECT @var程式設計基礎
資料定義語言DDL資料庫/物件建立、修改、刪除、結構描述管理CREATE/ALTER/DROP DATABASE/TABLE/VIEW/PROC/INDEX/FUNCTION/TRIGGER結構管理
資料操縱語言DML資料查詢、新增、修改、刪除、游標操作SELECT, INSERT, UPDATE, DELETE, MERGE, CURSOR業務邏輯核心
資料控制語言DCL權限授予/撤銷、角色管理、安全性實體控制GRANT, REVOKE, DENY, sp_addlogin, sp_adduser, sp_addrolemember安全治理
流程控制語言—條件分支、迴圈、例外處理、動態 SQLIF...ELSE, WHILE, CASE, BEGIN...END, TRY...CATCH, EXEC/sp_executesql程序化邏輯
內建函數—字串/數值/日期/轉換/統計/系統/彙總/窗格函數100+ 函數 (見各函數專章)資料轉換計算
其他命令—備份/還原、檢查點、一致性檢查、設定選項、診斷BACKUP/RESTORE, CHECKPOINT, DBCC, SET, sp_configure, KILL系統運維

分類間的關係與執行語境

  • DDL/DCL:通常需獨佔鎖 (Sch-M),影響並發,安排維護視窗執行。
  • DML:核心業務負載,效能最敏感,需索引、統計資料、查詢計畫支援。
  • 流程控制 + 內建函數 + 變數:構成預存程式/觸發器/函數/批次指令的程序化主體。
  • 其他命令:跨越管理與開發邊界,DBA 與開發人員共同使用。

本章重點範圍與後續章節對應

本章聚焦 變數宣告、流程控制、內建函數、其他命令 四大類,其餘 DDL/DML/DCL 分散於後續專章:

  • 資料庫/資料表/索引/檢視 → 第 6 章
  • SELECT/INSERT/UPDATE/DELETE/JOIN → 第 4 章
  • GRANT/REVOKE/角色/結構描述 → 第 14 章
  • 備份/還原/高可用性 → 第 10 章

T-SQL 學習路徑建議

  1. 基礎語法:SELECT 基礎、WHERE/JOIN/GROUP BY、內建函數常用 20 個。
  2. 程式結構:變數、IF/WHILE/CASE、BEGIN/END、錯誤處理 TRY/CATCH。
  3. 模組化:預存程式、使用者定義函數、觸發器、動態 SQL。
  4. 進階特性:游標/集合操作比較、XML/JSON 處理、記憶體優化資料表、圖形資料處理。
  5. 效能調優:執行計畫分析、索引設計、統計資料、參數嗅探、查詢存放區。

版本演進關鍵里程碑

版本關鍵 T-SQL 擴展
SQL 2000TABLE 變數、INSTEAD OF 觸發器、使用者定義函數、INDEX 增強
SQL 2005TRY/CATCH、ROW_NUMBER/OVER、PIVOT/UNPIVOT、XML 原生、CLR 整合
SQL 2008MERGE、稀疏欄位、篩選索引、日期時間新型別、空間資料
SQL 2012窗格函數完整支援、SEQUENCE、THROW、含資料庫使用者
SQL 2016+JSON、R/Python 整合、記憶體優化 OLTP、圖形擴展、智慧查詢處理

T-SQL 不只是 SQL 的方言,更是一門完整的領域專用程式語言。系統性掌握其分類架構,能在面對新版本新特性時快速定位學習重點,構建持久的技術競爭力。

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