內容簡介
SQLServer2000是一個企業級大型關係資料庫管理開發工具,在國內外已得到了廣泛的使用。
作者根據多年的教學經驗、資料庫套用的特點以及學生的認知規律,精心編寫了這本教材。全書以一個電腦銷售公司的資料庫管理系統作為資料庫模型,從資料庫的規範化設計開始,通過大量豐富實用、前後銜接的“實例練習”完整地介紹了SQLServer2000資料庫管理系統,這種基礎知識講解與套用開發並重的創新寫作方式,可以幫助讀者由淺入深、全面系統地掌握SQLServer資料庫管理系統及其套用開發技術。
本書基本概念清晰、例題豐富,既可以作為本科、專科(高職)教材,也可作為計算機專業技術人員的參考書籍。
目錄
第1章關係資料庫管理系統基礎知識 1
1.1資料庫系統概述 1
1.1.1資料庫技術的產生與發展 1
1.1.2資料庫 5
1.1.3資料庫管理系統 7
1.1.4資料庫系統 8
1.2數據模型 10
1.2.1數據模型的組成要素 10
1.2.2概念模型 11
1.2.3層次模型 15
1.2.4網狀模型 16
1.2.5關係模型 16
1.3關係資料庫及其設計過程 20
1.3.1關係與表格 20
1.3.2數據表的基本概念 21
1.3.3資料庫設計過程 21
1.3.4“電腦器材銷售管理”資料庫的模型設計 25
1.4關係資料庫的規範化 28
1.4.1資料庫的三個規範化形式 28
1.4.2資料庫規範化設計的原則 31
1.4.3規範化的缺點及非規範化 31
1.5數據表的關聯與數據的完整性 31
1.5.1表的關聯 31
1.5.2數據的完整性及約束 35
1.6關係資料庫套用實例——“電腦器材銷售管理” 37
1.6.1“電腦器材銷售管理”資料庫的規範化設計 37
1.6.2“電腦器材銷售管理”資料庫邏輯數據模型 39
1.7實訓要求與習題 43
第2章SQLServer2000資料庫管理系統 46
2.1SQLServer2000簡介 46
2.2SQLServer2000的安裝 48
2.2.1SQLServer2000安裝之前的準備 49
2.2.2SQLServer2000的安裝過程 52
2.2.3驗證安裝 63
2.3SQLServer2000常用工具 65
2.3.1SQLServer服務管理器 65
2.3.2企業管理器 67
2.3.3查詢分析器 68
2.3.4伺服器網路實用工具 70
2.3.5分散式事務處理協調器 70
2.3.6性能監視器 71
2.3.7事件探查器 71
2.3.8數據導入導出工具 72
2.4SQLServer2000的系統資料庫及系統表 72
2.5SQL與T-SQL概述 75
2.6實訓要求與習題 76
第3章用戶資料庫的創建與操作 78
3.1SQLServer資料庫的存儲結構 78
3.1.1SQLServer資料庫 78
3.1.2資料庫檔案的分類 79
3.1.3資料庫對象 79
3.2創建SQLServer資料庫 80
3.2.1用企業管理器創建資料庫 80
3.2.2用CREATEDATABASE語句創建資料庫 83
3.2.3用嚮導創建資料庫 86
3.3查看、設定、修改資料庫選項 86
3.3.1用企業管理器查看資料庫信息、設定和修改選項 86
3.3.2用T-SQL語句查看資料庫信息 90
3.3.3用T-SQL語句設定和修改資料庫選項 92
3.4資料庫與SQLServer系統的分離與刪除 96
3.4.1資料庫與SQLServer系統的分離 96
3.4.2將資料庫檔案附加到
SQLServer系統 97
3.4.3使用企業管理器刪除資料庫 98
3.4.4使用DROPDATABASE語句刪除資料庫 98
3.5實訓要求與習題 99
第4章數據表的創建與操作 100
4.1數據類型 100
4.1.1二進制數據 100
4.1.2數值型數據 101
4.1.3字元型數據 102
4.1.4統一字元型數據 103
4.1.5日期/時間型數據 104
4.1.6貨幣型數據 104
4.1.7位類型數據bit 105
4.1.8其他特殊數據類型 106
4.1.9圖像、文本型數據的存儲方式 106
4.1.10局部變數的定義與輸出 107
4.2運算符與表達式 107
4.2.1算術運算符與表達式 107
4.2.2邏輯類運算符與邏輯值表達式 108
4.2.3字元串連線運算符與字元串表達式 111
4.3系統內置函式 112
4.3.1數學函式 112
4.3.2字元串函式 113
4.3.3日期時間函式 114
4.3.4類型轉換函式 115
4.4用企業管理器創建數據表及約束對象 116
4.4.1數據表的基本概念 116
4.4.2數據表的結構 117
4.4.3用企業管理器創建表結構 118
4.4.4在企業管理器中修改表結構 120
4.4.5在企業管理器中創建表的各種約束對象 122
4.5用T-SQL語句創建數據表及約束對象 135
4.5.1用CREATETABLE語句創建表結構 135
4.5.2用ALTERTABLE語句修改表結構 137
4.5.3用T-SQL語句創建、綁定和解除約束對象 140
4.6查看錶信息、輸入數據、編輯和刪除記錄 145
4.6.1查看錶信息 145
4.6.2向數據表輸入數據 148
4.6.3向表中輸入文本或圖像數據 154
4.6.4數據表的複製 157
4.6.5數據表數據的更新、編輯修改和刪除 158
4.7數據表及約束對象的刪除 163
4.7.1用企業管理器刪除數據表及其他對象 163
4.7.2用DROPTABLE語句刪除數據表及約束對象 164
4.8資料庫套用實例“電腦器材銷售管理”的數據表 165
4.9實訓要求與習題 167
第5章資料庫查詢與視圖 170
5.1SELECT語句的格式與簡單查詢 170
5.1.1SELECT查詢語句格式 170
5.1.2使用SELECT語句進行無數據源檢索 171
5.1.3指定欄位列表及列別名(列標題) 171
5.1.4指定查詢結果的顯示範圍 172
5.1.5用WHERE子句查詢滿足條件的記錄 174
5.1.6用ORDERBY子句對查詢結果集排序 178
5.2SELECT多表連線查詢與創建新表 181
5.2.1交叉連線crossjoin 181
5.2.2內連線[inner]join 182
5.2.3外連線left|right|full[outer]join 183
5.2.4自內連線join 186
5.2.5使用INTO子句創建新表 187
5.3用SELECT語句對數據進行統計匯總 188
5.3.1集合函式(聚合函式、統計函式) 188
5.3.2用GROUPBY子句對記錄分類統計匯總 190
5.3.3綜合舉例練習 196
5.3.4用COMPUTE子句顯示參加統計的清單及統計結果 201
5.4SELECT合併結果集與子查詢 203
5.4.1合併查詢結果集 203
5.4.2子查詢 204
5.4.3綜合舉例練習 208
5.5使用企業管理器查詢(編輯)數據 211
5.6視圖的基本概念 215
5.6.1理解查詢結果集 215
5.6.2視圖的概念 215
5.6.3使用視圖的優點 216
5.7視圖的創建與使用 217
5.7.1對創建視圖的限制和要求 217
5.7.2在企業管理器中創建與使用視圖 217
5.7.3使用SQL語句創建與使用視圖 219
5.7.4使用視圖對數據表的數據進行操作 223
5.8查看、編輯和刪除視圖 223
5.8.1使用企業管理器查看編輯刪除視圖 223
5.8.2用SQL語句查看編輯刪除視圖 224
5.9實訓要求與習題 225
第6章資料庫索引 228
6.1索引概述 228
6.1.1什麼是索引 228
6.1.2索引的分類 229
6.2創建索引 230
6.2.1用CREATEINDEX命令創建索引 230
6.2.2使用企業管理器創建索引 232
6.3查看與修改索引 235
6.3.1用企業管理器查看修改索引 235
6.3.2用存儲過程Sp_helpindex查看索引 237
6.3.3用存儲過程Sp_rename更改索引名稱 237
6.4刪除索引 237
6.4.1用企業管理器刪除索引 237
6.4.2用DROPINDEX命令刪除索引 237
6.5設計索引 238
6.6索引的維護 238
6.7實訓要求與習題 239
第7章T-SQL程式設計、自定義類型、函式和游標 241
7.1批處理、腳本、注釋與變數 241
7.1.1批處理的概念 241
7.1.2SQL腳本檔案 242
7.1.3SQL語句的注釋 242
7.1.4局部變數與全局變數 242
7.2T-SQL流程控制語句 245
7.2.1BEGIN…END語句塊 245
7.2.2IF/ELSE條件語句 245
7.2.3CASE表達式 246
7.2.4WAITFOR暫停語句 249
7.2.5WHILE循環語句 249
7.3用戶自定義數據類型 250
7.3.1用企業管理器創建編輯自定義數據類型 251
7.3.2用sp_addtype創建自定義數據類型 252
7.3.3用sp_droptype刪除自定義數據類型 253
7.4用戶自定義函式 253
7.4.1用CREATEFUNCTION創建自定義函式 253
7.4.2用SQL語句修改、刪除自定義函式 255
7.4.3用企業管理器創建編輯自定義函式 255
7.5游標的創建與使用 257
7.5.1游標的概念 257
7.5.2用DECLARE語句定義游標 257
7.5.3用OPEN語句打開游標 259
7.5.4用FETCH語句從游標中提取數據 259
7.5.5用CLOSE語句關閉游標 260
7.5.6用DEALLOCATE語句釋放游標 260
7.6實訓要求與習題 262
第8章存儲過程與觸發器 266
8.1存儲過程的創建與使用 266
8.1.1存儲過程的概念 266
8.1.2用CREATEPROC創建存儲過程 267
8.1.3用EXECUTE執行存儲過程 269
8.1.4用EXECUTE執行SQL語句字元串 272
8.1.5用企業管理器創建存儲過程 273
8.2存儲過程的查看、編輯和刪除 273
8.2.1用企業管理器查看編輯存儲過程 273
8.2.2用EXECUTE查看存儲過程的定義與相關性 275
8.2.3用SQL語句修改、刪除存儲過程 276
8.3觸發器的創建與使用 276
8.3.1觸發器的概念 276
8.3.2用CREATETRIGGER語句創建觸發器 278
8.3.3綜合舉例練習 280
8.3.4禁用/啟用觸發器 287
8.3.5用企業管理器創建觸發器 287
8.4觸發器的查看、編輯、重命名和刪除 288
8.4.1用企業管理器查看編輯觸發器 288
8.4.2用EXECUTE查看觸發器的定義與相關性 289
8.4.3用SQL語句修改和刪除觸發器 289
8.5實訓要求與習題 290
第9章SQLServer的許可權管理與代理服務 293
9.1SQLServer2000的安全機制 293
9.1.1SQLServer登錄認證簡介 293
9.1.2SQLServer認證模式設定 294
9.2管理SQLServer登錄 295
9.2.1用企業管理器管理SQLServer登錄 295
9.2.2使用T-SQL管理SQLServer登錄 296
9.3資料庫的用戶 298
9.3.1資料庫用戶簡介 298
9.3.2管理資料庫用戶 298
9.4許可權管理 301
9.4.1許可權管理簡介 301
9.4.2利用企業管理器管理許可權 302
9.5角色管理 305
9.5.1角色管理簡介 305
9.5.2角色的管理 307
9.6配置SQLServer代理服務 310
9.7定義操作員 314
9.8作業 315
9.9警報 319
9.9.1創建事件警報 319
9.9.2創建性能警報 321
9.10實訓要求與習題 322
第10章數據備份恢復與數據轉換 324
10.1備份與恢復概述 324
10.1.1資料庫備份的類型 324
10.1.2備份設備的創建與刪除 325
10.1.3資料庫的備份 327
10.2資料庫的恢復 330
10.2.1資料庫恢復策略 330
10.2.2用企業管理器恢複數據庫 332
10.2.3用RESTORE命令恢複數據庫 333
10.2.4恢復系統資料庫 335
10.3資料庫的維護 335
10.3.1創建資料庫維護計畫 335
10.3.2編輯修改資料庫維護計畫 339
10.4數據轉換服務(DTS) 340
10.4.1數據轉換服務簡介 340
10.4.2DTS導入/導出嚮導 341
10.5使用DTS設計器 345
10.5.1DTS包結構 346
10.5.2創建DTS包 349
10.5.3包的保存與運行 352
10.6實訓要求與習題 353
第11章發布SQLServer資料庫 355
11.1使用Web助手嚮導生成數據網頁 355
11.1.1選擇資料庫 355
11.1.2設定數據生成方式 356
11.1.3設定數據來源 356
11.1.4選擇作業調度方式 357
11.1.5設定數據網頁生成選項 358
11.1.6瀏覽數據網頁 360
11.2使用FrontPage生成數據網頁 361
11.2.1Asp的運行環境 361
11.2.2在Asp動態網頁中添加數據 363
11.3實訓要求與習題 366