SQL Server 2012是微軟公司于2012年新推出的數(shù)據(jù)庫管理系統(tǒng)。SQL Server數(shù)據(jù)庫管理系統(tǒng)經過近30年發(fā)展,已成為市場占有率 *高的關系型數(shù)據(jù)庫管理系統(tǒng),在國內外有非常廣泛的應用。 本書圍繞SQL Server 2012數(shù)據(jù)庫管理的各種應用特性,介紹了服務器管理、數(shù)據(jù)庫、表、視圖、存儲過程、視圖、觸發(fā)器、索引、備份與還原、TSQL語言、安全管理、自動化管理、集成服務等內容。本書內容翔實,深入剖析了SQL Server 2012的各項功能。 本書適合作為高等院校、高職高專院校本專科學生信息管理、計算機應用、管理學等專業(yè)相關課程的教材和輔助學習資料,也可供從事計算機應用程序開發(fā)、數(shù)據(jù)管理等工作的讀者閱讀參考。
本書圍繞SQL Server 2012數(shù)據(jù)庫管理的各種應用特性,介紹了服務器管理、數(shù)據(jù)庫、表、視圖、存儲過程、視圖、觸發(fā)器、索引、備份與還原、TSQL語言、安全管理、自動化管理、集成服務等內容。內容詳實,深入SQL Server 2012的各項功能。
本書適合作為高等院校信息管理、計算機應用、管理學科等專業(yè)相關課程的教材和輔助學習資料,也適用于從事計算機應用程序開發(fā)、數(shù)據(jù)管理等工作的讀者學習參考。
近年來,“互聯(lián)網+”“大數(shù)據(jù)”“云計算”等新名詞不斷涌現(xiàn),這一方面預示了隨著經濟和社會的不斷發(fā)展,越來越多的新需求和相關的新技術在不斷的出現(xiàn); 另一方面也說明做好數(shù)據(jù)管理等基礎性工作在新時期顯得比以往更為重要。
SQL Server 是微軟公司推出的數(shù)據(jù)庫管理系統(tǒng)軟件,是數(shù)據(jù)庫管理領域市場占有率最高的軟件產品之一。SQL Server 2012版是該公司自SQL Server 2008之后在數(shù)據(jù)庫領域的又一重磅之作。作為新版的數(shù)據(jù)庫管理軟件,SQL Server 2012針對數(shù)據(jù)管理的特點和需要,在高穩(wěn)定性、高可用性和可靠性等方面有了進一步的提升,已成為企業(yè)級數(shù)據(jù)庫管理系統(tǒng)軟件的首選產品。
本書詳細講解了SQL Server 2012數(shù)據(jù)管理應用的各項功能特性,涵蓋了服務器管理、數(shù)據(jù)庫、表、視圖、存儲過程、觸發(fā)器、索引、備份與還原、TSQL語言、安全管理、自動化管理、集成服務、報表服務等內容。內容翔實,深入SQL Server 2012的各項功能,適合準備從事數(shù)據(jù)管理的初學者,也適合希望了解SQL Server 2012數(shù)據(jù)管理最新特性的有一定基礎的讀者,還可以作為高等院校、高職高專院校本專科學生信息管理、計算機應用、管理學等專業(yè)相關課程的教材和輔助學習資料。
全書共分14章。在內容的安排上,突出了重點理論知識和實際操作應用的講解,配備了大量的應用實例。讀者通過對這些實例的動手實踐,可以掌握SQL Server 2012數(shù)據(jù)管理的應用特性。課后還配備了適量習題,可以供讀者進一步思考和學習。
本書的編寫和出版得到了很多專家學者的幫助,尤其是葉飛帆教授、馮志敏教授、方志梅教授等的支持和指導,在此深表感謝!
由于作者水平有限,加上數(shù)據(jù)庫技術的發(fā)展日新月異,書中的錯誤和不足之處在所難免,懇請廣大讀者批評指正。
第1章SQL Server 2012概述與安裝
1.1SQL Server的發(fā)展歷程
1.2SQL Server 2012的版本與運行環(huán)境
1.2.1SQL Server 2012的版本
1.2.2SQL Server 2012運行的硬件環(huán)境
1.2.3SQL Server 2012運行的軟件環(huán)境
1.3安裝SQL Server 2012
1.4SQL Server 2012的常用工具
1.4.1SQL Server Management Studio
1.4.2SQL Server配置管理器
1.4.3SQL Server Profiler
1.4.4數(shù)據(jù)庫引擎優(yōu)化顧問
1.4.5SQL Server聯(lián)機叢書
1.5本章小結
習題與思考
第2章SQL Server 2012服務器管理
2.1服務器組
2.1.1服務器組劃分
2.1.2創(chuàng)建服務器組
2.1.3管理服務器組
2.2服務器注冊
2.2.1注冊服務器
2.2.2服務器信息的導出與導入
2.2.3管理已注冊的服務器
2.3配置服務器選項
2.3.1SQL Server 2012服務器選項
2.3.2sp_configure配置服務器選項
2.3.3SQL Server Management Studio配置服務器選項
2.4本地服務器組和中央管理服務器
2.4.1使用本地服務器組
2.4.2創(chuàng)建中央管理服務器
2.4.3本地服務器組與中央管理服務器的比較
2.5本章小結
習題與思考
第3章數(shù)據(jù)庫
3.1SQL Server 2012的系統(tǒng)數(shù)據(jù)庫
3.1.1master
3.1.2model
3.1.3msdb
3.1.4tempdb
3.1.5Resource
3.2數(shù)據(jù)庫文件及文件組
3.2.1SQL Server數(shù)據(jù)存儲原理
3.2.2SQL Server數(shù)據(jù)庫文件
3.2.3文件組
3.3創(chuàng)建數(shù)據(jù)庫
3.3.1使用SSMS創(chuàng)建數(shù)據(jù)庫
3.3.2使用TSQL語句創(chuàng)建數(shù)據(jù)庫
3.4設置數(shù)據(jù)庫選項
3.4.1數(shù)據(jù)庫選項及設置
3.4.2查看數(shù)據(jù)庫信息
3.5管理數(shù)據(jù)庫
3.5.1擴大數(shù)據(jù)庫空間
3.5.2收縮數(shù)據(jù)庫空間
3.5.3管理數(shù)據(jù)庫文件
3.5.4管理文件組
3.5.5刪除數(shù)據(jù)庫
3.5.6分離數(shù)據(jù)庫
3.5.7附加數(shù)據(jù)庫
3.5.8部分包含數(shù)據(jù)庫
3.6數(shù)據(jù)庫快照
3.7本章小結
習題與思考
第4章表
4.1數(shù)據(jù)表概述
4.1.1關系型數(shù)據(jù)表
4.1.2規(guī)范化與范式
4.1.3ER圖
4.1.4SQL Server 2012中數(shù)據(jù)表的類型
4.2數(shù)據(jù)類型
4.2.1系統(tǒng)數(shù)據(jù)類型
4.2.2用戶自定義數(shù)據(jù)類型
4.3創(chuàng)建數(shù)據(jù)表
4.3.1使用SSMS創(chuàng)建數(shù)據(jù)表
4.3.2使用TSQL創(chuàng)建數(shù)據(jù)表
4.4修改數(shù)據(jù)表
4.4.1使用SSMS修改數(shù)據(jù)表
4.4.2使用TSQL修改數(shù)據(jù)表
4.5刪除數(shù)據(jù)表
4.5.1使用SSMS刪除數(shù)據(jù)表
4.5.2使用TSQL刪除數(shù)據(jù)表
4.6數(shù)據(jù)完整性與約束
4.6.1數(shù)據(jù)完整性
4.6.2創(chuàng)建約束
4.6.3修改和刪除約束
4.6.4禁用約束
4.7數(shù)據(jù)庫關系圖
4.7.1使用數(shù)據(jù)庫關系圖管理表間關系
4.7.2使用數(shù)據(jù)庫關系圖管理數(shù)據(jù)庫
4.8使用數(shù)據(jù)表
4.9臨時表
4.9.1創(chuàng)建臨時表
4.9.2使用臨時表
4.10分區(qū)表
4.10.1創(chuàng)建分區(qū)函數(shù)
4.10.2創(chuàng)建分區(qū)方案
4.10.3創(chuàng)建分區(qū)表
4.10.4分區(qū)表的使用
4.11FileTable
4.11.1啟用FILESTREAM
4.11.2創(chuàng)建FileTable
4.11.3使用FileTable
4.12本章小結
習題與思考
第5章TransactSQL基礎
5.1TSQL概述
5.1.1TSQL的發(fā)展
5.1.2TSQL語言的分類
5.2TSQL數(shù)據(jù)操縱語言
5.2.1INSERT插入數(shù)據(jù)
5.2.2UPDATE更新數(shù)據(jù)
5.2.3DELETE刪除數(shù)據(jù)
5.3TSQL數(shù)據(jù)查詢語言
5.3.1單表數(shù)據(jù)查詢
5.3.2多表聯(lián)接數(shù)據(jù)查詢
5.3.3使用SELECT INTO語句
5.3.4組合查詢
5.3.5使用FETCH與OFFSET分頁
5.4TSQL附加語言元素
5.4.1標識符
5.4.2保留關鍵字
5.4.3常量與變量
5.4.4運算符
5.4.5控制流語句
5.4.6函數(shù)
5.5本章小結
習題與思考
第6章索引
6.1概述
6.2索引的類別及特點
6.2.1聚集索引
6.2.2非聚集索引
6.2.3堆
6.3創(chuàng)建索引
6.3.1在SSMS中創(chuàng)建索引
6.3.2使用TSQL中創(chuàng)建索引
6.4列存儲索引
6.5管理索引
6.5.1在SSMS中管理索引
6.5.2使用TSQL管理索引
6.6索引選項
6.6.1填充因子
6.6.2索引的其他選項
6.7本章小結
習題與思考
第7章視圖
7.1視圖簡介
7.2創(chuàng)建視圖
7.2.1使用SSMS創(chuàng)建視圖
7.2.2使用TSQL創(chuàng)建視圖
7.2.3更改視圖列標題
7.2.4創(chuàng)建多表聯(lián)接視圖
7.3視圖維護
7.3.1查看視圖定義
7.3.2修改視圖
7.3.3刪除視圖
7.4視圖的應用
7.5索引視圖和分區(qū)視圖
7.5.1索引視圖
7.5.2分區(qū)視圖
7.6本章小結
習題與思考
第8章存儲過程
8.1存儲過程簡介
8.2創(chuàng)建存儲過程
8.2.1創(chuàng)建無參數(shù)的存儲過程
8.2.2創(chuàng)建帶參數(shù)的存儲過程
8.2.3創(chuàng)建INSERT、UPDATE和DELETE的存儲過程
8.2.4創(chuàng)建帶有輸出參數(shù)的存儲過程
8.2.5在存儲過程中使用流程控制語句
8.3管理存儲過程
8.3.1查看存儲過程的定義信息
8.3.2修改存儲過程
8.3.3刪除存儲過程
8.3.4存儲過程的SSMS執(zhí)行方式
8.4系統(tǒng)存儲過程和擴展存儲過程
8.4.1系統(tǒng)存儲過程
8.4.2擴展存儲過程
8.5本章小結
習題與思考
第9章觸發(fā)器
9.1觸發(fā)器簡介
9.2DML觸發(fā)器
9.2.1觸發(fā)器的創(chuàng)建語法
9.2.2INSERT觸發(fā)器
9.2.3DELETE觸發(fā)器
9.2.4UPDATE觸發(fā)器
9.2.5組合觸發(fā)器
9.3INSTEAD OF觸發(fā)器
9.4DDL觸發(fā)器
9.5管理觸發(fā)器
9.5.1查看觸發(fā)器的定義
9.5.2修改觸發(fā)器
9.5.3禁用和啟用觸發(fā)器
9.5.4刪除觸發(fā)器
9.6本章小結
習題與思考
第10章安全管理
10.1SQL Server 2012安全管理的結構
10.2服務器安全管理
10.2.1SQL Server身份驗證模式
10.2.2SQL Server身份驗證模式的設置
10.2.3SQL Server登錄名管理
10.2.4服務器角色
10.2.5登錄名授權
10.3數(shù)據(jù)庫安全管理
10.3.1數(shù)據(jù)庫用戶
10.3.2數(shù)據(jù)庫角色
10.3.3應用程序角色
10.3.4管理角色的TSQL語句
10.3.5角色的綜合應用
10.3.6數(shù)據(jù)庫用戶授權
10.4架構安全管理
10.4.1創(chuàng)建架構
10.4.2在架構中添加對象
10.4.3在架構中移動對象
10.4.4設置架構權限
10.5權限管理的TSQL語句
10.5.1GRANT授權
10.5.2DENY拒絕權限
10.5.3REVOKE撤銷權限
10.6本章小結
習題與思考
第11章備份與還原
11.1備份還原的概述
11.1.1備份類型
11.1.2恢復模式
11.2備份數(shù)據(jù)庫
11.2.1備份設備
11.2.2執(zhí)行備份
11.2.3將數(shù)據(jù)備份到多個設備
11.3還原數(shù)據(jù)庫
11.3.1還原數(shù)據(jù)庫的操作
11.3.2時點還原
11.3.3文件和文件組還原
11.3.4還原數(shù)據(jù)庫的TSQL語句
11.3.5從數(shù)據(jù)庫快照中還原數(shù)據(jù)庫
11.4本章小結
習題與思考
第12章自動化管理
12.1數(shù)據(jù)庫郵件
12.1.1配置數(shù)據(jù)庫郵件
12.1.2測試數(shù)據(jù)庫郵件
12.2SQL Server代理
12.2.1啟動SQL Server 代理服務
12.2.2設置SQL Server 代理服務
12.3操作員
12.3.1創(chuàng)建操作員
12.3.2設置故障操作員
12.4作業(yè)
12.4.1創(chuàng)建作業(yè)
12.4.2執(zhí)行作業(yè)
12.5警報
12.5.1創(chuàng)建SQL Server事件警報
12.5.2創(chuàng)建SQL Server性能警報
12.6數(shù)據(jù)庫維護計劃
12.6.1使用向導創(chuàng)建維護計劃
12.6.2使用設計器創(chuàng)建維護計劃
12.7本章小結
習題與思考
第13章數(shù)據(jù)集成服務
13.1SQL Server Integration Service概述
13.2數(shù)據(jù)導入與導出向導
13.3SSIS包設計
13.3.1SQL Server Data Tools
13.3.2SSIS數(shù)據(jù)集成項目設計
13.3.3數(shù)據(jù)轉化
13.3.4使用循環(huán)控制流
13.4本章小結
習題與思考
第14章報表服務
14.1SQL Server Reporting Services的架構
14.2創(chuàng)建報表
14.3部署報表
14.3.1Reporting Services配置
14.3.2部署報表
14.4訪問和管理報表
14.4.1訪問報表
14.4.2管理報表
14.5本章小結
習題與思考
參考文獻