SQL Server是什麼?

SQL Server是由Microsoft開發和銷售的關係資料庫管理系統或RDBMS。

與其他RDBMS軟體類似,SQL Server構建於SQL之上,SQL是一種用於與關係資料庫交互的標準編程語言。 SQL Server與Transact-SQL或T-SQL綁定,後者是Microsoft的SQL實現,它添加了一組專有的編程結構。

SQL Server專門在Windows環境中工作超過20年。 2016年,微軟首次推出了Linux版本的SQL Server。 SQL Server 2017於2016年10月普遍發佈,可在Windows和Linux上運行。

1. SQL Server體系結構

下圖說明瞭SQL Server的體系結構:

SQL Server的體系結構

SQL Server由兩個主要組件組成:

  • 資料庫引擎(Database Engine)
  • SQLOS

資料庫引擎
SQL Server的核心組件是資料庫引擎。 資料庫引擎由處理查詢的關係引擎和管理資料庫檔,頁面,索引等的存儲引擎組成。資料庫引擎也創建並執行數據庫對象,如存儲過程,視圖和觸發器。

關係引擎
關係引擎包含確定執行查詢的最佳方式的組件。 關係引擎也稱為查詢處理器。關係引擎基於輸入查詢從存儲引擎請求數據並處理結果。
關係引擎的一些任務包括查詢處理,記憶體管理,線程和任務管理,緩衝區管理和分佈式查詢處理。

存儲引擎
存儲引擎負責存儲和檢索來自存儲系統(如磁片和SAN)的數據。

SQLOS
在關係引擎和存儲引擎下是SQL Server操作系統或SQLOS。
SQLOS提供許多操作系統服務,如記憶體和I/O管理。 其他服務包括異常處理和同步服務。

SQL Server服務和工具
Microsoft與SQL Server一起提供數據管理和商業智能(BI)工具和服務。

對於數據管理,SQL Server包括SQL Server Integration Services(SSIS),SQL Server數據品質服務和SQL Server主數據服務。 為了開發資料庫,SQL Server提供了SQL Server數據工具; 以及管理,部署和監視資料庫SQL Server具有SQL Server Management Studio(SSMS)。

對於數據分析,SQL Server提供SQL Server Analysis Services(SSAS)。 SQL Server Reporting Services(SSRS)提供數據的報告和可視化。 機器學習服務技術首先出現在SQL Server 2016中,該伺服器已從R服務重命名。

SQL Server版本
SQL Server有四個主要版本,它們具有不同的捆綁服務和工具。 兩個版本免費提供:

  • SQL Server Developer版 - 用於資料庫開發和測試。
  • SQL Server Expression版 - 適用於小型資料庫,其大小最大為10 GB的磁片存儲容量。
  • 企業版 - 對於更大和更關鍵的應用程式,SQL Server提供包含所有SQL Server功能的企業版。
  • SQL Server標準版 - 具有Enterprise Edition的部分功能集,並且在伺服器上限制了可配置的處理器核心和記憶體的數量。

有關SQL版本的詳細資訊,請查看可用的Server Server 2017版本
在本教學中,簡要概述SQL Server,包括其體系結構,服務,工具和版本。


上一篇: 下一篇: 安裝SQL Server