SQL Server是由Microsoft開發(fā)和銷售的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)或RDBMS罢维。
與其他RDBMS軟件類似,SQL Server構(gòu)建于SQL之上丙挽,SQL是一種用于與關(guān)系數(shù)據(jù)庫(kù)交互的標(biāo)準(zhǔn)編程語言肺孵。 SQL Server與Transact-SQL或T-SQL綁定,后者是Microsoft的SQL實(shí)現(xiàn)颜阐,它添加了一組專有的編程結(jié)構(gòu)平窘。
SQL Server專門在Windows環(huán)境中工作超過20年。 2016年瞬浓,微軟首次推出了Linux版本的SQL Server初婆。 SQL Server 2017于2016年10月普遍發(fā)布,可在Windows和Linux上運(yùn)行。
1. SQL Server體系結(jié)構(gòu)
下圖說明了SQL Server的體系結(jié)構(gòu):
SQL Server由兩個(gè)主要組件組成:
數(shù)據(jù)庫(kù)引擎(Database Engine)
SQLOS
數(shù)據(jù)庫(kù)引擎
SQL Server的核心組件是數(shù)據(jù)庫(kù)引擎磅叛。 數(shù)據(jù)庫(kù)引擎由處理查詢的關(guān)系引擎和管理數(shù)據(jù)庫(kù)文件屑咳,頁(yè)面,索引等的存儲(chǔ)引擎組成弊琴。數(shù)據(jù)庫(kù)引擎也創(chuàng)建并執(zhí)行數(shù)據(jù)庫(kù)對(duì)象兆龙,如存儲(chǔ)過程,視圖和觸發(fā)器敲董。
關(guān)系引擎
關(guān)系引擎包含確定執(zhí)行查詢的最佳方式的組件紫皇。 關(guān)系引擎也稱為查詢處理器。關(guān)系引擎基于輸入查詢從存儲(chǔ)引擎請(qǐng)求數(shù)據(jù)并處理結(jié)果腋寨。
關(guān)系引擎的一些任務(wù)包括查詢處理聪铺,內(nèi)存管理,線程和任務(wù)管理萄窜,緩沖區(qū)管理和分布式查詢處理铃剔。
存儲(chǔ)引擎
存儲(chǔ)引擎負(fù)責(zé)存儲(chǔ)和檢索來自存儲(chǔ)系統(tǒng)(如磁盤和SAN)的數(shù)據(jù)。
SQLOS
在關(guān)系引擎和存儲(chǔ)引擎下是SQL Server操作系統(tǒng)或SQLOS查刻。
SQLOS提供許多操作系統(tǒng)服務(wù)键兜,如內(nèi)存和I/O管理。 其他服務(wù)包括異常處理和同步服務(wù)穗泵。
SQL Server服務(wù)和工具
Microsoft與SQL Server一起提供數(shù)據(jù)管理和商業(yè)智能(BI)工具和服務(wù)普气。
對(duì)于數(shù)據(jù)管理,SQL Server包括SQL Server Integration Services(SSIS)佃延,SQL Server數(shù)據(jù)質(zhì)量服務(wù)和SQL Server主數(shù)據(jù)服務(wù)现诀。 為了開發(fā)數(shù)據(jù)庫(kù),SQL Server提供了SQL Server數(shù)據(jù)工具; 以及管理苇侵,部署和監(jiān)視數(shù)據(jù)庫(kù)SQL Server具有SQL Server Management Studio(SSMS)赶盔。
對(duì)于數(shù)據(jù)分析,SQL Server提供SQL Server Analysis Services(SSAS)榆浓。 SQL Server Reporting Services(SSRS)提供數(shù)據(jù)的報(bào)告和可視化于未。 機(jī)器學(xué)習(xí)服務(wù)技術(shù)首先出現(xiàn)在SQL Server 2016中,該服務(wù)器已從R服務(wù)重命名陡鹃。
SQL Server版本
SQL Server有四個(gè)主要版本烘浦,它們具有不同的捆綁服務(wù)和工具。 兩個(gè)版本免費(fèi)提供:
SQL Server Developer版 - 用于數(shù)據(jù)庫(kù)開發(fā)和測(cè)試萍鲸。
SQL Server Expression版 - 適用于小型數(shù)據(jù)庫(kù)闷叉,其大小最大為10 GB的磁盤存儲(chǔ)容量。
企業(yè)版 - 對(duì)于更大和更關(guān)鍵的應(yīng)用程序脊阴,SQL Server提供包含所有SQL Server功能的企業(yè)版握侧。
SQL Server標(biāo)準(zhǔn)版 - 具有Enterprise Edition的部分功能集蚯瞧,并且在服務(wù)器上限制了可配置的處理器核心和內(nèi)存的數(shù)量。
有關(guān)SQL版本的詳細(xì)信息品擎,請(qǐng)查看可用的Server Server 2017版本埋合。
在本教程中,簡(jiǎn)要概述SQL Server萄传,包括其體系結(jié)構(gòu)甚颂,服務(wù),工具和版本秀菱。