資料庫SQL Server 2005教程

資料庫SQL Server 2005教程

《資料庫SQL Server 2005教程》是2007年清華大學出版社出版的圖書,作者是錢雪忠。

內容簡介

本書全面講述了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

相關詞條

相關搜尋

熱門詞條

聯絡我們