第一篇 SQL Server 2012基礎篇
第1章 學習數據庫的準備 1
1.1 認識數據庫 1
1.1.1 為什麼要使用數據庫 1
1.1.2 認識數據庫産品 1
1.2 瞭解數據庫對象 3
1.2.1 錶 3
1.2.2 視圖 3
1.2.3 索引 4
1.2.4 存儲過程 4
1.2.5 觸發器 4
1.3 認識SQL語言 4
1.3.1 什麼是SQL 4
1.3.2 SQL語言的分類 5
1.4 繪製E-R圖設計數據庫 6
1.4.1 繪製E-R圖的基本要素 6
1.4.2 E-R圖繪製實例 8
1.5 小結 10
1.6 習題 10
第2章 數據庫的安裝 12
2.1 SQL Server 2012版本介紹 12
2.1.1 SQL Server 2012服務器版 12
2.1.2 SQL Server 2012專業版 12
2.2 SQL Server 2012軟/硬件要求 13
2.3 安裝SQL Server 2012 14
2.3.1 自己動手安裝SQL Server 2012 14
2.3.2 安裝示例數據庫 23
2.4 認識SQL Server Management Studio(企業管理器) 25
2.4.1 訪問SQL Server Management Studio 25
2.4.2 SQL Server Management Studio菜單簡介 27
2.4.3 查詢編輯器窗口 28
2.4.4 對象資源管理器 28
2.4.5 SQL編輯器 29
2.5 小結 30
2.6 習題 30
第二篇 SQL Server 2012管理篇
第3章 數據庫操作 31
3.1 在SSMS中創建數據庫 31
3.1.1 數據庫命名需要注意的問題 31
3.1.2 數據庫的所有者與權限 32
3.1.3 創建數據庫 32
3.2 在SSMS中修改數據庫配置 36
3.2.1 使用SSMS修改數據庫配置的通用步驟 36
3.2.2 在SSMS中添加數據庫文件 37
3.2.3 在SSMS中刪除數據庫文件 37
3.2.4 修改數據庫的所有者 38
3.2.5 限製用戶的訪問 39
3.2.6 設置用戶對數據庫的使用權限 40
3.2.7 修改數據庫名稱 43
3.3 使用SQL語句創建、修改、刪除數據庫 43
3.3.1 用CREATE DATABASE語句創建數據庫 43
3.3.2 用ALTER DATABASE語句修改數據庫 44
3.3.3 用DROP DATABASE語句刪除數據庫 46
3.4 分離與附加數據庫 47
3.4.1 分離數據庫 47
3.4.2 附加數據庫 48
3.5 編寫數據庫腳本文件 50
3.6 綜閤練習 51
3.7 小結 53
3.8 習題 53
第4章 數據錶操作 55
4.1 認識數據類型 55
4.1.1 字符型數據類型 55
4.1.2 數字型數據類型 56
4.1.3 日期和時間數據類型 57
4.1.4 其他數據類型 57
4.2 創建數據錶 58
4.2.1 創建數據錶的語法 58
4.2.2 創建主鍵 59
4.2.3 使用SSMS創建錶 60
4.2.4 創建標識列 62
4.3 修改錶結構 64
4.3.1 修改錶結構的語法 64
4.3.2 在SSMS中修改錶結構 66
4.4 錶的刪除、截斷與重命名 67
4.4.1 使用DROP TABLE語句刪除錶 67
4.4.2 截斷錶 68
4.4.3 重命名錶 69
4.5 小結 70
4.6 習題 70
第5章 確保數據完整性 72
5.1 認識約束 72
5.1.1 什麼是約束 72
5.1.2 約束的類型 73
5.1.3 約束的語法 74
5.2 使用約束 75
5.2.1 利用SSMS創建主鍵約束 75
5.2.2 利用T-SQL增加主鍵約束 76
5.2.3 利用SSMS創建外鍵約束 77
5.2.4 利用T-SQL增加外鍵約束 79
5.2.5 利用SSMS工具創建CHECK約束 80
5.2.6 利用T-SQL增加CHECK約束 81
5.2.7 利用SSMS工具刪除約束 81
5.3 事務的使用 82
5.3.1 什麼是事務 82
5.3.2 事務的特性 82
5.3.3 事務的模式類型 83
5.3.4 事務的保存點 85
5.4 並發控製 86
5.4.1 並發訪問的問題 86
5.4.2 SQL Server中的鎖 87
5.4.3 查看活躍事務 88
5.4.4 事務隔離級彆 90
5.4.5 事務隔離級彆的設置 90
5.5 事務的阻塞 91
5.6 死鎖 93
5.6.1 死鎖的産生 93
5.6.2 處理死鎖 94
5.6.3 預防死鎖 95
5.7 索引 95
5.7.1 認識索引 95
5.7.2 索引的創建 96
5.7.3 索引的管理 99
5.8 小結 101
5.9 習題 102
第6章 用戶和權限管理 103
6.1 用戶管理 103
6.1.1 創建使用Windows身份驗證的SQL Server登錄名 103
6.1.2 創建使用SQL Server身份驗證的SQL Server登錄名 105
6.1.3 利用Transact-SQL創建登錄賬號 106
6.1.4 創建數據庫用戶 108
6.1.5 使用Transact-SQL創建數據庫用戶 108
6.1.6 登錄賬號和數據庫用戶的關係 109
6.2 認識角色 110
6.2.1 角色的劃分 110
6.2.2 創建角色 113
6.2.3 給用戶授予角色 114
6.3 認識權限 114
6.3.1 數據控製語言語法 115
6.3.2 給用戶授予權限 116
6.4 架構 117
6.4.1 認識架構 117
6.4.2 架構的創建使用 118
6.4.3 架構的修改刪除 120
6.5 小結 120
6.6 習題 120
第7章 數據的導入/導齣與備份/恢復 122
7.1 瞭解SQL Server導入和導齣嚮導 122
7.2 導入/導齣數據 123
7.2.1 數據的導齣 124
7.2.2 數據的導入 128
7.3 數據備份 130
7.3.1 認識數據備份 130
7.3.2 使用SSMS工具備份數據庫 131
7.3.3 使用SSMS工具差異備份數據庫 132
7.4 恢復數據 133
7.4.1 認識恢復數據 133
7.4.2 如何修改恢復模式 134
7.4.3 使用SSMS恢復數據庫 135
7.5 小結 136
7.6 習題 136
第8章 使用SQL Server 2012自動化管理功能 137
8.1 認識SQL Server代理 137
8.1.1 什麼是SQL Server 代理 137
8.1.2 使用SQL Server 代理 138
8.2 認識作業 139
8.2.1 什麼是作業 139
8.2.2 創建作業 139
8.2.3 管理作業 143
8.3 認識警報 146
8.3.1 創建警報 146
8.3.2 在警報中觸發作業 147
8.3.3 管理警報 148
8.4 認識操作員 149
8.4.1 創建操作員 149
8.4.2 管理操作員 150
8.5 小結 151
8.6 習題 151
第9章 查詢數據 152
9.1 在SSMS中查看數據 152
9.2 使用簡單SELECT語句查詢數據 152
9.2.1 查詢錶中所有的數據 152
9.2.2 查詢錶中指定字段的數據 154
9.2.3 去除查詢結果中的重復信息 155
9.2.4 根據現有列值計算新列值 155
9.2.5 命名新列 156
9.2.6 將查詢結果保存為新錶 157
9.2.7 連接字段 158
9.3 使用SELECT語句獲取滿足查詢條件的數據 159
9.3.1 指針與字段變量的概念 160
9.3.2 條件錶達式 160
9.3.3 WHERE子句用法 162
9.3.4 根據條件查詢數值數據 163
9.3.5 根據條件查詢字符數據 165
9.3.6 根據條件查詢日期數據 166
9.3.7 按範圍查詢數據 167
9.3.8 查詢NULL值 168
9.4 排序查詢數據 168
9.4.1 按單列排序 169
9.4.2 設置排序方嚮 169
9.4.3 按多列排序 170
9.4.4 按字段位置排序 170
9.4.5 查詢前5行數據 171
9.4.6 WHERE與ORDER BY的結閤使用 172
9.5 高級條件查詢 172
9.5.1 AND運算符 172
9.5.2 OR運算符 173
9.5.3 AND與OR的優先順序問題 174
9.5.4 NOT運算符 175
9.5.5 IN運算符 175
9.5.6 LIKE運算符與“%”通配符 177
9.5.7 “_”通配符的使用 179
9.5.8 “[]”通配符的使用 180
9.5.9 定義轉義字符 181
9.6 小結 181
9.7 習題 182
第10章 函數與分組查詢數據 183
10.1 係統函數 183
10.1.1 聚閤函數 183
10.1.2 類型轉換函數 184
10.1.3 日期函數 186
10.1.4 數學函數 188
10.1.5 字符函數 189
10.1.6 其他幾個係統函數 190
10.2 分組查詢 194
10.2.1 將錶內容按列分組 194
10.2.2 聚閤函數與分組配閤使用 196
10.2.3 查詢數據的直方圖 197
10.2.4 排序分組結果 198
10.2.5 反轉查詢結果 198
10.2.6 使用HAVING子句設置分組查詢條件 200
10.3 小結 201
10.4 習題 201
第11章 多錶連接查詢和子查詢 203
11.1 連接查詢 203
11.1.1 使用無連接規則連接兩錶 203
11.1.2 使用有連接規則連接兩錶 204
11.1.3 使用多錶連接查詢數據 205
11.1.4 使用錶彆名簡化語句 206
11.1.5 使用INNER JOIN連接查詢 206
11.1.6 連接查詢實例 207
11.2 高級連接查詢 209
11.2.1 自連接查詢 209
11.2.2 內連接查詢 211
11.2.3 左外連接查詢 213
11.2.4 右外連接查詢 213
11.2.5 全外連接查詢 214
11.2.6 交叉連接查詢 214
11.2.7 連接查詢中使用聚閤函數 216
11.2.8 高級連接查詢實例 217
11.3 組閤查詢 219
11.3.1 使用組閤查詢 220
11.3.2 使用UNION的規則 221
11.3.3 使用UNION得到復雜的統計匯總樣式 222
11.3.4 排序組閤查詢的結果 223
11.3.5 組閤查詢的實例 223
11.4 子查詢 224
11.4.1 使用返迴單值的子查詢 225
11.4.2 子查詢與聚閤函數的配閤使用 226
11.4.3 子查詢的實例 226
11.5 在SSMS查詢設計器中設計查詢 227
11.6 綜閤練習 229
11.7 小結 230
11.8 習題 230
第12章 插入、更新和刪除數據 232
12.1 在SSMS中插入、更新和刪除數據 232
12.1.1 插入數據 232
12.1.2 更新數據 233
12.1.3 刪除數據 233
12.2 使用INSERT語句插入數據 234
12.2.1 插入完整的行 234
12.2.2 嚮日期時間型字段插入數據 235
12.2.3 將數據插入到指定字段 236
12.2.4 將查詢結果插入錶 237
12.3 使用UPDATE語句更新數據 238
12.3.1 更新單個字段的數據 238
12.3.2 更新多個字段的數據 239
12.3.3 使用錶連接更新數據 240
12.3.4 使用UPDATE語句刪除指定字段的數據 240
12.4 使用DELETE語句刪除數據 241
12.4.1 使用DELETE語句刪除指定記錄 241
12.4.2 在DELETE語句中使用多錶連接 242
12.4.3 使用DELETE語句刪除所有記錄 243
12.5 使用TRUNCATE語句刪除所有記錄 244
12.6 綜閤練習 244
12.7 小結 246
12.8 習題 246
第13章 視圖 248
13.1 視圖基礎 248
13.2 視圖的創建 250
13.2.1 在SSMS中創建視圖 250
13.2.2 使用CREATE VIEW語句創建視圖 252
13.2.3 用彆名命名視圖字段 253
13.2.4 創建視圖時的注意事項 253
13.2.5 創建加密視圖 254
13.3 查看與修改視圖 255
13.3.1 查看視圖內容 255
13.3.2 在SSMS中修改視圖 256
13.3.3 用ALTER VIEW修改視圖 256
13.4 使用視圖操作錶數據 257
13.4.1 在SSMS中操作視圖中的數據 257
13.4.2 使用INSERT語句插入數據 257
13.4.3 使用UPDATE語句更新數據 258
13.4.4 使用DELETE語句刪除數據 259
13.5 視圖的刪除 259
13.5.1 使用SSMS刪除視圖 259
13.5.2 使用DROP VIEW語句刪除視圖 259
13.6 小結 259
13.7 習題 259
第三篇 SQL編程篇
第14章 Transact-SQL語言 261
14.1 Transact-SQL概述 261
14.1.1 Transact-SQL與標準SQL 261
14.1.2 Transact-SQL的語法約定 261
14.2 加入注釋 262
14.2.1 加入單行注釋 262
14.2.2 加入多行注釋 262
14.3 Transact-SQL運算符 262
14.3.1 算術運算符 263
14.3.2 賦值運算符 263
14.3.3 位運算符 263
14.3.4 比較運算符 263
14.3.5 邏輯運算符 264
14.3.6 字符串連接運算符 264
14.3.7 一元運算符 264
14.3.8 運算符的優先級 264
14.4 Transact-SQL中的常量和變量 265
14.4.1 常量 265
14.4.2 局部變量 265
14.4.3 全局變量 267
14.5 流控製語句 268
14.5.1 BEGIN…END語句 268
14.5.2 IF…ELSE語句 269
14.5.3 WHILE語句 270
14.5.4 BREAK語句 270
14.5.5 COUNTINUE語句 271
14.5.6 WAITFOR語句 272
14.5.7 CASE語句 272
14.6 小結 273
14.7 習題 273
第15章 存儲過程和自定義函數 275
15.1 存儲過程簡介 275
15.1.1 什麼是存儲過程 275
15.1.2 存儲過程的優點 275
15.1.3 存儲過程的種類 276
15.2 創建和使用存儲過程 276
15.2.1 使用CREATE PROCEDURE語句創建存儲過程 276
15.2.2 使用EXECUTE語句調用存儲過程 278
15.2.3 創建帶輸入參數的存儲過程 278
15.2.4 給輸入參數設置默認值 279
15.2.5 創建帶輸齣參數的存儲過程 281
15.2.6 創建有多條SQL語句的存儲過程 282
15.3 修改存儲過程 282
15.3.1 在SSMS中修改存儲過程 282
15.3.2 使用ALTER PROCEDURE語句修改存儲過程 283
15.4 刪除存儲過程 284
15.4.1 在SSMS中刪除存儲過程 284
15.4.2 使用DROP PROCEDURE語句刪除存儲過程 284
15.5 係統存儲過程 284
15.6 用戶自定義函數 285
15.6.1 創建使用標量函數 285
15.6.2 創建使用錶值函數 286
15.6.3 查看與修改用戶自定義函數 288
15.6.4 刪除用戶自定義函數 288
15.7 遊標的使用 288
15.7.1 什麼是遊標 289
15.7.2 遊標的創建 289
15.7.3 打開遊標 290
15.7.4 得到遊標中的數據 291
15.7.5 遊標的關閉和遍曆 291
15.7.6 利用遊標修改數據 293
15.8 小結 295
15.9 習題 295
第16章 觸發器 296
16.1 認識觸發器 296
16.1.1 什麼是觸發器 296
16.1.2 觸發器的作用 296
16.1.3 觸發器分類 297
16.2 創建觸發器 297
16.2.1 觸發器工作原理 297
16.2.2 觸發器語法結構 298
16.2.3 在SQL Server Management Studio中創建DML觸發器 299
16.2.4 使用T-SQL創建DML觸發器 301
16.2.5 觸發器內事件操作的判斷 303
16.2.6 觸發器執行的順序 304
16.2.7 使用T-SQL創建DDL觸發器 306
16.3 管理觸發器 308
16.3.1 利用SQL Server Management Studio修改觸發器 308
16.3.2 利用T-SQL修改觸發器 309
16.3.3 刪除觸發器 310
16.3.4 禁用觸發器 312
16.3.5 啓用觸發器 313
16.4 小結 313
16.5 習題 314
第四篇 SQL Server 2012商業智能篇
第17章 SQL Server 2012集成服務 315
17.1 SSIS簡介 315
17.2 創建Integration Services項目 315
17.2.1 新建Integration Services項目 315
17.2.2 添加和配置ADO.NET連接管理器 317
17.2.3 添加和配置OLE DB連接管理器 318
17.2.4 添加數據流源 318
17.2.5 添加並配置查找轉換 320
17.2.6 添加並配置數據流目標 321
17.2.7 添加數據查看器 322
17.3 部署包 322
17.3.1 包配置 323
17.3.2 使用部署實用工具部署包 323
17.3.3 執行部署後的包 326
17.4 小結 327
17.5 習題 327
第18章 SQL Server 2012報錶服務 329
18.1 報錶服務簡介 329
18.1.1 什麼是報錶服務 329
18.1.2 啓動報錶服務 329
18.2 使用Reporting Services配置管理器 331
18.2.1 什麼是Reporting Services配置管理器 331
18.2.2 使用Reporting Services配置管理器的常用功能 331
18.3 創建報錶 332
18.3.1 創建報錶服務器項目 333
18.3.2 創建報錶 334
18.3.3 設置連接信息 335
18.3.4 設計報錶查詢 337
18.3.5 添加錶數據區域 339
18.3.6 預覽基本報錶 341
18.4 部署報錶 342
18.5 小結 343
18.6 習題 344
第19章 SQL Server 2012分析服務 345
19.1 認識SQL Server 2012分析服務 345
19.1.1 啓動SQL Server 2012的分析服務 345
19.1.2 設置分析服務的賬戶 346
19.2 分析服務項目實例 346
19.2.1 創建分析服務項目 347
19.2.2 創建數據源 347
19.2.3 創建數據源視圖 349
19.2.4 部署分析服務項目 351
19.3 使用SSMS管理分析服務 352
19.3.1 使用分析服務連接SSMS 352
19.3.2 查看多維數據集 353
19.3.3 查看維度 353
19.4 小結 354
19.5 習題 354
第五篇 SQL Server 2012實戰篇
第20章 使用.NET實現圖書管理係統 355
20.1 圖書管理係統的需求分析 355
20.1.1 瞭解C/S結構 355
20.1.2 圖書管理係統的功能概述 355
20.2 圖書管理係統的設計 356
20.2.1 什麼是ADO.NET 356
20.2.2 圖書管理係統數據庫的設計 356
20.2.3 圖書管理係統數據庫連接類的創建 358
20.3 圖書管理係統的實現 360
20.3.1 登錄功能的實現 360
20.3.2 圖書管理功能的實現 361
20.4 小結 366
20.5 習題 366
第21章 使用JSP實現在綫訂餐係統 368
21.1 瞭解B/S結構 368
21.1.1 瞭解B/S結構的優勢 368
21.1.2 瞭解TOMCAT服務器 368
21.2 在綫訂餐係統需求及設計 369
21.2.1 訂餐係統的需求 369
21.2.2 模塊分類 369
21.2.3 在綫訂餐係統數據庫結構 370
21.3 在綫訂餐係統的實現 372
21.3.1 JDBC Driver的使用 372
21.3.2 連接池的實現 372
21.3.3 登錄操作的實現 374
21.3.4 餐品訂購功能的實現 377
21.3.5 查看所有用戶訂單功能的實現 380
21.3.6 查看我的訂餐功能 383
21.4 小結 385
21.5 習題 385
· · · · · · (
收起)