Microsoft SQL Server 介紹

2018-08-15 10:27 更新

簡(jiǎn)單認(rèn)識(shí) SQL Server 


  • SQL Server 是 Microsoft 開發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),現(xiàn)在是世界上最為常用的數(shù)據(jù)庫(kù);
  • SQL Server 是一個(gè)高度可擴(kuò)展的產(chǎn)品,可以從一個(gè)單一的筆記本電腦上運(yùn)行的任何東西或以高倍云服務(wù)器網(wǎng)絡(luò),或在兩者之間任何東西。雖然說是“任何東西”,但是仍然要滿足相關(guān)的軟件和硬件的要求;
  • SQL Server 1.0 在1989年發(fā)布,至今 SQL Server 已成為一個(gè)真正的企業(yè)信息化平臺(tái)。SQL Server 2014 包括內(nèi)置的商務(wù)智能工具,以及一系列的分析和報(bào)告工具,可以創(chuàng)建數(shù)據(jù)庫(kù)、備份、復(fù)制、安全性更好以及更多。

注意:本教程更側(cè)重于介紹數(shù)據(jù)庫(kù)管理工具。

Server 數(shù)據(jù)庫(kù)系統(tǒng)


SQL Server 是作為一個(gè)服務(wù)器的數(shù)據(jù)庫(kù)系統(tǒng)使用的,并非桌面系統(tǒng),比如 MS Access。

SQL Server 被設(shè)計(jì)為在中央服務(wù)器上運(yùn)行(或服務(wù)器),使多個(gè)使用者可以同時(shí)訪問相同的數(shù)據(jù);用戶通常通過應(yīng)用程序訪問數(shù)據(jù)庫(kù)。

例如,一個(gè)網(wǎng)頁可以存儲(chǔ)在數(shù)據(jù)庫(kù)中的所有內(nèi)容。當(dāng)訪問者瀏覽的文章,他們從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。一個(gè)網(wǎng)站服務(wù)的對(duì)象達(dá)到了數(shù)百,甚至數(shù)千的訪客。同時(shí),還得滿足其他用戶可以更新他們的個(gè)人資料,會(huì)員區(qū),還能訂閱新聞簡(jiǎn)報(bào)或其他任何網(wǎng)站的用戶操作。所以有很多用戶都是同時(shí)讀取和更新數(shù)據(jù)庫(kù)的,那么一個(gè)良好的,強(qiáng)大的數(shù)據(jù)庫(kù)系統(tǒng)滿足這種類型的用法。畢竟,你不希望你的數(shù)據(jù)庫(kù)鎖定,因?yàn)樘嘤脩粼噲D訪問它,或者更糟的是,你不會(huì)希望在你的數(shù)據(jù)庫(kù),由于電線損壞而致數(shù)據(jù)獲取不到。

通常,這是是由網(wǎng)站的應(yīng)用程序提供的功能,以這些訪問者(例如,可以使用如,ColdFusion,HTML和JavaScript來構(gòu)建網(wǎng)站)。它使用數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),并使其可用。但是,SQL Server不包括一些有用的功能,可幫助應(yīng)用程序提供的功能。

數(shù)據(jù)庫(kù)管理工具


SQL Server 通過一些工具來管理數(shù)據(jù)庫(kù)和編程任務(wù)。

以下是一些典型的數(shù)據(jù)庫(kù)管理和編程任務(wù),包括:

  • 創(chuàng)建和維護(hù)數(shù)據(jù)庫(kù)
  • 創(chuàng)建和維護(hù)表
  • 創(chuàng)建和維護(hù)其他數(shù)據(jù)庫(kù)對(duì)象,如存儲(chǔ)過程,視圖等
  • 創(chuàng)建和維護(hù)和調(diào)度數(shù)據(jù)備份
  • 復(fù)制(例如,創(chuàng)建數(shù)據(jù)庫(kù)的副本)
  • 創(chuàng)建和維護(hù)用戶,角色等
  • 優(yōu)化任務(wù)
SQL Server 為數(shù)據(jù)庫(kù)管理員(DBA)提供上述的幾種方法來執(zhí)行日常任務(wù)。

SQL Server 版本


SQL Server有很多版本。下面來看幾個(gè)版本的新增功能:

SQL SERVER 2000

  • 日志傳送
  • 索引視圖

SQL SERVER 2005

  • 分區(qū)
  • 數(shù)據(jù)庫(kù)鏡像(只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持異步數(shù)據(jù)庫(kù)鏡像。)
  • 聯(lián)機(jī)索引
  • 數(shù)據(jù)庫(kù)快照
  • 復(fù)制
  • 故障轉(zhuǎn)移群集
  • SQL SERVER 2008
  • 數(shù)據(jù)壓縮
  • 資源調(diào)控器
  • 備份壓縮

SQL SERVER 2008 R2

  • R2標(biāo)志表示這是SQL Server的一個(gè)中間版本,而不是一個(gè)主版本 .此版本目前我的客戶中,使用還是非常多,性能穩(wěn)定,雖然新增功能比較少:
  • 新增數(shù)據(jù)中心版,最大支持256核
  • Unicode壓縮
  • (為Unicode存儲(chǔ)提供一個(gè)簡(jiǎn)單的壓縮方案,通過Unicode壓縮,可以減少Unicode字符對(duì)空間的占用)

SQL SERVER 2012

  • AlwaysOn
  • Columnstore 
  • 索引增強(qiáng)的審計(jì)功能
  • 大數(shù)據(jù)支持

SQL SERVER 2014

這個(gè)版本的新特效特別多,和非常有用,可以多了解下:

  • 內(nèi)存優(yōu)化表
  • 備份加密
  • 針對(duì)基數(shù)估計(jì)的新設(shè)計(jì)
  • AlwaysOn 增強(qiáng)功能
  • 延遲持續(xù)性 (將部分或所有事務(wù)指定為延遲持久事務(wù),從而能夠縮短延遲)
  • 分區(qū)切換和索引生成 (官網(wǎng)寫得Partition Switching and Indexing,感覺是有問題的,其實(shí)就是分區(qū)表的單個(gè)分區(qū)可以重建)
  • 列存儲(chǔ)索引緩沖池?cái)U(kuò)展 就是使用SSD 擴(kuò)展緩沖池
  • 增量統(tǒng)計(jì)信息
  • 資源調(diào)控器增強(qiáng)功能(--之前只能控制CPU和內(nèi)存,2014 開始可以控制IO)
  • DBCC CHECK 支持maxdop 提示

SQL SERVER 2016

  • 全程加密技術(shù)(Always Encrypted)
  • JSON支持
  • 多TempDB數(shù)據(jù)庫(kù)文件(以前也是支持的,在2014 開始就在error log提示,2016中,在安裝時(shí)就可以設(shè)置。)
  • Query Store (前幾天去參加微軟的培訓(xùn)還講到的,挺不錯(cuò)的功能??梢詭椭鉀Q參數(shù)嗅探的問題,數(shù)據(jù)庫(kù)升級(jí)的時(shí)候也可以用到它)
  • 支持R語言
  • Live Quer y St at ist ics(可以更清晰的看到執(zhí)行計(jì)劃的開銷(水流式))

本教程中的例子是使用免費(fèi)的 SQL Server 2014 工具。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)