圖書簡介
本書全面講述了MicrosoftSQLServer關係型資料庫
管理系統的基本原理和技術。全書共分為13章,深入介紹了MicrosoftSQLServer2012系統的基本特點、安裝和配置技術、Transact-SQL語言、安全性
管理、資料庫和資料庫對象管理,以及索引、數據更新、規則與完整性約束、
資料庫備份和恢復、系統資料庫備份和恢復、視圖、存儲過程、觸發器、分區
管理、事務鎖和游標等內容。
本書內容豐富、結構合理、思路清晰、語言簡練流暢、示例翔實。主要面向資料庫初學者,適合作為各種資料庫培訓班的培訓教材、高等院校計算機專業學生的資料庫教材,還可作為MicrosoftSQLServer套用開發人員的參考資料。
圖書目錄
第1章初識SQLServer2012 1
1.1了解SQLServer2012的優勢 1
1.2了解SQLServer2012的新功能 3
1.3了解SQLServer2012系統的體系結構 5
1.4如何選擇SQLServer2012的版本 6
1.5安裝SQLServer2012 7
1.5.1SQLServer2012安裝環境需求 7
1.5.2在32位Windows7作業系統中安裝SQLServer2012 7
1.5.3SQLServer2012常用實用程式 19
1.6SSMS基本操作 26
1.6.1SSMS連線 26
1.6.2註冊伺服器 27
1.6.3SQLServer2012伺服器屬性配置 28
1.7經典習題 35
第2章資料庫和表的操作 36
2.1資料庫組成 36
2.1.1SQLServer2012常用的邏輯對象 36
2.1.2資料庫檔案和檔案組 38
2.2系統資料庫 39
2.2.1SQLServer包含的系統資料庫 40
2.2.2在對象資源管理器中隱藏系統對象 42
2.3創建資料庫 42
2.3.1使用SQLServerManagementStudio圖形界面創建資料庫 42
2.3.2使用Transact-SQL語句創建資料庫 45
2.4管理資料庫 47
2.4.1修改資料庫 47
2.4.2查看資料庫信息 49
2.4.3重命名資料庫 50
2.4.4刪除資料庫 50
2.4.5分離資料庫和附加資料庫 51
2.5數據類型 52
2.5.1系統數據類型 52
2.5.2用戶自定義的數據類型 55
2.6創建數據表 57
2.6.1使用SQLServerManagementStudio創建表 57
2.6.2使用Transact-SQL語句創建表 58
2.7管理數據表 59
2.7.1使用Transact-SQL語句增加、刪除和修改欄位 59
2.7.2查看數據表 60
2.7.3刪除數據表 62
2.8疑難解惑 62
2.9經典習題 63
第3章Transact-SQL語言基礎 64
3.1工作場景導入 64
3.2Transact-SQL概述 64
3.2.1Transact-SQL語法約定 65
3.2.2多部分名稱 65
3.2.3如何給標識符起名 66
3.2.4系統保留字 67
3.3常量 69
3.3.1字元串型常量 70
3.3.2數字常量 70
3.3.3日期時間型常量(DATETIME) 70
3.4變數 70
3.4.1全局變數 70
3.4.2局部變數 71
3.5運算符和表達式 71
3.5.1運算符 71
3.5.2表達式 74
3.6Transact-SQL利器——通配符 76
3.7Transact-SQL語言中的注釋 76
3.8數據定義語言(DDL) 77
3.9數據操縱語言(DML) 77
3.10數據控制語言(DCL) 78
3.11其他基本語句 78
3.11.1數據聲明 79
3.11.2數據賦值 79
3.11.3數據輸出 79
3.12流程控制語句 80
3.12.1BEGIN…END語句 80
3.12.2IF-ELSE條件語句 80
3.12.3Case語句 81
3.12.4WHILE…CONTINUE…BREAK語句 82
3.12.5GOTO語句 84
3.12.6WAITFOR語句 84
3.12.7RETURN語句 85
3.13批處理語句 85
3.13.1批處理的基本概念 85
3.13.2每個批處理單獨傳送到伺服器 86
3.13.3何時使用批處理 87
3.13.4使用批處理建立優先權 87
3.13.5創建批處理後的執行 89
3.13.6批處理中的錯誤 91
3.13.7GO不是T-SQL命令 92
3.14SQLServer2012函式簡介 92
3.14.1字元串函式 92
3.14.2數學函式 95
3.14.3數據類型轉換函式 96
3.14.4日期和時間函式 97
3.14.5系統函式 99
3.15為學生選課表增加10萬行測試數據 99
3.16疑難解惑 102
3.17經典習題 102
第4章SQL語言查詢 103
4.1工作場景導入 103
4.2關係代數 104
4.2.1選擇(Selection) 104
4.2.2投影(Projection) 105
4.2.3關於連線的介紹 106
4.3查詢工具的使用 107
4.4簡單查詢 108
4.4.1SELECT語句對列的查詢 109
4.4.2SELECT語句對行的選擇 111
4.4.3對查詢結果排序 118
4.4.4對查詢結果統計 119
4.4.5對查詢結果生成新表 121
4.5連線查詢 122
4.5.1交叉連線 123
4.5.2內連線 124
4.5.3外連線 127
4.6嵌套查詢 128
4.6.1帶有IN謂詞的子查詢 128
4.6.2帶有比較運算符的子查詢 129
4.6.3帶有ANY、SOME或ALL關鍵字的子查詢 130
4.6.4帶有EXISTS謂詞的子查詢 131
4.7聯合查詢 134
4.7.1UNION操作符 134
4.7.2INTERSECT操作符 135
4.7.3EXCEPT操作符 135
4.8使用排序函式 136
4.8.1ROW_NUMBER() 136
4.8.2RANK() 137
4.8.3DENSE_RANK() 138
4.8.4NTILE() 139
4.9動態查詢 140
4.10經典習題 142
第5章數據的更新 143
5.1工作場景導入 143
5.2插入數據 143
5.2.1插入單行數據 144
5.2.2插入多行數據 145
5.2.3大批量插入數據 146
5.3修改數據 147
5.3.1修改單行數據 147
5.3.2修改多行數據 148
5.4刪除數據 149
5.4.1使用DELETE語句刪除數據 149
5.4.2使用TRUNCATETABLE語句清空表 150
5.5經典習題 150
第6章規則、默認和完整性約束 151
6.1工作場景導入 151
6.2如何實現數據完整性 151
6.3規則對象的基本操作 153
6.3.1創建規則對象 153
6.3.2綁定規則對象 154
6.3.3驗證規則對象 155
6.3.4解除規則對象綁定 155
6.3.5刪除規則對象 155
6.4默認值對象的基本操作 156
6.4.1創建默認值對象 156
6.4.2默認值對象綁定 156
6.4.3解除默認值對象綁定 156
6.4.4刪除默認值對象 157
6.5完整性約束 157
6.5.1PRIMARYKEY約束 157
6.5.2FOREIGNKEY(外鍵)約束 160
6.5.3UNIQUE約束 163
6.5.4CHECK約束 164
6.5.5DEFAULT約束 165
6.5.6NOTNULL約束 165
6.6疑難解惑 166
6.7經典習題 166
第7章創建和使用索引 167
7.1工作場景導入 167
7.2索引的優缺點 167
7.3索引的分類 168
7.4索引的設計原則 170
7.5創建索引 171
7.5.1使用對象資源管理器創建索引 171
7.5.2使用Transact-SQL語句創建索引 174
7.6索引的維護和刪除 175
7.6.1顯示索引信息 175
7.6.2修改索引 177
7.6.3刪除索引 179
7.6.4重新組織和重新生成索引 179
7.7經典習題 184
第8章事務、鎖和游標 186
8.1工作場景導入 186
8.2事務管理 187
8.2.1事務的原理 187
8.2.2事務的概念 188
8.2.3事務的特性 188
8.2.4事務的工作原理 188
8.2.5事務的執行模式 188
8.2.6事務的套用案例 190
8.2.7使用事務時的考慮 195
8.3鎖 196
8.3.1事務的缺陷 196
8.3.2鎖的概念 197
8.3.3隔離性的級別 198
8.3.4鎖的空間管理及粒度 199
8.3.5鎖的類別 200
8.3.6如何在SQLServer中查看資料庫中的鎖 201
8.3.7死鎖及其防止 202
8.4游標 203
8.4.1游標(Cursor)概述 203
8.4.2聲明游標 204
8.4.3打開游標 206
8.4.4讀取游標 207
8.4.5關閉游標 208
8.4.6刪除游標 209
8.5經典習題 209
第9章存儲過程和觸發器 210
9.1存儲過程 210
9.1.1存儲過程的基本概念 210
9.1.2存儲過程的類型 211
9.1.3用戶存儲過程的創建與執行 212
9.1.4存儲過程的查看、修改和刪除 217
9.2觸發器 220
9.2.1觸發器概述 220
9.2.2DML觸發器的創建和套用 221
9.2.3DDL觸發器的創建和套用 224
9.2.4查看、修改和刪除觸發器 225
9.3經典習題 227
第10章視圖 228
10.1工作場景導入 228
10.2視圖概述 228
10.2.1視圖的概念 229
10.2.2視圖的分類 229
10.2.3視圖的優點和作用 229
10.3創建視圖 230
10.3.1使用視圖設計器創建視圖 231
10.3.2使用T-SQL命令創建視圖 232
10.4修改視圖 234
10.5查看視圖 235
10.5.1使用SSMS圖形化工具查看視圖定義信息 235
10.5.2使用系統存儲過程查看視圖定義信息 236
10.6更新視圖 239
10.6.1通過視圖向基本表中插入數據 239
10.6.2通過視圖修改基本表中的數據 240
10.6.3通過視圖刪除基本表中的數據 241
10.7刪除視圖 241
10.7.1使用對象資源管理器刪除視圖 241
10.7.2使用T-SQL命令刪除視圖 242
10.8經典習題 242
第11章SQLServer2012的安全機制 243
11.1SQLServer2012安全性概述 243
11.1.1SQLServer網路安全基礎 244
11.1.2SQLServer2012安全性體系結構 246
11.1.3SQLServer2012安全機制的總體策略 253
11.2管理用戶 255
11.2.1管理對SQLServer實例的訪問 255
11.2.2管理對SQLServer資料庫的訪問 265
11.3角色管理 268
11.3.1伺服器級角色 268
11.3.2資料庫級角色 272
11.3.3自定義資料庫角色 276
11.3.4應用程式角色 277
11.4管理架構 280
11.4.1認識架構 280
11.4.2使用默認架構 281
11.5許可權管理 282
11.5.1授予許可權 282
11.5.2撤銷許可權 283
11.5.3拒絕許可權 284
11.6管理對表和列的訪問 285
11.7管理對可程式對象的訪問 287
11.8疑難解惑 294
11.9經典習題 294
第12章資料庫的備份與恢復 295
12.1備份與恢復 295
12.1.1備份類型 296
12.1.2恢復模式 296
12.1.3設定恢復模式 297
12.2備份設備 298
12.2.1創建備份設備 298
12.2.2刪除備份設備 299
12.3備份資料庫 300
12.3.1完整備份 300
12.3.2差異備份 302
12.3.3事務日誌備份 303
12.4在SQLServerManagmentStudio中還原資料庫 303
12.5用T-SQL語言還原資料庫 306
12.5.1完整備份還原 306
12.5.2差異備份還原 306
12.5.3事務日誌還原 306
12.6建立自動備份的維護計畫 307
12.7疑難解惑 314
12.8經典習題 314
第13章分區管理及系統資料庫的備份和還原 315
13.1工作場景導入 315
13.2創建分區 315
13.2.1SQLServer資料庫表分區 316
13.2.2分區技術的分類和優點 316
13.2.3創建分區函式 317
13.2.4創建分區方案 320
13.2.5創建分區表 321
13.2.6管理分區 322
13.2.7使用嚮導創建分區表 323
13.3系統資料庫的備份 326
13.3.1查看或更改資料庫的恢復模式 327
13.3.2系統資料庫的備份 331
13.3.3備份和還原model資料庫 333
13.4還原master資料庫 334
13.4.1從當前資料庫備份還原master 334
13.4.2完全重新生成master 335
13.4.3資料庫選項 339
13.4.4使用master資料庫的限制 340
13.4.5使用master資料庫的建議 341
13.5經典習題 341
13.6實驗 341
參考文獻 349