SQL Server 教程
SQL Server 是 Microsoft 公司開發(fā)的大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有使用方便、可伸縮性好以及軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2012 的大型多處理器的服務(wù)器等多種平臺(tái)使用。
Microsoft SQL Server 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。
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)頁(yè)可以存儲(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語(yǔ)言
- Live Quer y St at ist ics(可以更清晰的看到執(zhí)行計(jì)劃的開銷(水流式))
本教程中的例子是使用免費(fèi)的 SQL Server 2014 工具。
SQLServer教程導(dǎo)航
- SQL Server 教程
- SQL Server 版本介紹
- SQL Ssever 安裝.NET
- SQL Server 安裝說明
- SQL Server 管理套件(SSMS)
- SQL Server 創(chuàng)建數(shù)據(jù)庫(kù)
- SQL Server 創(chuàng)建表
- SQL Server 添加數(shù)據(jù)
- SQL Server SQL腳本
- SQL Server 查詢?cè)O(shè)計(jì)器
- SQL Server 創(chuàng)建視圖
- SQL Server 存儲(chǔ)過程
- SQL Server 服務(wù)器角色
- SQL Server 數(shù)據(jù)庫(kù)模式
- SQL Server 鏈接服務(wù)器