SQL Server實(shí)例教程(第4版)(2016版)
定 價(jià):59.8 元
- 作者:楊學(xué)全
- 出版時(shí)間:2020/6/1
- ISBN:9787121385872
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP311.138
- 頁(yè)碼:328
- 紙張:
- 版次:01
- 開(kāi)本:16K
本書(shū)根據(jù)數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域的人才需求和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)崗位的任職要求,參照相關(guān)的職業(yè)資格標(biāo)準(zhǔn),堅(jiān)持能力本位的職業(yè)教育思想,采用任務(wù)驅(qū)動(dòng)的方式組織課程教學(xué)內(nèi)容。本書(shū)共 14 章,從基本概念和實(shí)際應(yīng)用出發(fā),由淺入深、循序漸進(jìn)地講述了數(shù)據(jù)庫(kù)技術(shù)、SQL Server 2016概述、數(shù)據(jù)庫(kù)的基本操作、數(shù)據(jù)表的基本操作、數(shù)據(jù)的基本操作、數(shù)據(jù)的高級(jí)操作、實(shí)現(xiàn)數(shù)據(jù)完整性、視圖及其應(yīng)用、索引及其應(yīng)用、SQL Server程序設(shè)計(jì)、存儲(chǔ)過(guò)程與觸發(fā)器、SQL Server安全管理、備份與還原、數(shù)據(jù)庫(kù)與開(kāi)發(fā)工具的協(xié)同使用等內(nèi)容;并將“學(xué)生選課管理系統(tǒng)”案例融入部分章節(jié),深入闡述數(shù)據(jù)庫(kù)創(chuàng)建、管理、開(kāi)發(fā)與SQL程序設(shè)計(jì)的思想與具體方法;簡(jiǎn)明扼要地介紹了SQL Server的上機(jī)實(shí)驗(yàn)操作。本書(shū)根據(jù)職業(yè)技能培養(yǎng)的要求,結(jié)合案例給出100多個(gè)例題和習(xí)題,便于讀者更好地學(xué)習(xí)和掌握數(shù)據(jù)庫(kù)的基本知識(shí)與技能。本書(shū)既可以作為高等院校、高等職業(yè)院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的專(zhuān)業(yè)課教材,也可以作為數(shù)據(jù)庫(kù)工作者,尤其是大型關(guān)系數(shù)據(jù)庫(kù)初學(xué)者的參考書(shū)。
楊學(xué)全,教授,現(xiàn)任職于河北農(nóng)業(yè)大學(xué),碩士研究生導(dǎo)師。1989年大學(xué)畢業(yè)參加工作,曾任職于保定職業(yè)技術(shù)學(xué)院,長(zhǎng)期在教學(xué)科研一線辛勤耕耘,編寫(xiě)多部計(jì)算機(jī)類(lèi)教材,其中榮獲普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材1部,榮獲“十二五”職業(yè)教育國(guó)家規(guī)劃教材2部。
第1章 數(shù)據(jù)庫(kù)技術(shù) 1
1.1 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 1
1.1.1 信息、數(shù)據(jù)與數(shù)據(jù)處理 1
1.1.2 數(shù)據(jù)管理技術(shù)的發(fā)展 2
1.1.3 數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng) 2
1.1.4 數(shù)據(jù)模型 4
1.1.5 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu) 6
1.2 關(guān)系數(shù)據(jù)庫(kù) 7
1.2.1 關(guān)系模型 7
1.2.2 關(guān)系數(shù)據(jù)庫(kù)中的基本運(yùn)算 9
1.2.3 關(guān)系數(shù)據(jù)理論 11
1.3 關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì) 15
1.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)、內(nèi)容與步驟 15
1.3.2 需求分析 16
1.3.3 概念結(jié)構(gòu)設(shè)計(jì) 17
1.3.4 邏輯結(jié)構(gòu)設(shè)計(jì) 18
1.3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)案例 19
1.4 思考題 22
第2章 SQL Server 2016概述 24
2.1 SQL Server 2016的特性與體系結(jié)構(gòu) 24
2.1.1 SQL Server 2016的特性 24
2.1.2 SQL Server 2016的體系結(jié)構(gòu) 25
2.2 SQL Server 2016的安裝 26
2.2.1 安裝前的準(zhǔn)備工作 26
2.2.2 安裝SQL Server 2016 28
2.3 SQL Server 2016的安全性 34
2.3.1 權(quán)限驗(yàn)證模式 34
2.3.2 數(shù)據(jù)庫(kù)用戶和賬號(hào) 35
2.4 SQL Server 2016服務(wù)器的操作 35
2.4.1 SQL Server 的程序組 35
2.4.2 SQL Server服務(wù)管理 36
2.4.3 使用SQL Server Management Studio 39
2.4.4 實(shí)用工具 44
2.5 思考題 44
第3章 數(shù)據(jù)庫(kù)的基本操作 45
3.1 SQL Server 數(shù)據(jù)庫(kù)的一些基本術(shù)語(yǔ)和概念 45
3.1.1 SQL Server的數(shù)據(jù)庫(kù) 45
3.1.2 SQL Server的事務(wù)日志 45
3.1.3 SQL Server的數(shù)據(jù)庫(kù)文件及文件組 46
3.1.4 SQL Server 的系統(tǒng)數(shù)據(jù)庫(kù) 47
3.2 創(chuàng)建數(shù)據(jù)庫(kù) 48
3.2.1 使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫(kù) 48
3.2.2 使用T-SQL創(chuàng)建數(shù)據(jù)庫(kù) 49
3.3 使用SQL Server Management Studio管理數(shù)據(jù)庫(kù) 51
3.3.1 打開(kāi)數(shù)據(jù)庫(kù) 51
3.3.2 查看數(shù)據(jù)庫(kù)信息 52
3.3.3 修改數(shù)據(jù)庫(kù)容量 53
3.3.4 修改數(shù)據(jù)庫(kù)選項(xiàng) 54
3.3.5 更改數(shù)據(jù)庫(kù)名稱 55
3.3.6 分離和附加數(shù)據(jù)庫(kù) 55
3.3.7 刪除數(shù)據(jù)庫(kù) 56
3.4 使用T-SQL管理數(shù)據(jù)庫(kù) 57
3.4.1 打開(kāi)數(shù)據(jù)庫(kù) 57
3.4.2 查看數(shù)據(jù)庫(kù)信息 57
3.4.3 修改數(shù)據(jù)庫(kù)容量 58
3.4.4 設(shè)定修改數(shù)據(jù)庫(kù)選項(xiàng) 59
3.4.5 更改數(shù)據(jù)庫(kù)名稱 60
3.4.6 分離和附加數(shù)據(jù)庫(kù) 60
3.4.7 刪除數(shù)據(jù)庫(kù) 61
3.5 案例中的應(yīng)用舉例 61
3.5.1 創(chuàng)建“學(xué)生選課管理系統(tǒng)”數(shù)據(jù)庫(kù) 62
3.5.2 設(shè)定修改數(shù)據(jù)庫(kù)的容量 63
3.6 思考題 65
第4章 數(shù)據(jù)表的基本操作 66
4.1 表的概念與數(shù)據(jù)類(lèi)型 66
4.1.1 表的概念 66
4.1.2 SQL Server 2016數(shù)據(jù)類(lèi)型 67
4.2 創(chuàng)建表 70
4.2.1 使用表設(shè)計(jì)器創(chuàng)建表 71
4.2.2 使用T-SQL命令創(chuàng)建表 73
4.2.3 使用已有的表創(chuàng)建新表 76
4.3 數(shù)據(jù)的添加與表的查看 77
4.3.1 向表中添加數(shù)據(jù) 77
4.3.2 查看表的信息 78
4.4 表的修改與刪除 80
4.4.1 修改數(shù)據(jù)庫(kù)中的表 80
4.4.2 刪除數(shù)據(jù)庫(kù)中的表 81
4.5 案例應(yīng)用舉例 82
4.5.1 “學(xué)生選課管理系統(tǒng)”各表的定義 82
4.5.2 “學(xué)生選課管理系統(tǒng)”各表的創(chuàng)建 84
4.6 思考題 87
第5章 數(shù)據(jù)的基本操作 88
5.1 數(shù)據(jù)的增、刪、改 88
5.1.1 數(shù)據(jù)的添加 88
5.1.2 數(shù)據(jù)的修改 94
5.1.3 數(shù)據(jù)的刪除 96
5.2 簡(jiǎn)單查詢 98
5.2.1 SELECT語(yǔ)句 98
5.2.2 選擇表中的若干列 99
5.2.3 選擇表中的若干記錄 102
5.2.4 對(duì)查詢的結(jié)果排序 107
5.2.5 對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì) 109
5.2.6 用查詢結(jié)果生成新表 112
5.2.7 合并結(jié)果集 113
5.2.8 公用表達(dá)式 114
5.2.9 MERGE語(yǔ)句 115
5.3 案例中數(shù)據(jù)的基本操作 117
5.4 思考題 118
第6章 數(shù)據(jù)的高級(jí)操作 119
6.1 連接查詢 119
6.1.1 交叉連接查詢 119
6.1.2 等值與非等值連接查詢 121
6.1.3 自身連接查詢 122
6.1.4 外連接查詢 123
6.1.5 復(fù)合連接條件查詢 125
6.2 子查詢 126
6.2.1 帶有IN運(yùn)算符的子查詢 126
6.2.2 帶有比較運(yùn)算符的子查詢 128
6.2.3 帶有ANY或ALL運(yùn)算符的子查詢 129
6.2.4 帶有EXISTS運(yùn)算符的子查詢 130
6.3 交叉表查詢 131
6.3.1 PIVOT運(yùn)算符 132
6.3.2 UNPIVOT運(yùn)算符 134
6.4 案例中數(shù)據(jù)的高級(jí)查詢 135
6.5 思考題 138
第7章 實(shí)現(xiàn)數(shù)據(jù)完整性 139
7.1 完整性的概念 139
7.2 約束 140
7.2.1 約束的類(lèi)型 140
7.2.2 創(chuàng)建主鍵約束 141
7.2.3 創(chuàng)建唯一約束 142
7.2.4 創(chuàng)建檢查約束 144
7.2.5 創(chuàng)建默認(rèn)約束 145
7.2.6 創(chuàng)建外鍵約束 146
7.2.7 查看約束的定義 148
7.2.8 刪除約束 149
7.3 規(guī)則 149
7.4 默認(rèn)值 151
7.5 IDENTITY列 152
7.6 選擇實(shí)現(xiàn)數(shù)據(jù)完整性的方法 153
7.7 案例中的實(shí)現(xiàn)數(shù)據(jù)完整性 153
7.8 思考題 156
第8章 視圖及其應(yīng)用 157
8.1 視圖綜述 157
8.1.1 視圖的基本概念 157
8.1.2 視圖的作用 157
8.2 視圖的操作 158
8.2.1 創(chuàng)建視圖 158
8.2.2 使用視圖 162
8.2.3 修改視圖 163
8.2.4 刪除視圖 164
8.3 視圖定義信息的查詢 165
8.4 案例中的視圖應(yīng)用 165
8.5 思考題 167
第9章 索引及其應(yīng)用 168
9.1 索引綜述 168
9.1.1 數(shù)據(jù)存儲(chǔ) 168
9.1.2 索引 168
9.2 索引的操作 170
9.2.1 創(chuàng)建索引 170
9.2.2 查詢索引信息 173
9.2.3 索引更名 174
9.2.4 刪除索引 175
9.3 設(shè)置索引的選項(xiàng) 175
9.3.1 設(shè)置FILLFACTOR選項(xiàng) 175
9.3.2 設(shè)置PAD_INDEX選項(xiàng) 176
9.4 索引的分析與維護(hù) 176
9.4.1 索引分析 176
9.4.2 索引維護(hù) 177
9.5 索引視圖 178
9.6 案例中的索引 179
9.7 思考題 180
第10章 SQL Server程序設(shè)計(jì) 181
10.1 程序中的批處理、腳本、注釋 181
10.1.1 批處理 181
10.1.2 腳本 182
10.1.3 注釋 182
10.2 SQL Server變量 182
10.2.1 全局變量 182
10.2.2 局部變量 184
10.3 程序中的流程控制 186
10.3.1 BEGIN…END語(yǔ)句 186
10.3.2 PRINT語(yǔ)句 187
10.3.3 IF…ELSE語(yǔ)句 187
10.3.4 CASE語(yǔ)句 188
10.3.5 WAITFOR語(yǔ)句 190
10.3.6 WHILE語(yǔ)句 191
10.3.7 RETURN語(yǔ)句 192
10.4 SQL Server函數(shù) 192
10.4.1 常用內(nèi)置函數(shù) 192
10.4.2 創(chuàng)建用戶自定義函數(shù) 201
10.4.3 查看、修改和刪除用戶自定義函數(shù) 205
10.5 程序中的事務(wù) 207
10.5.1 概述 207
10.5.2 編寫(xiě)事務(wù) 209
10.5.3 檢查點(diǎn)處理 212
10.5.4 鎖 212
10.6 游標(biāo) 213
10.6.1 游標(biāo)的基本操作 214
10.6.2 使用游標(biāo) 216
10.7 案例中的程序設(shè)計(jì) 218
10.8 思考題 221
第11章 存儲(chǔ)過(guò)程與觸發(fā)器 222
11.1 存儲(chǔ)過(guò)程綜述 222
11.1.1 存儲(chǔ)過(guò)程的概念 222
11.1.2 存儲(chǔ)過(guò)程的類(lèi)型 222
11.2 創(chuàng)建、執(zhí)行、修改、刪除存儲(chǔ)過(guò)程 223
11.2.1 創(chuàng)建存儲(chǔ)過(guò)程 223
11.2.2 執(zhí)行存儲(chǔ)過(guò)程 225
11.2.3 查看存儲(chǔ)過(guò)程 226
11.2.4 修改存儲(chǔ)過(guò)程 228
11.2.5 刪除存儲(chǔ)過(guò)程 229
11.3 創(chuàng)建和執(zhí)行含參數(shù)的存儲(chǔ)過(guò)程 230
11.3.1 帶簡(jiǎn)單參數(shù)的存儲(chǔ)過(guò)程 230
11.3.2 帶表值參數(shù)的存儲(chǔ)過(guò)程 233
11.4 存儲(chǔ)過(guò)程的重新編譯 234
11.5 系統(tǒng)存儲(chǔ)過(guò)程與擴(kuò)展存儲(chǔ)過(guò)程 235
11.5.1 系統(tǒng)存儲(chǔ)過(guò)程 235
11.5.2 擴(kuò)展存儲(chǔ)過(guò)程 236
11.6 案例中的存儲(chǔ)過(guò)程 236
11.7 觸發(fā)器綜述 241
11.8 觸發(fā)器的創(chuàng)建 242
11.8.1 Inserted表和Deleted表 242
11.8.2 創(chuàng)建觸發(fā)器 243
11.8.3 查看觸發(fā)器信息 245
11.9 修改和刪除觸發(fā)器 246
11.9.1 修改觸發(fā)器 246
11.9.2 禁用、啟用和刪除觸發(fā)器 246
11.10 嵌套觸發(fā)器 247
11.11 案例中的觸發(fā)器 247
11.12 思考題 249
第12章 SQL Server 安全管理 250
12.1 SQL Server 2016的安全機(jī)制 250
12.1.1 SQL Server 2016的身份驗(yàn)證模式 250
12.1.2 權(quán)限驗(yàn)證 252
12.2 管理服務(wù)器的安全性 252
12.2.1 查看登錄賬號(hào) 253
12.2.2 創(chuàng)建登錄賬號(hào) 253
12.2.3 禁用登錄賬號(hào) 255
12.2.4 刪除登錄賬號(hào) 256
12.3 管理權(quán)限 256
12.3.1 數(shù)據(jù)庫(kù)用戶 256
12.3.2 架構(gòu)管理 258
12.3.3 數(shù)據(jù)庫(kù)角色 261
12.3.4 用戶和角色的管理權(quán)限 263
12.4 案例中的安全管理 264
12.5 思考題 265
第13章 備份與還原 266
13.1 數(shù)據(jù)備份與還原綜述 266
13.1.1 備份和還原的基本概念 266
13.1.2 數(shù)據(jù)備份的類(lèi)型 267
13.1.3 恢復(fù)模式 268
13.2 備份與還原操作 269
13.2.1 數(shù)據(jù)庫(kù)的備份 269
13.2.2 數(shù)據(jù)庫(kù)的還原 273
13.3 備份與還原計(jì)劃 275
13.4 數(shù)據(jù)的導(dǎo)入和導(dǎo)出 276
13.4.1 導(dǎo)出數(shù)據(jù) 276
13.4.2 導(dǎo)入數(shù)據(jù) 280
13.5 案例中的備份與還原操作 281
13.5.1 備份操作 282
13.5.2 還原操作 283
13.6 思考題 284
第14章 數(shù)據(jù)庫(kù)與開(kāi)發(fā)工具的協(xié)同使用 285
14.1 常用的數(shù)據(jù)庫(kù)連接方法 285
14.1.1 ODBC 285
14.1.2 JDBC 286
14.1.3 ADO.NET 286
14.2 使用Java語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā) 287
14.3 Visual Studio.NET中的數(shù)據(jù)庫(kù)開(kāi)發(fā) 290
14.3.1 使用數(shù)據(jù)控件 291
14.3.2 使用ADO.NET對(duì)象 293
14.4 案例的客戶端程序 295
14.4.1 系統(tǒng)分析與設(shè)計(jì) 296
14.4.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 298
14.4.3 系統(tǒng)實(shí)現(xiàn) 298
14.5 思考題 320