《SQL Server資料庫套用課堂實錄》是2016年清華大學出版社出版的圖書,作者是祝紅濤、王偉平。
基本介紹
- 書名:SQL Server資料庫套用課堂實錄
- 作者:祝紅濤、王偉平
- ISBN:9787302405382
- 定價:69元
- 出版社:清華大學出版社
- 出版時間:2016年
- 裝幀:平裝
- 印刷日期:2016年1月8日
內容簡介,圖書目錄,
內容簡介
本書結合教學的特點編寫,將SQL Server 2008資料庫以課程的形式講解。全書共分17課,將理論和實踐結合起來。
本書可作為在校大學生學習使用SQL Server 2008資料庫進行課程設計的參考資料,也可作為非計算機專業學生學習SQL Server 2008的參考書。
圖書目錄
第1課關係資料庫原理
1.1數據和資料庫簡介 2
1.1.1認識數據 2
1.1.2認識資料庫 2
1.1.3資料庫的發展史 3
1.1.4資料庫的發展趨勢 3
1.2資料庫管理系統 7
1.2.1資料庫管理系統的通用功能 7
1.2.2資料庫模型 9
1.2.3常用資料庫管理系統 10
1.3關係資料庫 13
1.3.1關係資料庫概述 13
1.3.2關係資料庫術語 13
1.3.3關係資料庫管理系統 14
1.4關係規範化 14
1.4.1第一範式 15
1.4.2第二範式 15
1.4.3第三範式 16
1.5實體和關係模型 16
1.5.1實體 16
1.5.2屬性 17
1.5.3標識符 17
1.5.4聯繫 18
1.5.5實體-關係圖 19
1.6實例套用:為進銷存系統設計
E-R圖 19
1.6.1實例目標 19
1.6.2技術分析 19
1.6.3實現步驟 20
1.7拓展訓練 20
1.8思考與練習 21
第2課安裝SQLServer2008
2.1SQLServer歷史 24
2.2SQLServer2008概述 24
2.2.1SQLServer2008簡介 25
2.2.2SQLServer2008新特性 25
2.3安裝SQLServer2008 26
2.4安裝後的檢查 28
2.4.1驗證安裝 29
2.4.2註冊伺服器 29
2.4.3配置伺服器 31
2.5升級到SQLServer2008 32
2.5.1升級前的準備工作 32
2.5.2使用SQLServer2008升級顧問 33
2.6SQLServer2008管理工具 35
2.6.1使用SQLServerManagementStudio 35
2.6.2SQLServer配置管理器 36
2.6.3命令提示實用工具 37
2.7實例套用 40
2.7.1配置SQLServer2008身份驗證模式 40
2.7.2卸載SQLServer2008 41
2.8拓展訓練 43
2.9課後練習 43
第3課創建SQLServer2008資料庫和表
3.1認識SQLServer2008中的資料庫 46
3.1.1資料庫元素 46
3.1.2系統資料庫 48
3.1.3資料庫的檔案組成 49
3.1.4檔案和檔案組 50
3.2查詢資料庫和檔案狀態 50
3.2.1資料庫狀態 50
3.2.2檔案狀態 51
3.3創建資料庫 51
3.3.1使用管理器創建 52
3.3.2使用語句創建 54
3.3.3查看用戶資料庫檔案結構 56
3.4認識SQLServer2008中的表 57
3.4.1臨時表 57
3.4.2系統表 58
3.5創建數據表 59
3.5.1使用管理器創建 59
3.5.2使用語句創建 60
3.6定義列的數據類型 61
3.6.1字元串 61
3.6.2Unicode字元串 62
3.6.3數字數據類型 62
3.6.4日期和時間 63
3.6.5二進制數據類型 64
3.6.6特殊數據類型 64
3.7拓展訓練 65
3.8課後練習 65
第4課管理數據表
4.1修改表 68
4.1.1表名 68
4.1.2表屬性 69
4.1.3列 70
4.2刪除表 71
4.3管理表中數據 72
4.3.1添加數據 72
4.3.2修改數據 73
4.3.3刪除數據 74
4.4關係圖 75
4.4.1創建關係圖 75
4.4.2使用關係圖 76
4.5實例套用:創建藥品信息數據表 78
4.5.1實例目標 78
4.5.2技術分析 78
4.5.3實現步驟 78
4.6拓展訓練 81
4.7課後練習 81
第5課數據表完整性約束
5.1數據完整性概述 84
5.1.1數據完整性簡介 84
5.1.2數據完整性分類 84
5.2列約束 85
5.2.1非空約束 85
5.2.2自動編號約束 86
5.2.3主鍵約束 87
5.2.4外鍵約束 88
5.2.5惟一性約束 90
5.2.6驗證約束 91
5.2.7默認值約束 93
5.3默認值 94
5.3.1創建默認值 94
5.3.2綁定默認值 95
5.3.3查看默認值 95
5.3.4刪除默認值 96
5.4規則 97
5.4.1創建規則 97
5.4.2綁定規則 97
5.4.3查看規則 98
5.4.4刪除規則 99
5.5實例套用:維護訂單數據完整性 100
5.5.1實例目標 100
5.5.2技術分析 100
5.5.3實現步驟 100
5.6拓展訓練 102
5.7課後練習 102
第6課修改數據表數據
6.1插入數據 106
6.1.1INSERT語句簡介 106
6.1.2INSERT語句語法 106
6.1.3直接插入數據 109
6.1.4INSERTSELECT語句插入數據 112
6.1.5SELECTINTO語句插入數據 114
6.2更新數據 115
6.2.1UPDATE語句語法 115
6.2.2基於表中數據更新 116
6.2.3基於其他表的更新 117
6.2.4更新中的TOP表達式 118
6.3刪除數據 119
6.3.1DELETE語句語法 119
6.3.2使用DELETE語句 120
6.3.3基於其他表刪除數據 121
6.3.4使用TRUNCATETABLE語句 121
6.4拓展訓練 122
6.5課後練習 122
第7課查詢數據表數據
7.1SELECT語句語法 126
7.2基本查詢 126
7.2.1查詢所有列 126
7.2.2查詢指定列 127
7.2.3為結果列添加別名 127
7.2.4查詢不重複數據 128
7.2.5查詢前幾條數據 129
7.2.6查詢計算列 130
7.3條件查詢 131
7.3.1比較條件 132
7.3.2邏輯條件 132
7.3.3範圍條件 133
7.3.4模糊條件 134
7.3.5列表條件 135
7.3.6未知條件 136
7.4格式化查詢結果集 136
7.4.1排序 136
7.4.2分組 138
7.4.3篩選 139
7.5實例套用:查詢圖書信息 140
7.5.1實例目標 139
7.5.2技術分析 140
7.5.3實現步驟 141
7.6拓展訓練 142
7.7課後練習 142
第8課高級查詢
8.1查詢多個表 146
8.1.1基本連線 146
8.1.2指定表別名 147
8.1.3連線多個表 148
8.1.4JOIN關鍵字 149
8.2內連線 149
8.2.1等值連線 150
8.2.2不等值連線 151
8.2.3自然連線 151
8.3外連線 151
8.3.1左外連線查詢 152
8.3.2右外連線查詢 153
8.3.3完全連線查詢 154
8.4自連線 154
8.5聯合查詢 155
8.6實現子查詢 156
8.6.1使用比較運算符 156
8.6.2使用IN關鍵字 157
8.6.3使用EXISTS關鍵字 158
8.6.4單值子查詢 158
8.6.5嵌套子查詢 159
8.7實例套用:查詢圖書管理系統
借閱信息 160
8.7.1實例目標 160
8.7.2技術分析 161
8.7.3實現步驟 161
8.8拓展訓練 163
8.9課後練習 163
第9課索引與視圖
9.1索引簡介 166
9.2索引類型 166
9.2.1B-Tree索引結構 167
9.2.2聚集索引 167
9.2.3非聚集索引 168
9.2.4惟一索引 169
9.3使用索引 170
9.3.1確定索引列 170
9.3.2創建索引 171
9.3.3查看索引屬性 173
9.3.4修改索引 175
9.3.5刪除索引 177
9.4視圖簡介 177
9.5使用視圖 178
9.5.1創建視圖 178
9.5.2查看視圖 182
9.5.3修改視圖 182
9.5.4刪除視圖 183
9.5.5基於視圖修改數據 183
9.6實例套用 185
9.6.1設計藥品索引 185
9.6.2設計藥品詳細信息視圖 188
9.7拓展訓練 190
9.8課後練習 190
第10課SQLServer編程技術
10.1Transact-SQL語言簡介 194
10.1.1什麼是Transact-SQL 194
10.1.2Transact-SQL分類 194
10.2常量與變數的使用 195
10.2.1常量 195
10.2.2局部變數 196
10.2.3全局變數 197
10.3注釋 198
10.4運算符 199
10.4.1賦值運算符 199
10.4.2字元串連線運算符 200
10.4.3算術運算符 200
10.4.4比較運算符 201
10.4.5邏輯運算符 202
10.4.6位運算符 203
10.4.7一元運算符 204
10.4.8運算符的優先權 204
10.5結構控制語句 205
10.5.1語句塊 205
10.5.2條件語句 206
10.5.3分支語句 207
10.5.4循環語句 209
10.5.5錯誤處理語句 210
10.5.6其他語句 211
10.6SQLServer內置函式 213
10.6.1數據類型轉換函式 213
10.6.2字元串函式 214
10.6.3數學函式 216
10.6.4聚合函式 217
10.6.5日期時間函式 218
10.7用戶自定義函式 219
10.7.1標量值函式 219
10.7.2內聯表值函式 222
10.7.3多語句表值函式 223
10.7.4修改與刪除用戶自定義函式 224
10.8拓展訓練 224
10.9課後練習 225
第11課管理SQLServer2008資料庫
11.1資料庫簡單操作 228
11.1.1修改資料庫名稱 228
11.1.2擴大資料庫檔案 229
11.1.3收縮資料庫檔案 230
11.1.4添加輔助檔案 232
11.1.5刪除資料庫 233
11.2維護操作 233
11.2.1分離資料庫 234
11.2.2附加資料庫 235
11.2.3收縮資料庫 236
11.2.4複製資料庫 237
11.3生成資料庫快照 242
11.3.1創建資料庫快照 242
11.3.2使用資料庫快照 243
11.3.3刪除資料庫快照 244
11.4備份資料庫 244
11.4.1選擇備份類型 244
11.4.2備份資料庫 245
11.4.3備份事務日誌 247
11.5恢複數據庫 249
11.5.1恢復模式簡介 249
11.5.2配置恢復模式 250
11.5.3開始恢複數據庫 251
11.6實例套用:維護人事管理系統
資料庫 253
11.6.1配置恢復模式 253
11.6.2技術分析 254
11.6.3實現步驟 254
11.7拓展訓練 257
11.8課後練習 257
第12課使用資料庫觸發器
12.1觸發器簡介 260
12.1.1什麼是觸發器 260
12.1.2認識觸發器的類型 261
12.2DML觸發器創建語法 262
12.3創建DML觸發器 263
12.3.1INSERT觸發器 263
12.3.2UPDATE觸發器 265
12.3.3DELETE觸發器 266
12.3.4INSTEADOF觸發器 267
12.4創建DDL觸發器 268
12.5觸發器的維護 270
12.5.1修改觸發器 270
12.5.2刪除觸發器 271
12.5.3觸發器的禁用與啟用 271
12.6觸發器的高級套用 273
12.6.1嵌套觸發器 273
12.6.2遞歸觸發器 275
12.7實例套用:維護學生信息資料庫
中的班級 276
12.7.1實例目標 276
12.7.2技術分析 277
12.7.3實現步驟 277
12.8拓展訓練 278
12.9課後練習 279
第13課使用資料庫存儲過程
13.1存儲過程概述 282
13.1.1系統存儲過程 282
13.1.2擴展存儲過程 283
13.1.3自定義存儲過程 283
13.2執行存儲過程 284
13.3創建自定義存儲過程 286
13.3.1創建注意事項 286
13.3.2普通存儲過程 287
13.3.3加密存儲過程 289
13.3.4臨時存儲過程 289
13.3.5嵌套存儲過程 290
13.4管理存儲過程 291
13.4.1查看存儲過程信息 291
13.4.2修改存儲過程 293
13.4.3刪除存儲過程 294
13.5存儲過程的參數套用 295
13.5.1創建帶參數存儲過程 295
13.5.2指定輸入參數 297
13.5.3指定輸出參數 297
13.5.4指定參數默認值 299
13.6實例套用:操作人事管理系統
資料庫 300
13.6.1實例目標 300
13.6.2技術分析 300
13.6.3實現步驟 301
13.7拓展訓練 304
13.8課後練習 304
第14課使用XML技術
14.1XML查詢 308
14.1.1AUTO模式 308
14.1.2RAW模式 309
14.1.3PATH模式 309
14.1.4EXPLICIT模式 311
14.2XML數據類型 314
14.2.1XML數據類型簡介 314
14.2.2使用XML數據類型 315
14.3XQuery技術 320
14.4XML高級套用 321
14.4.1OPENXML函式 321
11.4.2XML索引 324
14.5拓展訓練 327
14.6課後練習 327
第15課SQLServer的管理自動化
15.1什麼是管理的自動化 330
15.2SQLServer代理服務 331
15.2.1啟動代理服務 331
15.2.2代理服務的安全性 332
15.3配置資料庫郵件 333
15.3.1使用配置嚮導 333
15.3.2傳送測試電子郵件 337
15.3.3管理郵件配置檔案和賬戶 337
15.3.4使用郵件配置檔案 338
15.4配置操作員 339
15.4.1創建操作員 339
15.4.2禁用操作員 341
15.4.3刪除操作員 342
15.5配置作業 343
15.5.1作業簡介 343
15.5.2創建本地作業 343
15.5.3執行作業 347
15.5.4作業的管理操作 348
15.6配置警報 349
15.6.1警報簡介 349
15.6.2事件警報 350
15.6.3性能警報 352
15.6.4WMI警報 353
15.6.5禁用和刪除警報 354
15.7實例套用:使用資料庫維護
計畫嚮導 354
15.7.1實例目標 354
15.7.2技術分析 354
15.7.3實現步驟 355
15.8拓展訓練 359
15.9課後練習 359
第16課SQLServer資料庫安全管理
16.1了解SQLServer安全機制 362
16.1.1客戶級安全 362
16.1.2網路傳輸級安全 362
16.1.3實例級安全 363
16.1.4資料庫級安全 363
16.1.5對象級安全 363
16.2配置SQLServer身份驗證模式 364
16.2.1Windows身份驗證 364
16.2.2混合身份驗證 365
16.2.3更改驗證模式 365
16.3登錄名 366
16.3.1系統登錄名 366
16.3.2Windows登錄名 367
16.3.3SQLServer登錄名 370
16.3.4管理登錄名 372
16.4資料庫用戶 376
16.4.1系統資料庫用戶 376
16.4.2使用嚮導創建資料庫用戶 377
16.4.3使用存儲過程創建資料庫用戶 378
16.5許可權 379
16.5.1許可權的類型 379
16.5.2授予許可權 380
16.5.3撤銷許可權 380
16.5.4拒絕許可權 381
16.6角色種類 381
16.6.1伺服器角色 381
16.6.2資料庫角色 382
16.7管理伺服器角色 383
16.7.1為角色分配登錄名 383
16.7.2將角色指派到多個登錄名 384
16.8管理資料庫角色 385
16.8.1為角色分配登錄名 385
16.8.2資料庫角色 387
16.8.3應用程式角色 389
16.9拓展訓練 392
16.10課後練習 393
第17課酒店客房管理系統資料庫
17.1系統需求分析 396
17.1.1系統簡介 396
17.1.2功能要求 396
17.2具體化需求 397
17.2.1繪製業務流程圖 397
17.2.2繪製數據流圖 398
17.3系統建模 403
17.3.1繪製E-R圖 403
17.3.2將E-R圖轉換為關係模型 405
17.4系統設計 406
17.4.1創建資料庫 406
17.4.2創建數據表 407
17.4.3創建視圖 409
17.4.4創建存儲過程 410
17.4.5創建觸發器 414
17.5模擬業務邏輯測試 417
17.5.1測試視圖 417
17.5.2測試存儲過程 418
17.5.3測試觸發器 419
習題答案