SQL Server 2016數(shù)據(jù)庫(kù)案例教程(第2版)
定 價(jià):59.8 元
叢書(shū)名:高職高專(zhuān)新課程體系規(guī)劃教材·計(jì)算機(jī)系列
- 作者:李錫輝、王櫻、趙莉
- 出版時(shí)間:2018/9/1
- ISBN:9787302510390
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP311.132.3
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
SQL Server 2016數(shù)據(jù)庫(kù)案例教程(第2版)在設(shè)計(jì)上采用大型案例,一案到底的思路,以SQL Server 2016數(shù)據(jù)庫(kù)管理系統(tǒng)為平臺(tái),選用學(xué)生選課系統(tǒng)為案例貫穿始終。全書(shū)以學(xué)生選課系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與管理為主線(xiàn),詳細(xì)介紹了SQL Server 2016中實(shí)現(xiàn)該系統(tǒng)數(shù)據(jù)庫(kù)的應(yīng)用與維護(hù),主要內(nèi)容包括數(shù)據(jù)庫(kù)建模、數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建、數(shù)據(jù)查詢(xún)、查詢(xún)優(yōu)化、面向數(shù)據(jù)庫(kù)編程、模塊化編程、數(shù)據(jù)庫(kù)的高可靠性和安全性等。
本書(shū)可以作為計(jì)算機(jī)、電子商務(wù)和信息管理等相關(guān)專(zhuān)業(yè)的教學(xué)用書(shū),也可以作為相關(guān)領(lǐng)域的培訓(xùn)教材,適合各個(gè)層次的數(shù)據(jù)庫(kù)學(xué)習(xí)人員和廣大程序員閱讀。
SQL Server 2016數(shù)據(jù)庫(kù)案例教程(第2版)在設(shè)計(jì)上采用大型案例,一案到底的思路,以SQL Server 2016數(shù)據(jù)庫(kù)管理系統(tǒng)為平臺(tái),,選用學(xué)生選課系統(tǒng)為案例貫穿始終。詳細(xì)介紹了SQL Server 2016中實(shí)現(xiàn)該系統(tǒng)數(shù)據(jù)庫(kù)的應(yīng)用與維護(hù),以作為計(jì)算機(jī)、電子商務(wù)和信息管理等相關(guān)專(zhuān)業(yè)的教學(xué)用書(shū),也可以作為相關(guān)領(lǐng)域的培訓(xùn)教材,適合各個(gè)層次的數(shù)據(jù)庫(kù)學(xué)習(xí)人員和廣大程序員閱讀。
數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)領(lǐng)域中應(yīng)用最為廣泛的技術(shù)之一,是現(xiàn)代信息系統(tǒng)的基礎(chǔ)和核心。隨著計(jì)算機(jī)應(yīng)用技術(shù)在各領(lǐng)域的不斷滲透,人們對(duì)管理信息系統(tǒng)中數(shù)據(jù)資源共享、數(shù)據(jù)的集中處理與分布式處理也提出了更高的要求。SQL Server作為微軟公司的旗艦產(chǎn)品,是一種面向企業(yè)應(yīng)用級(jí)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在各行業(yè)信息系統(tǒng)開(kāi)發(fā)中都得到了廣泛應(yīng)用。SQL Server 2016作為Microsoft發(fā)布的新一代數(shù)據(jù)庫(kù)產(chǎn)品,延續(xù)了原數(shù)據(jù)庫(kù)平臺(tái)的強(qiáng)大功能,并在性能優(yōu)化、安全性和簡(jiǎn)化數(shù)據(jù)分析方面進(jìn)行了有效的改善,是當(dāng)前企業(yè)級(jí)數(shù)據(jù)庫(kù)產(chǎn)品開(kāi)發(fā)的首選對(duì)象。
本書(shū)第1版《SQL Server 2008 數(shù)據(jù)庫(kù)案例教程》,自出版以來(lái)受到廣大讀者及各用書(shū)學(xué)校的青睞,并多次重印。本書(shū)是對(duì)它的修訂和升級(jí),在編寫(xiě)過(guò)程中廣泛收集了老師和學(xué)生的合理建議,并融入本書(shū)中。本書(shū)在設(shè)計(jì)上以學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與管理為主線(xiàn)串起全書(shū)知識(shí)點(diǎn),圍繞該系統(tǒng)數(shù)據(jù)庫(kù)的管理與維護(hù),將全書(shū)分為9個(gè)項(xiàng)目。其中項(xiàng)目1實(shí)現(xiàn)了學(xué)生選課系統(tǒng)的系統(tǒng)建模,詳細(xì)闡述了關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程;項(xiàng)目2介紹了SQL Server 2016的安裝、配置及管理工具的使用;項(xiàng)目3實(shí)現(xiàn)了系統(tǒng)數(shù)據(jù)庫(kù)和數(shù)據(jù)表的創(chuàng)建、約束的建立與管理;項(xiàng)目4實(shí)現(xiàn)了系統(tǒng)數(shù)據(jù)的檢索、維護(hù)及事務(wù)控制;項(xiàng)目5闡述了使用索引和視圖優(yōu)化數(shù)據(jù)查詢(xún);項(xiàng)目6介紹了使用函數(shù)和游標(biāo)實(shí)現(xiàn)數(shù)據(jù)庫(kù)中復(fù)雜的處理邏輯;項(xiàng)目7介紹了使用存儲(chǔ)過(guò)程和觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)庫(kù)模塊化編程;項(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í)完成實(shí)際的工作任務(wù),達(dá)到學(xué)以致用的目的。
本書(shū)結(jié)構(gòu)緊湊、形式新穎、示例豐富,注重理論聯(lián)系實(shí)踐,語(yǔ)言淺顯易懂,具有較強(qiáng)的實(shí)用性和可操作性。
本書(shū)是全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)課題(2018-AFCEC-017)的研究成果,由李錫輝、王櫻和趙莉老師編著,參與編寫(xiě)的老師有黃睿、楊麗、朱清妍、石玉明等。在編寫(xiě)過(guò)程中,清華大學(xué)出版社鄧艷老師提出了許多寶貴意見(jiàn),在此表示感謝。
項(xiàng)目1 系統(tǒng)數(shù)據(jù)庫(kù)建模 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ù)庫(kù)的基本概念 4
1.2.2 關(guān)系型數(shù)據(jù)庫(kù) 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簡(jiǎn)介 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ù)庫(kù)的正逆向工程 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簡(jiǎn)介 27
2.1.2 安裝SQL Server 2016數(shù)據(jù)庫(kù)工具 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ù)庫(kù) 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ù)庫(kù)與數(shù)據(jù)表 47
【任務(wù)1】創(chuàng)建和管理數(shù)據(jù)庫(kù) 47
3.1.1 SQL Server數(shù)據(jù)庫(kù)的組成 47
3.1.2 創(chuàng)建數(shù)據(jù)庫(kù) 51
3.1.3 管理數(shù)據(jù)庫(kù) 52
3.1.4 創(chuàng)建文件組 55
3.1.5 數(shù)據(jù)庫(kù)規(guī)劃 57
【任務(wù)2】使用T-SQL操作數(shù)據(jù)庫(kù) 59
3.2.1 T-SQL語(yǔ)言基礎(chǔ) 59
3.2.2 T-SQL語(yǔ)法要素 60
3.2.3 使用T-SQL創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù) 68
【任務(wù)3】操作數(shù)據(jù)表 71
3.3.1 創(chuàng)建數(shù)據(jù)表 72
3.3.2 創(chuàng)建用戶(hù)自定義數(shù)據(jù)類(lèi)型 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 查詢(xún)數(shù)據(jù) 95
【任務(wù)1】查詢(xún)單表數(shù)據(jù) 95
4.1.1 選擇列 95
4.1.2 過(guò)濾查詢(xún)結(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】連接查詢(xún)多表數(shù)據(jù) 113
4.2.1 連接查詢(xún)簡(jiǎn)介 114
4.2.2 內(nèi)連接 114
4.2.3 外連接 117
4.2.4 交叉連接 118
4.2.5 聯(lián)合查詢(xún)多表數(shù)據(jù) 119
【任務(wù)3】嵌套查詢(xún)多表數(shù)據(jù) 120
4.3.1 嵌套查詢(xún)簡(jiǎn)介 120
4.3.2 子查詢(xún)用作派生表 121
4.3.3 子查詢(xún)用作表達(dá)式 122
4.3.4 使用子查詢(xún)關(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ù)查詢(xún)優(yōu)化 144
【任務(wù)1】創(chuàng)建索引 144
5.1.1 索引的定義與分類(lèi) 144
5.1.2 使用T-SQL命令和SSMS創(chuàng)建索引 146
5.1.3 管理和優(yōu)化索引 151
【任務(wù)2】使用視圖優(yōu)化系統(tǒng)查詢(xún)性能 156
5.2.1 視圖簡(jiǎn)介 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ù)庫(kù)編程 171
【任務(wù)1】T-SQL的流程控制 171
6.1.1 流程控制語(yǔ)句簡(jiǎn)介 171
6.1.2 使用流程控制語(yǔ)句 172
【任務(wù)2】使用系統(tǒng)函數(shù)訪(fǎng)問(wèn)數(shù)據(jù) 180
6.2.1 T-SQL的函數(shù)類(lèi)型 180
6.2.2 數(shù)學(xué)函數(shù) 181
6.2.3 字符串函數(shù) 182
6.2.4 日期時(shí)間函數(shù) 183
6.2.5 類(lèi)型轉(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 查詢(xún)語(yǔ)句輸出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)簡(jiǎn)介 196
6.4.2 游標(biāo)的基本操作 197
思考題 202
項(xiàng)目實(shí)訓(xùn) 202
項(xiàng)目7 數(shù)據(jù)庫(kù)模塊化程序設(shè)計(jì) 204
【任務(wù)1】使用自定義函數(shù)實(shí)現(xiàn)數(shù)據(jù)訪(fǎng)問(wèn) 204
7.1.1 用戶(hù)自定義函數(shù)分類(lèi) 204
7.1.2 用戶(hù)自定義標(biāo)量值函數(shù) 205
7.1.3 用戶(hù)自定義內(nèi)聯(lián)表值函數(shù) 207
7.1.4 用戶(hù)自定義多語(yǔ)句表值函數(shù) 208
【任務(wù)2】使用存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)訪(fǎng)問(wèn) 210
7.2.1 存儲(chǔ)過(guò)程概述 210
7.2.2 創(chuàng)建用戶(hù)自定義存儲(chǔ)過(guò)程 212
7.2.3 參數(shù)化存儲(chǔ)過(guò)程 215
7.2.4 修改和刪除用戶(hù)自定義存儲(chǔ)過(guò)程 220
【任務(wù)3】使用觸發(fā)器實(shí)現(xiàn)自動(dòng)任務(wù) 222
7.3.1 觸發(fā)器簡(jiǎn)介 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ù)庫(kù)賬號(hào)管理 233
8.1.1 SQL Server 2016的安全機(jī)制和安全主體 233
8.1.2 SQL Server身份驗(yàn)證 235
8.1.3 數(shù)據(jù)庫(kù)登錄名管理 237
【任務(wù)2】系統(tǒng)數(shù)據(jù)庫(kù)用戶(hù)權(quán)限管理 242
8.2.1 用戶(hù)管理 242
8.2.2 用戶(hù)權(quán)限管理 246
【任務(wù)3】數(shù)據(jù)庫(kù)角色管理 252
8.3.1 應(yīng)用角色的好處 252
8.3.2 固定服務(wù)器角色 253
8.3.3 數(shù)據(jù)庫(kù)角色 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ù)庫(kù)的高可用性 273
【任務(wù)1】備份和恢復(fù)數(shù)據(jù)庫(kù) 273
9.1.1 備份與恢復(fù) 273
9.1.2 備份設(shè)備 276
9.1.3 數(shù)據(jù)庫(kù)備份 278
9.1.4 數(shù)據(jù)庫(kù)恢復(fù) 285
9.1.5 數(shù)據(jù)庫(kù)備份的注意事項(xiàng) 291
【任務(wù)2】數(shù)據(jù)文件的轉(zhuǎn)移 293
9.2.1 分離數(shù)據(jù)庫(kù) 293
9.2.2 附加數(shù)據(jù)庫(kù) 294
【任務(wù)3】從數(shù)據(jù)庫(kù)快照恢復(fù)數(shù)據(jù) 296
9.3.1 數(shù)據(jù)庫(kù)快照的工作方式 296
9.3.2 建立數(shù)據(jù)庫(kù)快照 298
9.3.3 管理數(shù)據(jù)庫(kù)快照 299
【任務(wù)4】建立數(shù)據(jù)庫(kù)備份的維護(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ù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)格式 312