內 容 簡 介
本書介紹了Microsoft SQL Server 2008數據庫管理系統的基本原理和綜合應用。
全書共分十個項目,項目一至九講述Microsoft SQL Server的基礎知識,項目十為一個綜合型任務實例(設計收視分析問卷調查系統),介紹SQL Server數據庫的具體應用。
本書理論與實際相結合,既闡述了數據庫的基本概念和方法,又結合SQL Server數據庫管理系統基本而核心的內容詳解其技術應用,闡述了典型數據庫應用系統的設計與實現方法。
本書可作為高等院校計算機相關專業數據庫應用開發設計課程的教材,也可作為其他數據庫設計開發人員的實用參考書。
前 言
微軟公司的SQL Server是一個功能完備的數據庫管理系統,提供了完整的關系數據庫創建、開發和管理功能。它使用Transact-SQL語言在客戶機與服務器之間發送請求。
本書結合作者多年的數據庫教學和開發經驗,借鑒了多位資深數據庫開發人員的指導和提示,內容由淺入深,從數據庫的基本概念講起,逐步引導讀者了解并掌握SQL Server 2008數據庫的相關專業知識,掌握創建和管理數據庫的技能。
全書分為十個項目,對每一個項目的重要知識點都以任務為綱要,通過例題進行實際的演示。此外,每個項目還配有課后習題,以幫助讀者更好地學習。本書內容安排如下。
項目一:主要介紹SQL語言的發展和功能特點、SQL Server 2008的版本和新增功能、安裝SQL Server 2008的系統要求以及安裝過程。
項目二:首先對Transact-SQL語言進行簡單概述,然后詳細講述Transact-SQL語言的基本功能。
項目三:分別利用圖形化界面和T-SQL語句兩種方法,以實例的方式,講解數據庫的基本操作,如創建、查看、修改、刪除數據庫。
項目四:分別利用圖形化界面和T-SQL語句兩種方法,以實例的方式,講解數據庫表的基本操作,如創建、查詢、修改、刪除數據庫表。
項目五:分別介紹視圖的概念、視圖的類型(即標準視圖、索引視圖和分區視圖),并介紹如何創建、修改、刪除視圖。
項目六:主要介紹存儲過程與觸發器的概念、特點,在此基礎上講解如何創建和執行各種類型的存儲過程及觸發器。
項目七:首先介紹游標的概念、特點及其使用,然后介紹事務的概念、特點,以及事務的模式和控制方法。
項目八:主要介紹數據庫的安全性管理,包括服務器登錄賬戶和角色、數據庫用戶和角色,以及管理權限。
項目九:主要說明數據庫備份和恢復的重要性,介紹備份類型、恢復模式等概念,講解如何創建和管理備份、如何恢復數據庫,并給出具體的操作步驟。
項目十:主要介紹如何利用SQL Server的相關知識來建立收視分析問卷調查系統,并利用SQL Server的相關知識,對該系統的準確性進行驗證。
通過閱讀本書,可以快速掌握數據庫管理及應用開發的相關知識和技能。
本書各項目實訓所需的素材文件可從清華大學出版社的網站下載。
本書由河北聯合大學的章昊、高晶、楊靜、張玉環老師編寫。
其中,項目一至項目五由章昊老師編寫,項目六、項目七由高晶老師編寫,項目八、項目九由楊靜老師編寫,項目十由張玉環老師編寫。
由于作者水平有限,書中難免有不妥之處,敬請廣大讀者和專業人士批評指正。
目 錄
項目一 數據庫的基本概念 1
任務1 關系數據庫 3
知識儲備 4
任務實踐 8
任務2 安裝SQL Server 2008 10
知識儲備 11
任務實踐 19
上機實訓 管理和配置SQL Server 2008 32
習題 37
項目二 Transact-SQL語言 39
任務1 使用RETURN語句返回存儲
過程的參考值 41
知識儲備 41
任務實踐 56
任務2 使用CURRENT_USER約束列 57
知識儲備 57
任務實踐 83
上機實訓 查詢成績并打印結果 84
習題 85
項目三 創建和管理數據庫 87
任務1 創建指定文件位置的數據庫 90
知識儲備 90
任務實踐 101
任務2 查看studb數據庫的信息 103
知識儲備 103
任務實踐 114
上機實訓 創建職工信息數據庫 114
習題 118
項目四 創建和管理數據庫表 119
任務1 使用T-SQL語句創建圖書
信息表book 121
知識儲備 121
任務實踐 126
任務2 刪除class表中的所有數據
記錄 128
知識儲備 128
任務實踐 146
任務3 查詢職工數據表中的信息 146
知識儲備 146
任務實踐 161
上機實訓 創建學生信息管理系統 162
習題 168
項目五 創建和管理視圖及索引 169
任務1 創建和修改視圖 171
知識儲備 171
任務實踐 179
任務2 修改索引屬性 180
知識儲備 180
任務實踐 189
上機實訓 刪除聚集索引 190
習題 192
項目六 創建和管理存儲過程
與觸發器 193
任務1 創建和編輯studb數據庫的存儲
過程 195
知識儲備 195
任務實踐 209
任務2 刪除students表中的指定
觸發器 216
知識儲備 216
任務實踐 228
上機實訓 編輯students表中的觸發器 229
習題 231
項目七 游標及事務 233
任務 使用游標打印學生信息表 235
知識儲備 235
任務實踐 248
上機實訓 使用游標打印查詢結果 249
習題 250
項目八 安全管理數據庫 251
任務1 創建和查看服務器的登錄
賬戶 253
知識儲備 253
任務實踐 256
任務2 使用服務器角色 259
知識儲備 259
任務實踐 261
任務3 創建和刪除數據庫用戶 263
知識儲備 263
任務實踐 264
任務4 創建用戶定義的數據庫角色 266
知識儲備 267
任務實踐 271
任務5 使用圖形化界面授予對象、語句
權限 276
知識儲備 276
任務實踐 279
上機實訓 監視SQL Server登錄 282
習題 285
項目九 備份和恢復數據庫 287
任務1 利用圖形化界面操作創建
和查看備份設備 289
知識儲備 290
任務實踐 295
任務2 利用圖形化界面操作備份
數據庫 298
知識儲備 298
任務實踐 303
上機實訓 使用圖形化界面恢復數據庫
備份 309
習題 313
項目十 設計收視分析問卷調查系統 315
任務 設計并驗證收視分析問卷調查
系統 317
知識儲備 317
任務實踐 318
習題 356
習題答案 358
參考文獻 362