SQL Server 2016數(shù)據(jù)庫案例教程(第2版)
定 價(jià):59.8 元
叢書名:高職高專新課程體系規(guī)劃教材·計(jì)算機(jī)系列
- 作者:李錫輝、王櫻、趙莉
- 出版時(shí)間:2018/9/1
- ISBN:9787302510390
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.132.3
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
SQL Server 2016數(shù)據(jù)庫案例教程(第2版)在設(shè)計(jì)上采用大型案例,一案到底的思路,以SQL Server 2016數(shù)據(jù)庫管理系統(tǒng)為平臺,選用學(xué)生選課系統(tǒng)為案例貫穿始終。全書以學(xué)生選課系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)與管理為主線,詳細(xì)介紹了SQL Server 2016中實(shí)現(xiàn)該系統(tǒng)數(shù)據(jù)庫的應(yīng)用與維護(hù),主要內(nèi)容包括數(shù)據(jù)庫建模、數(shù)據(jù)庫對象創(chuàng)建、數(shù)據(jù)查詢、查詢優(yōu)化、面向數(shù)據(jù)庫編程、模塊化編程、數(shù)據(jù)庫的高可靠性和安全性等。
本書可以作為計(jì)算機(jī)、電子商務(wù)和信息管理等相關(guān)專業(yè)的教學(xué)用書,也可以作為相關(guān)領(lǐng)域的培訓(xùn)教材,適合各個(gè)層次的數(shù)據(jù)庫學(xué)習(xí)人員和廣大程序員閱讀。
SQL Server 2016數(shù)據(jù)庫案例教程(第2版)在設(shè)計(jì)上采用大型案例,一案到底的思路,以SQL Server 2016數(shù)據(jù)庫管理系統(tǒng)為平臺,,選用學(xué)生選課系統(tǒng)為案例貫穿始終。詳細(xì)介紹了SQL Server 2016中實(shí)現(xiàn)該系統(tǒng)數(shù)據(jù)庫的應(yīng)用與維護(hù),以作為計(jì)算機(jī)、電子商務(wù)和信息管理等相關(guān)專業(yè)的教學(xué)用書,也可以作為相關(guān)領(lǐng)域的培訓(xùn)教材,適合各個(gè)層次的數(shù)據(jù)庫學(xué)習(xí)人員和廣大程序員閱讀。
數(shù)據(jù)庫技術(shù)是計(jì)算機(jī)領(lǐng)域中應(yīng)用最為廣泛的技術(shù)之一,是現(xiàn)代信息系統(tǒng)的基礎(chǔ)和核心。隨著計(jì)算機(jī)應(yīng)用技術(shù)在各領(lǐng)域的不斷滲透,人們對管理信息系統(tǒng)中數(shù)據(jù)資源共享、數(shù)據(jù)的集中處理與分布式處理也提出了更高的要求。SQL Server作為微軟公司的旗艦產(chǎn)品,是一種面向企業(yè)應(yīng)用級的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在各行業(yè)信息系統(tǒng)開發(fā)中都得到了廣泛應(yīng)用。SQL Server 2016作為Microsoft發(fā)布的新一代數(shù)據(jù)庫產(chǎn)品,延續(xù)了原數(shù)據(jù)庫平臺的強(qiáng)大功能,并在性能優(yōu)化、安全性和簡化數(shù)據(jù)分析方面進(jìn)行了有效的改善,是當(dāng)前企業(yè)級數(shù)據(jù)庫產(chǎn)品開發(fā)的首選對象。
本書第1版《SQL Server 2008 數(shù)據(jù)庫案例教程》,自出版以來受到廣大讀者及各用書學(xué)校的青睞,并多次重印。本書是對它的修訂和升級,在編寫過程中廣泛收集了老師和學(xué)生的合理建議,并融入本書中。本書在設(shè)計(jì)上以學(xué)生選課系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與管理為主線串起全書知識點(diǎn),圍繞該系統(tǒng)數(shù)據(jù)庫的管理與維護(hù),將全書分為9個(gè)項(xiàng)目。其中項(xiàng)目1實(shí)現(xiàn)了學(xué)生選課系統(tǒng)的系統(tǒng)建模,詳細(xì)闡述了關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)過程;項(xiàng)目2介紹了SQL Server 2016的安裝、配置及管理工具的使用;項(xiàng)目3實(shí)現(xiàn)了系統(tǒng)數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建、約束的建立與管理;項(xiàng)目4實(shí)現(xiàn)了系統(tǒng)數(shù)據(jù)的檢索、維護(hù)及事務(wù)控制;項(xiàng)目5闡述了使用索引和視圖優(yōu)化數(shù)據(jù)查詢;項(xiàng)目6介紹了使用函數(shù)和游標(biāo)實(shí)現(xiàn)數(shù)據(jù)庫中復(fù)雜的處理邏輯;項(xiàng)目7介紹了使用存儲過程和觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)庫模塊化編程;項(xiàng)目8介紹了使用登錄、權(quán)限、角色和加密實(shí)現(xiàn)系統(tǒng)安全管理;項(xiàng)目9介紹了使用備份、數(shù)據(jù)轉(zhuǎn)移、快照等技術(shù)實(shí)現(xiàn)系統(tǒng)的高可用性。為了加強(qiáng)學(xué)習(xí)效果,在每個(gè)項(xiàng)目后都配備有相應(yīng)思考題和項(xiàng)目實(shí)訓(xùn),使讀者能夠運(yùn)用所學(xué)知識完成實(shí)際的工作任務(wù),達(dá)到學(xué)以致用的目的。
本書結(jié)構(gòu)緊湊、形式新穎、示例豐富,注重理論聯(lián)系實(shí)踐,語言淺顯易懂,具有較強(qiáng)的實(shí)用性和可操作性。
本書是全國高等院校計(jì)算機(jī)基礎(chǔ)教育研究會課題(2018-AFCEC-017)的研究成果,由李錫輝、王櫻和趙莉老師編著,參與編寫的老師有黃睿、楊麗、朱清妍、石玉明等。在編寫過程中,清華大學(xué)出版社鄧艷老師提出了許多寶貴意見,在此表示感謝。
項(xiàng)目1 系統(tǒng)數(shù)據(jù)庫建模 1
【任務(wù)1】理解系統(tǒng)需求 1
1.1.1 學(xué)生選課系統(tǒng)介紹 1
1.1.2 學(xué)生選課系統(tǒng)功能 2
【任務(wù)2】建立系統(tǒng)數(shù)據(jù)模型 4
1.2.1 數(shù)據(jù)庫的基本概念 4
1.2.2 關(guān)系型數(shù)據(jù)庫 5
1.2.3 關(guān)系數(shù)據(jù)模型 6
1.2.4 實(shí)體和關(guān)系 8
1.2.5 建立E-R模型 10
1.2.6 邏輯結(jié)構(gòu)設(shè)計(jì) 14
1.2.7 范式 14
【任務(wù)3】使用PowerDesigner建立系統(tǒng)模型 17
1.3.1 PowerDesigner簡介 18
1.3.2 PowerDesigner支持的模型 18
1.3.3 建立概念數(shù)據(jù)模型 19
1.3.4 建立物理數(shù)據(jù)模型 23
1.3.5 物理數(shù)據(jù)模型與數(shù)據(jù)庫的正逆向工程 24
思考題 25
項(xiàng)目實(shí)訓(xùn) 25
項(xiàng)目2 安裝與配置SQL Server 2016 27
【任務(wù)1】安裝SQL Server 2016 27
2.1.1 SQL Server 2016簡介 27
2.1.2 安裝SQL Server 2016數(shù)據(jù)庫工具 30
2.1.3 安裝SQL Server管理工具 34
【任務(wù)2】管理和使用SQL Server 2016 34
2.2.1 SQL Server 2016常用工具 35
2.2.2 使用SSMS 35
2.2.3 使用配置管理器配置數(shù)據(jù)庫 38
2.2.4 配置SQL Server 2016服務(wù)器屬性 40
2.2.5 SQL Server 2016產(chǎn)品文檔 44
思考題 45
項(xiàng)目實(shí)訓(xùn) 45
項(xiàng)目3 創(chuàng)建數(shù)據(jù)庫與數(shù)據(jù)表 47
【任務(wù)1】創(chuàng)建和管理數(shù)據(jù)庫 47
3.1.1 SQL Server數(shù)據(jù)庫的組成 47
3.1.2 創(chuàng)建數(shù)據(jù)庫 51
3.1.3 管理數(shù)據(jù)庫 52
3.1.4 創(chuàng)建文件組 55
3.1.5 數(shù)據(jù)庫規(guī)劃 57
【任務(wù)2】使用T-SQL操作數(shù)據(jù)庫 59
3.2.1 T-SQL語言基礎(chǔ) 59
3.2.2 T-SQL語法要素 60
3.2.3 使用T-SQL創(chuàng)建、修改和刪除數(shù)據(jù)庫 68
【任務(wù)3】操作數(shù)據(jù)表 71
3.3.1 創(chuàng)建數(shù)據(jù)表 72
3.3.2 創(chuàng)建用戶自定義數(shù)據(jù)類型 75
3.3.3 修改表 77
3.3.4 刪除表 78
【任務(wù)4】實(shí)現(xiàn)數(shù)據(jù)的完整性 79
3.4.1 數(shù)據(jù)完整性概述 79
3.4.2 PRIMARY KEY約束 79
3.4.3 NOT NULL約束 82
3.4.4 DEFAULT約束 82
3.4.5 UNIQUE約束 84
3.4.6 CHECK約束 86
3.4.7 FOREIGN KEY約束 88
3.4.8 禁用約束 92
思考題 93
項(xiàng)目實(shí)訓(xùn) 93
項(xiàng)目4 查詢數(shù)據(jù) 95
【任務(wù)1】查詢單表數(shù)據(jù) 95
4.1.1 選擇列 95
4.1.2 過濾查詢結(jié)果集 99
4.1.3 選擇行 100
4.1.4 數(shù)據(jù)排序 105
4.1.5 數(shù)據(jù)分組與匯總 108
4.1.6 INTO子句 113
【任務(wù)2】連接查詢多表數(shù)據(jù) 113
4.2.1 連接查詢簡介 114
4.2.2 內(nèi)連接 114
4.2.3 外連接 117
4.2.4 交叉連接 118
4.2.5 聯(lián)合查詢多表數(shù)據(jù) 119
【任務(wù)3】嵌套查詢多表數(shù)據(jù) 120
4.3.1 嵌套查詢簡介 120
4.3.2 子查詢用作派生表 121
4.3.3 子查詢用作表達(dá)式 122
4.3.4 使用子查詢關(guān)聯(lián)數(shù)據(jù) 124
【任務(wù)4】修改系統(tǒng)數(shù)據(jù) 127
4.4.1 插入數(shù)據(jù) 127
4.4.2 修改數(shù)據(jù) 131
4.4.3 刪除數(shù)據(jù) 134
4.4.4 合并數(shù)據(jù) 137
4.4.5 事務(wù) 139
思考題 140
項(xiàng)目實(shí)訓(xùn) 141
項(xiàng)目5 數(shù)據(jù)查詢優(yōu)化 144
【任務(wù)1】創(chuàng)建索引 144
5.1.1 索引的定義與分類 144
5.1.2 使用T-SQL命令和SSMS創(chuàng)建索引 146
5.1.3 管理和優(yōu)化索引 151
【任務(wù)2】使用視圖優(yōu)化系統(tǒng)查詢性能 156
5.2.1 視圖簡介 157
5.2.2 創(chuàng)建和管理視圖 158
5.2.3 視圖加密 162
5.2.4 可更新視圖 163
5.2.5 索引視圖 166
5.2.6 分區(qū)視圖 169
思考題 169
項(xiàng)目實(shí)訓(xùn) 169
項(xiàng)目6 面向數(shù)據(jù)庫編程 171
【任務(wù)1】T-SQL的流程控制 171
6.1.1 流程控制語句簡介 171
6.1.2 使用流程控制語句 172
【任務(wù)2】使用系統(tǒng)函數(shù)訪問數(shù)據(jù) 180
6.2.1 T-SQL的函數(shù)類型 180
6.2.2 數(shù)學(xué)函數(shù) 181
6.2.3 字符串函數(shù) 182
6.2.4 日期時(shí)間函數(shù) 183
6.2.5 類型轉(zhuǎn)換函數(shù) 184
6.2.6 格式化函數(shù) 185
6.2.7 邏輯函數(shù) 188
6.2.8 元數(shù)據(jù)函數(shù) 189
【任務(wù)3】SQL Server操縱JSON格式數(shù)據(jù) 190
6.3.1 JSON與SQL Server 190
6.3.2 查詢語句輸出JSON格式數(shù)據(jù) 191
6.3.3 解析JSON格式數(shù)據(jù)到數(shù)據(jù)表 194
【任務(wù)4】使用游標(biāo)操作數(shù)據(jù) 196
6.4.1 游標(biāo)簡介 196
6.4.2 游標(biāo)的基本操作 197
思考題 202
項(xiàng)目實(shí)訓(xùn) 202
項(xiàng)目7 數(shù)據(jù)庫模塊化程序設(shè)計(jì) 204
【任務(wù)1】使用自定義函數(shù)實(shí)現(xiàn)數(shù)據(jù)訪問 204
7.1.1 用戶自定義函數(shù)分類 204
7.1.2 用戶自定義標(biāo)量值函數(shù) 205
7.1.3 用戶自定義內(nèi)聯(lián)表值函數(shù) 207
7.1.4 用戶自定義多語句表值函數(shù) 208
【任務(wù)2】使用存儲過程實(shí)現(xiàn)數(shù)據(jù)訪問 210
7.2.1 存儲過程概述 210
7.2.2 創(chuàng)建用戶自定義存儲過程 212
7.2.3 參數(shù)化存儲過程 215
7.2.4 修改和刪除用戶自定義存儲過程 220
【任務(wù)3】使用觸發(fā)器實(shí)現(xiàn)自動(dòng)任務(wù) 222
7.3.1 觸發(fā)器簡介 222
7.3.2 DML觸發(fā)器 222
7.3.3 DDL觸發(fā)器 228
7.3.4 啟用和禁用觸發(fā)器 230
思考題 231
項(xiàng)目實(shí)訓(xùn) 231
項(xiàng)目8 維護(hù)數(shù)據(jù)的安全性 233
【任務(wù)1】系統(tǒng)數(shù)據(jù)庫賬號管理 233
8.1.1 SQL Server 2016的安全機(jī)制和安全主體 233
8.1.2 SQL Server身份驗(yàn)證 235
8.1.3 數(shù)據(jù)庫登錄名管理 237
【任務(wù)2】系統(tǒng)數(shù)據(jù)庫用戶權(quán)限管理 242
8.2.1 用戶管理 242
8.2.2 用戶權(quán)限管理 246
【任務(wù)3】數(shù)據(jù)庫角色管理 252
8.3.1 應(yīng)用角色的好處 252
8.3.2 固定服務(wù)器角色 253
8.3.3 數(shù)據(jù)庫角色 255
【任務(wù)4】實(shí)現(xiàn)數(shù)據(jù)加密 262
8.4.1 數(shù)據(jù)的加密和解密 263
8.4.2 使用透明數(shù)據(jù)加密 269
思考題 271
項(xiàng)目實(shí)訓(xùn) 271
項(xiàng)目9 維持?jǐn)?shù)據(jù)庫的高可用性 273
【任務(wù)1】備份和恢復(fù)數(shù)據(jù)庫 273
9.1.1 備份與恢復(fù) 273
9.1.2 備份設(shè)備 276
9.1.3 數(shù)據(jù)庫備份 278
9.1.4 數(shù)據(jù)庫恢復(fù) 285
9.1.5 數(shù)據(jù)庫備份的注意事項(xiàng) 291
【任務(wù)2】數(shù)據(jù)文件的轉(zhuǎn)移 293
9.2.1 分離數(shù)據(jù)庫 293
9.2.2 附加數(shù)據(jù)庫 294
【任務(wù)3】從數(shù)據(jù)庫快照恢復(fù)數(shù)據(jù) 296
9.3.1 數(shù)據(jù)庫快照的工作方式 296
9.3.2 建立數(shù)據(jù)庫快照 298
9.3.3 管理數(shù)據(jù)庫快照 299
【任務(wù)4】建立數(shù)據(jù)庫備份的維護(hù)計(jì)劃 301
9.4.1 SQL Server代理 301
9.4.2 創(chuàng)建和配置維護(hù)計(jì)劃 302
思考題 307
項(xiàng)目實(shí)訓(xùn) 307
參考文獻(xiàn) 308
附錄A 學(xué)生選課系統(tǒng)數(shù)據(jù)表 309
附錄B 數(shù)據(jù)庫設(shè)計(jì)說明書格式 312