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