SQL Server 基本兩年做一個(gè)版本更新,現(xiàn)在也更新了SQL Server 2017,該版本可以滿足喜歡研究數(shù)據(jù)庫(kù)的朋友的需求,功能完整,內(nèi)附安裝秘鑰,僅供個(gè)人研究學(xué)習(xí)使用。歡迎下載!
SQL Server 2017安裝教程
1、運(yùn)行安裝程序,點(diǎn)擊安裝,選擇第一項(xiàng),開(kāi)始安裝;
2、輸入產(chǎn)品密鑰:22222-00000-00000-00000-00000
3、點(diǎn)擊接受許可條款;
4、點(diǎn)擊下一步;
5、產(chǎn)品更新檢測(cè),這里出錯(cuò)不用管,點(diǎn)擊下一步;(這里出錯(cuò)原因應(yīng)該是電腦關(guān)閉的自動(dòng)更新)
6、安裝規(guī)則檢測(cè),點(diǎn)擊下一步;
7、點(diǎn)擊全選,點(diǎn)擊下一步;
8、功能規(guī)則檢測(cè),提示需要安裝Oracle JRE 7更高級(jí)的版本,安裝jdk或者jre都行,下載地址:
9、選擇默認(rèn)實(shí)例;
10、保持默認(rèn)選項(xiàng),點(diǎn)擊下一步;
11、點(diǎn)擊下一步;
12、選擇windows身份驗(yàn)證模式,點(diǎn)擊添加當(dāng)前用戶;
13、點(diǎn)擊添加當(dāng)i前用戶;
14、保持默認(rèn)配置,點(diǎn)擊下一步;
15、點(diǎn)擊下一步;
16、點(diǎn)擊添加當(dāng)前用戶,點(diǎn)擊下一步;
17、設(shè)置控制器名稱;
18、點(diǎn)擊接受,點(diǎn)擊下一步;
19、點(diǎn)擊接受,點(diǎn)擊下一步;
20、點(diǎn)擊安裝;
21、安裝完成!
22、該版本默認(rèn)不包含SSMS數(shù)據(jù)庫(kù)管理工具,需要單獨(dú)下載安裝:
SQL Server 2017新功能特性
全程加密技術(shù)(Always Encrypted)
全程加密技術(shù)(Always Encrypted)支持在SQL Server中保持?jǐn)?shù)據(jù)加密,只有調(diào)用SQL Server的應(yīng)用才能訪問(wèn)加密數(shù)據(jù)。該功能支持客戶端應(yīng)用所有者控制保密數(shù)據(jù),指定哪些人有權(quán)限訪問(wèn)。SQL Server 2016通過(guò)驗(yàn)證加密密鑰實(shí)現(xiàn)了對(duì)客戶端應(yīng)用的控制。該加密密鑰永遠(yuǎn)不會(huì)傳遞給SQL Server。使用該功能,你可以避免數(shù)據(jù)庫(kù)或者操作系統(tǒng)管理員接觸客戶應(yīng)用程序敏感數(shù)據(jù)(包括靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù))。該功能現(xiàn)在支持敏感數(shù)據(jù)存儲(chǔ)在云端管理數(shù)據(jù)庫(kù)中,并且永遠(yuǎn)保持加密。即便是云供應(yīng)商也看不到數(shù)據(jù),你晚上可以睡安穩(wěn)覺(jué)了。
動(dòng)態(tài)數(shù)據(jù)屏蔽(Dynamic Data Masking)
如果你對(duì)保護(hù)數(shù)據(jù)感興趣,希望一部分人可以看到加密數(shù)據(jù),而另一些人只能看到加密數(shù)據(jù)混淆后的亂碼,那么你一定會(huì)對(duì)動(dòng)態(tài)數(shù)據(jù)屏蔽感興趣。利用動(dòng)態(tài)數(shù)據(jù)屏蔽功能,你可以將SQL Server數(shù)據(jù)庫(kù)表中待加密數(shù)據(jù)列混淆,那些未授權(quán)用戶看不到這部分?jǐn)?shù)據(jù)。利用動(dòng)態(tài)數(shù)據(jù)屏蔽功能,你還可以定義數(shù)據(jù)的混淆方式。例如,如果你在表中接收存儲(chǔ)信用卡號(hào),但是你希望只看到卡號(hào)后四位。使用動(dòng)態(tài)數(shù)據(jù)屏蔽功能定義屏蔽規(guī)則就可以限制未授權(quán)用戶只能看到信用卡號(hào)后四位,而有權(quán)限的用戶可以看到完整信用卡信息。
JSON支持
JSON就是Java Script Object Notation(輕量級(jí)數(shù)據(jù)交換格式)。在SQL Server 2016中,你現(xiàn)在可以在應(yīng)用和SQL Server數(shù)據(jù)庫(kù)引擎之間用JSON格式交互。微軟公司在SQL Server中增加了對(duì)JSON的支持,可以解析JSON格式數(shù)據(jù)然后以關(guān)系格式存儲(chǔ)。此外,利用對(duì)JSON的支持,還可以把關(guān)系型數(shù)據(jù)轉(zhuǎn)換成JSON格式數(shù)據(jù)。微軟公司還增加了一些函數(shù)提供對(duì)存儲(chǔ)在SQL Server中的JSON數(shù)據(jù)執(zhí)行查詢。SQL Server有了這些內(nèi)置增強(qiáng)支持JSON操作的函數(shù),應(yīng)用程序使用JSON數(shù)據(jù)與SQL Server交互就更容易了。
多TempDB數(shù)據(jù)庫(kù)文件
如果你運(yùn)行的是多核計(jì)算機(jī),那么運(yùn)行多個(gè)tempdb數(shù)據(jù)文件就是最佳實(shí)踐做法。以前直到SQL Server 2014版本,你安裝SQL Server之后總是不得不手工添加tempdb數(shù)據(jù)文件。在SQL Server 2016中,你現(xiàn)在可以在安裝SQL Server的時(shí)候直接配置需要的tempdb文件數(shù)量。這樣你就不再需要安裝完成之后再手工添加tempdb文件了。
PolyBase
PolyBase支持查詢分布式數(shù)據(jù)集。有了PolyBase,你可以使用Transact SQL語(yǔ)句查詢Hadoop或者SQL Azure blob存儲(chǔ)。你現(xiàn)在可以使用PolyBase寫臨時(shí)查詢,實(shí)現(xiàn)SQL Server關(guān)系型數(shù)據(jù)與Hadoop或者SQL Azure blog存儲(chǔ)中的半結(jié)構(gòu)化數(shù)據(jù)之間的關(guān)聯(lián)查詢。此外,你還可以利用SQL Server的動(dòng)態(tài)列存儲(chǔ)索引針對(duì)半結(jié)構(gòu)化數(shù)據(jù)來(lái)優(yōu)化查詢。如果組織跨多個(gè)分布式位置傳遞數(shù)據(jù),PolyBase就成了利用SQL Server技術(shù)訪問(wèn)這些位置的半結(jié)構(gòu)化數(shù)據(jù)的便捷解決方案了。
Query Store
如果你經(jīng)常使用執(zhí)行計(jì)劃,你就會(huì)喜歡新版的Query Store功能。在2016之前的版本中,你可以使用動(dòng)態(tài)管理試圖(DMV)來(lái)查看現(xiàn)有執(zhí)行計(jì)劃。但是,DMV只支持你查看計(jì)劃緩存中當(dāng)前活躍的計(jì)劃。如果出了計(jì)劃緩存,你看不到計(jì)劃的歷史情況。有了Query Store功能,SQL現(xiàn)在可以保存歷史執(zhí)行計(jì)劃。不僅如此,該功能還可以保存那些歷史計(jì)劃的查詢統(tǒng)計(jì)。這是一個(gè)很好的補(bǔ)充功能,你可以利用該功能隨著時(shí)間推移跟蹤執(zhí)行計(jì)劃的性能。
行級(jí)安全(Row Level Security)
SQL數(shù)據(jù)庫(kù)引擎具備了行級(jí)安全特性以后,就可以根據(jù)SQL Server登錄權(quán)限限制對(duì)行數(shù)據(jù)的訪問(wèn)。限制行是通過(guò)內(nèi)聯(lián)表值函數(shù)過(guò)濾謂詞定義實(shí)現(xiàn)的。安全策略將確保過(guò)濾器謂詞獲取每次“SELECT”或者 “DELETE”操作的執(zhí)行。在數(shù)據(jù)庫(kù)層面實(shí)現(xiàn)行級(jí)安全意味著應(yīng)用程序開(kāi)發(fā)人員不再需要維護(hù)代碼限制某些登錄或者允許某些登錄訪問(wèn)所有數(shù)據(jù)。有了這一功能,用戶在查詢包含行級(jí)安全設(shè)置的表時(shí),他們甚至不知道他們查詢的數(shù)據(jù)是已經(jīng)過(guò)濾后的部分?jǐn)?shù)據(jù)。
SQL SERVER支持R語(yǔ)言
微軟公司收購(gòu)Revolution Analytics公司之后,現(xiàn)在可以在SQL Server上針對(duì)大數(shù)據(jù)使用R語(yǔ)言做高級(jí)分析功能了。SQL Server支持R語(yǔ)言處理以后,數(shù)據(jù)科學(xué)家們可以直接利用現(xiàn)有的R代碼并在SQL Server數(shù)據(jù)庫(kù)引擎上運(yùn)行。這樣我們就不用為了執(zhí)行R語(yǔ)言處理數(shù)據(jù)而把SQL Server數(shù)據(jù)導(dǎo)出來(lái)處理。該功能把R語(yǔ)言處理帶給了數(shù)據(jù)。
(譯注:Revolution Analytics公司是耶魯大學(xué)的派生公司,成立于2007年,是一家基于開(kāi)源項(xiàng)目R語(yǔ)言做計(jì)算機(jī)軟件和服務(wù)的供應(yīng)商。該公司去年被微軟收購(gòu)。)
Stretch Database
Stretch Database功能提供了把內(nèi)部部署數(shù)據(jù)庫(kù)擴(kuò)展到Azure SQL 數(shù)據(jù)庫(kù)的途徑。有了Stretch Database功能,訪問(wèn)頻率最高的數(shù)據(jù)會(huì)存儲(chǔ)在內(nèi)部數(shù)據(jù)庫(kù),而訪問(wèn)較少的數(shù)據(jù)會(huì)離線存儲(chǔ)在Azure SQL 數(shù)據(jù)庫(kù)中。當(dāng)你設(shè)置數(shù)據(jù)庫(kù)為“stretch“時(shí),那些比較過(guò)時(shí)的數(shù)據(jù)就會(huì)在后臺(tái)遷移到Azure SQL數(shù)據(jù)庫(kù)。如果你需要運(yùn)行查詢同時(shí)訪問(wèn)活躍數(shù)據(jù)和stretched數(shù)據(jù)庫(kù)中的歷史信息,數(shù)據(jù)庫(kù)引擎會(huì)將內(nèi)部數(shù)據(jù)庫(kù)和Azure SQL數(shù)據(jù)庫(kù)無(wú)縫對(duì)接,查詢會(huì)返回你要的結(jié)果,就像在同一個(gè)數(shù)據(jù)源一樣。該功能使得DBA工作更容易了,他們可以歸檔歷史信息轉(zhuǎn)到更廉價(jià)的存儲(chǔ)介質(zhì),無(wú)需修改當(dāng)前實(shí)際應(yīng)用代碼。這樣你就可以把常用的內(nèi)部數(shù)據(jù)庫(kù)查詢保持最佳性能狀態(tài)。
歷史表(Temporal Table)
歷史表會(huì)在基表中保存數(shù)據(jù)的舊版本信息。有了歷史表功能,SQL Server會(huì)在每次基表有行更新時(shí)自動(dòng)管理遷移舊的數(shù)據(jù)版本到歷史表中。歷史表在物理上是與基表獨(dú)立的另一個(gè)表,但是與基表是有關(guān)聯(lián)關(guān)系的。如果你已經(jīng)構(gòu)建或者計(jì)劃構(gòu)建自己的方法來(lái)管理行數(shù)據(jù)版本,那么你應(yīng)該先看看SQL Server 2016中新提供的歷史表功能,然后再?zèng)Q定是否需要自行構(gòu)建解決方案。
sql 2017 各版本區(qū)別
一般使用起來(lái)沒(méi)有什么區(qū)別,企業(yè)版是針對(duì)企業(yè),比如企業(yè)中需要集群開(kāi)發(fā)或者團(tuán)隊(duì)開(kāi)發(fā),這個(gè)就比較實(shí)用,而開(kāi)發(fā)板就是針對(duì)sql數(shù)據(jù)庫(kù)開(kāi)發(fā)人員實(shí)用的,
企業(yè)版提供了最多的功能特性和最佳的性能,適用于大規(guī)模的企業(yè)生產(chǎn)應(yīng)用環(huán)境。
開(kāi)發(fā)版擁有企業(yè)版中的絕大多數(shù)功能特性,但它只能用于開(kāi)發(fā)和測(cè)試,而不能用在生產(chǎn)環(huán)境中。
express相當(dāng)于是精簡(jiǎn)版,免費(fèi)的,比較適合個(gè)人研究學(xué)習(xí)使用。
然后現(xiàn)在還有個(gè)LocalDB,這個(gè)是專門針對(duì)開(kāi)發(fā)人員的輕量級(jí)數(shù)據(jù)庫(kù)引擎。
一旦安裝LocalDB,開(kāi)發(fā)商發(fā)起的連接通過(guò)一個(gè)特殊的連接字符串。連接時(shí),必要的SQL服務(wù)器基礎(chǔ)設(shè)施是自動(dòng)創(chuàng)建和啟動(dòng),使應(yīng)用程序能夠使用數(shù)據(jù)庫(kù)沒(méi)有復(fù)雜和耗時(shí)的配置任務(wù)。