編輯推薦
《21世紀高等學校計算機教育實用規劃教材:SQL Server 2005資料庫套用與開發(第二版)》從教學實際需求出發,結合初學者的認知規律,由淺入深、循序漸進地講解SQL Server 2005資料庫管理與開發過程中的知識。全書體系完整、例題豐富、可操作性強,以大量的例題對基本操作進行示範,所有的例題全部通過調試,內容涵蓋了設計一個資料庫管理系統要用到的主要知識。
內容簡介
本書系統地介紹了SQLServer2005的運行環境、資料庫及各種常用資料庫對象的創建和管理、Transact-SQL語言及其套用、資料庫的備份與恢復、數據轉換、安全管理、自動化管理任務、複製與性能監視等。對資料庫系統設計中較為常用的數據檢索、數據完整性、視圖、存儲過程、觸發器、並發控制等進行了詳細的闡述,並給出了利用C#2005與SQLServer2005開發資料庫套用系統的案例。
全書體系完整、結構安排合理、內容翔實、例題豐富、可操作性強,內容涵蓋了設計一個資料庫管理系統要用到的主要知識。本書適合作為高等院校本科、專科(高職)計算機及相關專業的學生學習資料庫套用系統開發技術的教材,也可作為從事資料庫管理與開發的IT領域科技工作者的參考書。
另外,本書還配有輔導教材《SQLServer2005資料庫套用與開發習題解答與上機指導》,可幫助讀者進一步鞏固所學SQLServer資料庫的知識。
目錄
第1章SQLServer2005的運行環境 1
1.1SQLServer資料庫簡介 1
1.1.1SQLServer資料庫的發展歷程 1
1.1.2SQLServer2005的新特性 2
1.2SQLServer2005的系統要求 3
1.2.1SQLServer2005版本 3
1.2.2硬體需求 4
1.2.3軟體需求 5
1.2.4網路需求 5
1.3SQLServer2005的管理平台 6
1.3.1資料庫引擎及ManagementStudio的使用 6
1.3.2SQLServer2005的實例 11
1.3.3新建查詢 12
1.3.4SQLServer2005的服務項目 15
1.3.5系統資料庫 16
1.4SQLServer2005的伺服器管理 17
1.4.1註冊伺服器 17
1.4.2啟動、暫停和關閉伺服器 19
1.4.3配置伺服器 21
1.5SQLServer2005的在線上叢書和教程 23
1.5.1在線上叢書的使用 23
1.5.2教程的使用 25
1.6小結 25
習題 26
第2章創建與管理資料庫 27
2.1設計資料庫 27
2.1.1基本概念 27
2.1.2設計資料庫的規範化要求 28
2.1.3資料庫的設計 29
2.1.4資料庫的存儲 31
2.2用戶資料庫的創建與修改 33
2.2.1用戶資料庫的創建 33
2.2.2修改資料庫 39
2.2.3資料庫檔案的腳本生成 42
2.3管理資料庫 45
2.3.1查看資料庫狀態信息 45
2.3.2資料庫的屬性設定 47
2.3.3估算資料庫大小 49
2.3.4收縮資料庫 50
2.3.5分離和附加用戶資料庫 52
2.3.6脫機和在線上用戶資料庫 54
2.3.7刪除資料庫 55
2.4檔案組的創建 56
2.5資料庫快照和數據分區管理 59
2.5.1資料庫快照 59
2.5.2數據分區管理 61
2.6小結 62
習題 62
第3章表和數據完整性 64
3.1SQLServer2005的數據類型 64
3.1.1數值類型 64
3.1.2字元類型 65
3.1.3日期時間類型 66
3.1.4貨幣類型 66
3.1.5其他數據類型 67
3.2表的創建與維護 68
3.2.1表的類型 68
3.2.2表的創建 68
3.2.3數據瀏覽 77
3.2.4表結構的修改 78
3.2.5表數據的修改 81
3.2.6刪除表 84
3.3數據的完整性 87
3.3.1數據完整性的類型 87
3.3.2約束 88
3.3.3規則 94
3.3.4默認值 96
3.3.5強制數據完整性 98
3.4資料庫關係圖 98
3.5數據的導入和導出 101
3.5.1數據轉換概述 101
3.5.2導入數據 103
3.5.3導出數據 104
3.6小結 104
習題 104
第4章Transact-SQL語言基礎 106
4.1了解Transact-SQL程式語言 106
4.1.1Transact-SQL概述 106
4.1.2Transact-SQL語句分類 108
4.2Transact-SQL語法要素 108
4.2.1Unicode碼與ASCII碼 108
4.2.2標識符 109
4.2.3常量 110
4.2.4變數 112
4.2.5注釋 113
4.3Transact-SQL運算符 114
4.3.1算術運算符 114
4.3.2比較運算符 114
4.3.3邏輯運算符 115
4.3.4字元串連線運算符 117
4.3.5位運算符 117
4.3.6賦值運算符 117
4.3.7運算符的優先權 117
4.4Transact-SQL函式 118
4.4.1數學函式 118
4.4.2聚合函式 119
4.4.3時間日期函式 119
4.4.4轉換函式 120
4.4.5字元串函式 122
4.4.6自定義函式 123
4.5Transact-SQL表達式 123
4.6Transact-SQL控制流語句 124
4.6.1IF…ELSE語句 124
4.6.2BEGIN…END語句 124
4.6.3WHILE語句 125
4.6.4CASE語句 126
4.6.5其他語句 128
4.7小結 131
習題 132
第5章數據檢索 133
5.1利用SELECT語句檢索數據 133
5.1.1利用SELECT…FROM語句指定列 135
5.1.2利用WHERE子句指定行 136
5.1.3利用INTO子句生成新表 138
5.2數據過濾 138
5.2.1空值查詢 138
5.2.2利用比較運算符查詢 139
5.2.3利用字元串運算符查詢 140
5.2.4利用邏輯運算符查詢 141
5.2.5檢索一定範圍內的值 141
5.2.6利用列表值檢索數據 142
5.3設定結果集格式 143
5.3.1改變列名 144
5.3.2利用ORDERBY子句排序 144
5.3.3消除重複行 146
5.3.4利用TOPn輸出前n行 147
5.4GROUPBY子句和HAVING子句 148
5.4.1GROUPBY子句的使用 148
5.4.2GROUPBY子句和HAVING子句的聯合使用 149
5.5COMPUTE語句和聚合函式的套用 150
5.5.1COMPUTE語句的套用 150
5.5.2聚合函式的套用 152
5.6小結 154
習題 154
第6章Transact-SQL語句的高級套用 156
6.1多表連線 156
6.1.1連線概述 156
6.1.2內連線 157
6.1.3外連線 158
6.1.4交叉連線 160
6.1.5連線多個表 160
6.1.6合併多個結果集 161
6.2使用子查詢 162
6.2.1子查詢介紹 162
6.2.2利用子查詢做表達式 163
6.2.3利用子查詢關聯數據 164
6.2.4利用子查詢生成派生表 165
6.2.5利用子查詢修改表數據 165
6.2.6EXISTS和NOTEXISTS子句 166
6.3利用游標處理結果集 167
6.3.1游標的概念 167
6.3.2游標的運用 168
6.3.3游標的嵌套 172
6.3.4查看游標的信息 174
6.4管理大對象類型數據 177
6.5小結 182
習題 183
第7章索引和視圖 184
7.1規劃索引 184
7.1.1索引的用途 184
7.1.2索引的類型 184
7.1.3設計索引的基本原則 185
7.2創建索引 186
7.2.1利用SQLServerManagementStudio創建索引 186
7.2.2利用CREATEINDEX命令創建索引 187
7.3維護索引 190
7.3.1在SQLServerManagementStudio中修改索引 190
7.3.2利用ALTERINDEX命令修改索引 190
7.3.3檢測索引碎片 192
7.3.4索引重組 192
7.3.5索引重建 193
7.3.6查看索引信息 194
7.3.7刪除索引 194
7.4統計信息及套用 195
7.4.1統計信息的收集 195
7.4.2統計信息的創建 196
7.4.3查看統計信息 197
7.4.4統計信息的更新 199
7.5視圖的定義 200
7.5.1視圖概念 200
7.5.2創建視圖 200
7.5.3查看視圖信息 206
7.6視圖的修改 209
7.6.1在SQLServerManagementStudio中修改視圖 209
7.6.2利用ALTERVIEW命令修改視圖 210
7.6.3視圖重命名 211
7.6.4刪除視圖 212
7.7通過視圖修改數據 213
7.8小結 217
習題 218
第8章存儲過程與觸發器 220
8.1存儲過程概述 220
8.1.1存儲過程的類型 220
8.1.2存儲過程的設計原則 221
8.1.3常用系統存儲過程的使用 221
8.2創建和管理存儲過程 222
8.2.1創建存儲過程 222
8.2.2修改存儲過程 225
8.2.3執行存儲過程 226
8.3觸發器概述 227
8.3.1觸發器的作用 227
8.3.2觸發器的分類 227
8.3.3觸發器的工作原理 228
8.3.4創建觸發器前應注意的問題 228
8.4創建和管理觸發器 229
8.4.1創建觸發器 229
8.4.2修改觸發器 231
8.4.3刪除觸發器 232
8.4.4禁用觸發器 232
8.4.5啟用觸發器 233
8.5小結 233
習題 234
第9章事務和鎖 236
9.1事務概述 236
9.1.1事務的特點 236
9.1.2事務的分類 237
9.2管理事務 238
9.2.1啟動事務 238
9.2.2保存事務 241
9.2.3提交事務 241
9.2.4回滾事務 242
9.2.5自動提交事務 242
9.2.6事務嵌套 243
9.3管理並發數據訪問 245
9.3.1並發的影響 245
9.3.2並發控制的類型 246
9.3.3事務的隔離級別 246
9.4管理鎖 248
9.4.1鎖的類型 248
9.4.2可以鎖定的資源 249
9.4.3鎖的兼容性 249
9.4.4死鎖 250
9.4.5顯示鎖定信息 251
9.5小結 252
習題 252
第10章SQLServer2005的安全管理 254
10.1SQLServer2005的安全性機制 254
10.1.1基本概念 255
10.1.2許可權層次結構 256
10.1.3查詢許可權 256
10.2管理伺服器範圍的安全性 258
10.2.1SQLServer2005的驗證模式 258
10.2.2伺服器角色 260
10.2.3管理登錄名 261
10.2.4管理憑據 265
10.3管理資料庫範圍的安全性 266
10.3.1資料庫角色 266
10.3.2管理資料庫用戶 273
10.3.3特殊用戶 275
10.4管理密鑰與證書 276
10.4.1SQLServer2005的密碼系統架構 276
10.4.2創建密鑰 276
10.4.3創建證書 278
10.4.4加密實例 279
10.5許可權管理 280
10.5.1語句許可權 280
10.5.2對象許可權 282
10.5.3解決許可權衝突 285
10.6小結 285
習題 286
第11章備份和還原 287
11.1備份和還原概述 287
11.1.1備份和還原的目的 287
11.1.2備份的時機 287
11.1.3備份和恢復的類型 289
11.1.4備份策略的選擇 290
11.1.5恢復模式的設定 290
11.1.6在幾種不同災難情況下的恢復 293
11.2備份資料庫 293
11.2.1創建備份設備 294
11.2.2執行完整資料庫備份 295
11.2.3執行差異資料庫備份 299
11.2.4執行事務日誌備份 300
11.2.5執行檔案或檔案組的備份 302
11.3還原資料庫 304
11.3.1從完整資料庫備份中還原 305
11.3.2從差異資料庫備份中還原 307
11.3.3從事務日誌備份中還原 308
11.3.4從檔案或檔案組的備份中還原 311
11.4還原受損的系統資料庫 312
11.5小結 314
習題 315
第12章系統自動化任務管理 316
12.1SQLServer代理 316
12.1.1配置SQLServer代理 317
12.1.2啟動和停止SQLServer代理 319
12.1.3SQLServer代理的安全性 321
12.2作業 322
12.2.1創建作業 322
12.2.2管理作業 325
12.2.3查看作業歷史 326
12.3警報 328
12.3.1創建警報回響SQLServer錯誤 328
12.3.2刪除警報 330
12.4操作員 330
12.4.1創建操作員 331
12.4.2為操作員分配警報 331
12.5維護計畫 333
12.6小結 337
習題 338
第13章複製與性能監視 339
13.1複製概述 339
13.1.1複製的發布模型 339
13.1.2複製類型 340
13.2創建複製 342
13.2.1創建發布 342
13.2.2創建訂閱 346
13.2.3配置分發 351
13.3管理複製 353
13.3.1查看和修改發布屬性 354
13.3.2查看和修改項目屬性 355
13.3.3設定歷史記錄保持期 356
13.3.4查看發布伺服器信息及執行任務 356
13.4如何查看SQLServer的當前活動 358
13.4.1監視SQLServer的目的 358
13.4.2使用活動監視器 359
13.4.3動態管理對象 362
13.5系統性能監視器的使用 364
13.5.1系統性能監視器的運行 364
13.5.2SQLServer的性能對象 366
13.5.3監視SQLServer的任務 366
13.5.4利用SQLServerProfiler工具進行監視 368
13.6小結 372
習題 372
第14章SQLServer資料庫套用系統開發 373
14.1資料庫套用系統開發的一般過程 373
14.2資料庫套用系統的開發過程 375
14.2.1Visualstudio.NET簡介 375
14.2.2利用C#開發資料庫套用系統的過程 375
14.3資料庫系統開發實例——日用品銷售管理系統 380
14.3.1開發背景與系統分析 380
14.3.2系統總體設計 381
14.3.3資料庫設計 382
14.3.4系統模組功能的實現 384
14.3.5系統測試 386
14.3.6系統運行 387
14.4資料庫系統開發的常見問題及處理 392
14.5小結 395
習題 395
參考文獻 396