內容簡介
本書全面講述了MicrosoftSQLServer2005資料庫管理系統的基本原理和技術。全書共分12章,內容涵蓋了資料庫基礎知識、SQLServer2005的基本結構和功能特點、安裝和配置技術、資料庫管理、表和視圖管理、T-SQL語言及其操作、完整性與安全性管理、存儲過程與觸發器管理、索引技術、備份和恢復技術及資料庫套用系統開發技術等內容。
本書理論與實際相結合,既闡述了資料庫的基本原理和方法,又結合SQLServer2005資料庫管理系統基本而核心的內容詳解其技術套用,最後通過實例闡述了典型資料庫套用系統的設計與實現方法。
本書內容詳實,示例豐富,結構合理,語言簡潔流暢。本書面向資料庫初、中級讀者,既可以作為大專院校資料庫課程和各種資料庫培訓班的教材,又可供各類資料庫開發人員學習與參考。本書封面貼有清華大學出版社防偽標籤,無標籤者不得銷售。
目錄
第1章 資料庫基礎知識
1.1 資料庫系統概述
1.1.1 信息與數據、資料庫、資料庫管理系統、資料庫系統
1.1.2 數據管理技術的產生和發展
1.1.3 資料庫系統的特點
1.2 數據模型
1.2.1 概念模型
1.2.2 數據模型的定義
1.2.3 常用數據模型
1.3 資料庫系統結構及其工作過程
1.3.1 資料庫系統的三級模式結構及二級映像
1.3.2 資料庫管理系統的工作過程
1.4 關係資料庫
1.4.1 關係數據結構及形式化定義
1.4.2 關係的完整性
1.4.3 關係操作與關係代數
1.5 關係規範化設計理論和方法
1.5.1 問題的提出
1.5.2 規範化設計理論和方法
1.6 資料庫設計概述
1.6.1 資料庫設計的任務、內容和特點
1.6.2 資料庫設計方法簡述
1.6.3 資料庫設計的步驟
習題
第2章 SQL Server 2005系統概述
2.1 SQL Server 2005系統簡介
2.1.1 概況
2.1.2 特性
2.2 SQL Server 2005的安裝
2.2.1 SQL Server 2005安裝版本的確定
2.2.2 SQL Server 2005安裝組件的確定
2.2.3 關於SQL Server 2005最終用戶許可協定
2.2.4 SQL Server 2005系統要求
2.2.5 準備安裝SQL Server 2005
2.2.6 安裝sQL Server 2005
2.2.7 如何驗證SQL Server 2005服務的安裝成功
2.2.8 升級到SQL Server 2005
2.2.9 如何卸載SQL Server 2005的現有實例
2.3 SQL Server 2005的主要組件及其初步套用
2.3.1 認識安裝後的SQL Server 2005
2.3.2 SQL Server Management Studio
2.3.3 SQLCMD實用工具教程
2.3.4 SQL Server Configuration Manager
2.3.5 SQL Server 2005外圍套用配置器
2.3.6 SQL Server Profiler
2.3.7 資料庫引擎最佳化顧問
2.3.8 SQL Server在線上叢書
習題
上機實習
第3章 Transact—SQL
3.1 Transact—SQL語法約定
3.2 Transact—SQL的新增功能和增強功能
3.3 運算符
3.4 數據類型
3.5 函式
3.6 Transact—SQL變數
3.7 表達式
3.8 控制流
3.9 保留關鍵字
3.10批處理133
3.11Transact-SQL游標134
習題135
上機實習136
第4章創建與使用資料庫137
4.1資料庫的概念137
4.2資料庫的檔案與檔案組141
4.2.1資料庫檔案141
4.2.2資料庫檔案組142
4.2.3事務日誌142
4.2.4資料庫的狀態142
4.2.5資料庫檔案的狀態143
4.3設計資料庫143
4.3.1資料庫規劃143
4.3.2確定資料庫套用的類型145
4.3.3規範化145
4.3.4數據完整性146
4.3.5設計檔案和檔案組146
4.4創建資料庫147
4.4.1使用ManagementStudio創建資料庫148
4.4.2使用T-SQL命令創建資料庫148
4.5查看資料庫151
4.5.1查看資料庫元數據151
4.5.2資料庫屬性的查看或設定152
4.6維護資料庫153
4.6.1擴展資料庫153
4.6.2收縮資料庫154
4.6.3添加和刪除數據檔案和事務日誌檔案156
4.6.4設定資料庫選項157
4.6.5分離和附加資料庫158
4.6.6移動資料庫檔案160
4.6.7重命名資料庫162
4.6.8更改資料庫所有者162
4.6.9刪除資料庫162
4.6.10備份資料庫163
習題163
上機實習164
第5章創建與使用表167
5.1關於表167
5.1.1表的基礎知識167
5.1.2數據完整性基礎知識168
5.1.3表的分類168
5.2設計表169
5.2.1表的設計169
5.2.2表的列數據類型169
5.2.3自動編號列和全局唯一標識符列170
5.2.4計算列170
5.2.5強制數據完整性171
5.3創建和修改表175
5.3.1用戶架構分離176
5.3.2創建表177
5.3.3實踐表的完整性180
5.3.4修改表185
5.4表信息的互動式查詢與維護189
5.5刪除表192
習題193
上機實習193
第6章SQL查詢與更新195
6.1SQL數據查詢195
6.1.1SELECT命令的基本格式及其含義197
6.1.2SELECT子句的基本使用197
6.1.3WHERE子句的基本使用199
6.1.4常用庫函式及統計匯總查詢201
6.1.5分組查詢202
6.1.6查詢的排序202
6.1.7連線查詢203
6.1.8合併查詢205
6.1.9嵌套查詢205
6.1.10查詢結果存儲到表中209
6.2SQL數據更新209
6.2.1插入數據209
6.2.2修改數據210
6.2.3刪除數據211
6.3SQL查詢與更新的增強功能*212
6.3.1SELECT命令中的COMPUTE子句212
6.3.2SELECT命令中的WITHCUBE子句213
6.3.3SELECT命令中的WITHROLLUP子句214
6.3.4SELECT命令中的OPTION選項215
6.3.5SELECT命令中的UNION子句215
6.3.6SELECT命令中的EXCEPT和INTERSECT子句216
6.3.7WITH公用表達式的使用217
6.3.8查詢結果集別名表達式的使用219
6.3.9INSERT命令的增強功能219
6.3.10UPDATE命令的增強功能221
6.3.11DELETE命令的增強功能223
習題224
上機實習225
第7章SQL高級套用*227
7.1使用大值數據類型227
7.1.1關於大值數據類型227
7.1.2大值數據類型使用概述228
7.1.3BULKINSERT231
7.1.4sp_tableoption232
7.1.5OPENROWSET232
7.2在線上事務處理234
7.2.1事務234
7.2.2事務的分類235
7.2.3事務的控制238
7.2.4事務的嵌套239
7.2.5事務的隔離級別240
7.2.6資料庫引擎中的鎖定243
7.2.7並發影響及舉例說明244
7.2.8編寫有效的事務247
7.3游標248
7.3.1游標的類型249
7.3.2游標實現250
7.3.3提取和滾動255
7.3.4控制游標行為256
7.3.5使用定位操作更改行256
7.3.6通過API使用塊狀游標257
7.3.7游標的作用域258
7.3.8獲得伺服器游標元數據259
7.4分散式查詢260
7.4.1連結伺服器260
7.4.2OLEDB訪問接口262
7.5SQLServer2005的XML技術265
7.5.1XML的基本概念265
7.5.2XML數據類型及其操作267
習題276
上機實習277
第8章視圖與索引279
8.1視圖279
8.1.1視圖概述279
8.1.2創建視圖282
8.1.3使用視圖286
8.1.4視圖定義信息的查閱288
8.1.5視圖的修改與刪除289
8.2索引290
8.2.1了解索引290
8.2.2創建索引294
8.2.3修改索引299
8.2.4查看索引信息300
8.2.5刪除索引301
8.3全文索引與全文搜尋302
8.3.1全文搜尋的體系結構302
8.3.2全文索引維護操作303
8.3.3使用全文搜尋查詢305
8.3.4比較全文函式與全文謂詞308
習題309
上機實習310
第9章存儲過程與觸發器*311
9.1存儲過程311
9.1.1存儲過程概述311
9.1.2設計存儲過程313
9.1.3實現和管理存儲過程314
9.2DML觸發器324
9.2.1DML觸發器概述324
9.2.2設計DML觸發器326
9.2.3實現和管理DML觸發器329
9.3DDL觸發器337
9.3.1DDL觸發器概述337
9.3.2設計DDL觸發器339
9.3.3實現DDL觸發器341
習題343
上機實習344
第10章SQLServer的安全管理*350
10.1SQLServer2005安全性概述350
10.2SQLServer2005的驗證模式351
10.2.1Windows身份驗證模式351
10.2.2混合身份驗證模式352
10.2.3設定驗證模式352
10.2.4SQLServer系統登錄驗證過程353
10.3登錄管理354
10.3.1系統管理員登錄賬戶354
10.3.2使用ManagementStudio管理SQLServer登錄賬戶354
10.3.3用T-SQL管理SQLServer登錄賬戶355
10.3.4管理登錄的最新T-SQL命令357
10.4用戶管理358
10.4.1登錄名與資料庫用戶名的關係358
10.4.2使用ManagementStudio管理資料庫用戶359
10.4.3用T-SQL管理資料庫用戶360
10.4.4改變資料庫所有權361
10.5角色管理362
10.5.1public角色362
10.5.2固定伺服器角色362
10.5.3資料庫角色365
10.5.4用戶定義的角色365
10.5.5應用程式角色368
10.6許可權管理371
10.6.1許可權類型371
10.6.2管理許可權373
10.7加密機制379
10.7.1加密層次結構379
10.7.2安全性目錄視圖380
10.7.3安全與加密函式381
10.7.4密碼策略381
習題382
上機實習383
第11章資料庫備份與還原*388
11.1備份與還原概述388
11.1.1備份和還原的策略389
11.1.2恢復模式389
11.2資料庫備份391
11.2.1使用ManagementStudio創建完整備份392
11.2.2使用ManagementStudio創建完整差異備份393
11.2.3使用ManagementStudio創建事務日誌備份393
11.2.4使用ManagementStudio創建檔案和檔案組備份393
11.2.5BACKUP命令394
11.3資料庫還原396
11.3.1還原完整備份396
11.3.2使用ManagementStudio還原事務日誌備份399
11.3.3RESTORE命令400
11.4備份與還原全文目錄402
11.5表與視圖的導入與導出404
11.5.1表與視圖的導入與導出操作405
11.5.2SQLServer的複製功能405
11.5.3SQLServer的其他數據移動方法407
習題408
上機實習409
第12章企業庫存管理及Web網上訂購系統413
12.1開發環境與開發工具413
12.1.1關於VB414
12.1.2關於ASP415
12.1.3關於ADO與OLEDB416
12.2系統需求分析416
12.2.1系統數據流圖417
12.2.2系統數據字典419
12.2.3本系統需要管理的實體信息420
12.2.4本系統要管理的實體聯繫信息421
12.3功能需求分析421
12.4系統設計422
12.4.1資料庫概念結構設計422
12.4.2系統功能模組設計422
12.4.3資料庫邏輯結構設計424
12.5資料庫初始數據的載入430
12.6庫存管理系統的設計與實現430
12.6.1庫存管理系統的主窗體設計430
12.6.2主窗體的選單設計430
12.6.3創建公用模組431
12.6.4成品出庫或入庫錄入模組的實現433
12.6.5成品月明細庫存生成與查詢模組的實現437
12.6.6成品實時庫存計算與組合查詢模組的實現439
12.6.7成品產量與銷量月統計模組的實現441
12.6.8系統用戶表導出到Excel模組的實現445
12.7系統的編譯與發行446
12.8網上訂購系統的設計與實現446
12.8.1網站操作流程446
12.8.2網上訂購的Web首頁447
12.8.3產品分頁瀏覽的實現448
12.8.4產品選購的實現448
12.8.5查看購物車與支付的實現452
12.8.6查看訂單的實現453
12.9Web運行環境與網站發布、配置與運行454
12.9.1建立ASP的Web運行環境454
12.9.2網站的發布、配置與運行455
12.10小結455
習題456
上機實習456
附錄AAdventureWorks資料庫表的關係圖458
參考文獻462