SQL Server 教程
SQL Server 是 Microsoft 公司開發的大型關系型數據庫管理系統,具有使用方便、可伸縮性好以及軟件集成程度高等優點,可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 2012 的大型多處理器的服務器等多種平臺使用。
Microsoft SQL Server 是一個全面的數據庫平臺,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。
Server 數據庫系統
SQL Server 是作為一個服務器的數據庫系統使用的,并非桌面系統,比如 MS Access。
SQL Server 被設計為在中央服務器上運行(或服務器),使多個使用者可以同時訪問相同的數據;用戶通常通過應用程序訪問數據庫。
例如,一個網頁可以存儲在數據庫中的所有內容。當訪問者瀏覽的文章,他們從數據庫中檢索數據。一個網站服務的對象達到了數百,甚至數千的訪客。同時,還得滿足其他用戶可以更新他們的個人資料,會員區,還能訂閱新聞簡報或其他任何網站的用戶操作。所以有很多用戶都是同時讀取和更新數據庫的,那么一個良好的,強大的數據庫系統滿足這種類型的用法。畢竟,你不希望你的數據庫鎖定,因為太多用戶試圖訪問它,或者更糟的是,你不會希望在你的數據庫,由于電線損壞而致數據獲取不到。
通常,這是是由網站的應用程序提供的功能,以這些訪問者(例如,可以使用如,ColdFusion,HTML和JavaScript來構建網站)。它使用數據庫存儲數據,并使其可用。但是,SQL Server不包括一些有用的功能,可幫助應用程序提供的功能。
數據庫管理工具
SQL Server 通過一些工具來管理數據庫和編程任務。
以下是一些典型的數據庫管理和編程任務,包括:
- 創建和維護數據庫
- 創建和維護表
- 創建和維護其他數據庫對象,如存儲過程,視圖等
- 創建和維護和調度數據備份
- 復制(例如,創建數據庫的副本)
- 創建和維護用戶,角色等
- 優化任務
SQL Server 為數據庫管理員(DBA)提供上述的幾種方法來執行日常任務。
SQL Server 版本
SQL Server有很多版本。下面來看幾個版本的新增功能:
- SQL SERVER 2000
- 日志傳送
- 索引視圖
SQL SERVER 2005
- 分區
- 數據庫鏡像(只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持異步數據庫鏡像。)
- 聯機索引
- 數據庫快照
- 復制
- 故障轉移群集
- SQL SERVER 2008
- 數據壓縮
- 資源調控器
- 備份壓縮
SQL SERVER 2008 R2
- R2標志表示這是SQL Server的一個中間版本,而不是一個主版本 .此版本目前我的客戶中,使用還是非常多,性能穩定,雖然新增功能比較少:
- 新增數據中心版,最大支持256核
- Unicode壓縮
- (為Unicode存儲提供一個簡單的壓縮方案,通過Unicode壓縮,可以減少Unicode字符對空間的占用)
SQL SERVER 2012
- AlwaysOn
- Columnstore
- 索引增強的審計功能
- 大數據支持
SQL SERVER 2014
- 這個版本的新特效特別多,和非常有用,可以多了解下:
- 內存優化表
- 備份加密
- 針對基數估計的新設計
- AlwaysOn 增強功能
- 延遲持續性 (將部分或所有事務指定為延遲持久事務,從而能夠縮短延遲)
- 分區切換和索引生成 (官網寫得Partition Switching and Indexing,感覺是有問題的,其實就是分區表的單個分區可以重建)
- 列存儲索引緩沖池擴展 就是使用SSD 擴展緩沖池
- 增量統計信息
- 資源調控器增強功能(--之前只能控制CPU和內存,2014 開始可以控制IO)
- DBCC CHECK 支持maxdop 提示
SQL SERVER 2016
- 全程加密技術(Always Encrypted)
- JSON支持
- 多TempDB數據庫文件(以前也是支持的,在2014 開始就在error log提示,2016中,在安裝時就可以設置。)
- Query Store (前幾天去參加微軟的培訓還講到的,挺不錯的功能。可以幫助解決參數嗅探的問題,數據庫升級的時候也可以用到它)
- 支持R語言
- Live Quer y St at ist ics(可以更清晰的看到執行計劃的開銷(水流式))
本教程中的例子是使用免費的 SQL Server 2014 工具。