圖書簡介
SQLServer是一種典型的
資料庫管理系統,是目前深受廣大用戶歡迎的資料庫套用開發平台。本書的特點是以面向工作過程和職業能力遞進的順序安排內容,以“項目導向、任務驅動”的教學模式將各個知識點和各項教學活動緊密地聯繫在以培養學生的自主開發能力為中心的核心任務上。全書共分10個項目。
本書可作為套用類本科學生資料庫原理及套用或SQLServer應用程式設計的教材,也可作為高職高專資料庫套用技術的教材,還可作為參加微軟認證考試70-431(MicrosoftSQLServer2008Implementation&Maintenance)人員的參考書,對於計算機套用人員和計算機愛好者,本書也是一本實用的自學參考書。
圖書目錄
項目0 學生成績管理系統 1
項目1 環境部署 4
任務1.1 選擇合適的資料庫管理系統 5
1.1.1 認識關係資料庫 5
1.1.2 選擇資料庫管理系統 9
任務1.2 做好安裝SQL Server 2008的準備 12
1.2.1 了解SQL Server 2008的版本 12
1.2.2 確認SQL Server 2008的軟/硬體要求 13
1.2.3 確定安裝實例 14
任務1.3 安裝前導組件和SQL Server 2008 14
1.3.1 安裝前導組件 15
1.3.2 安裝SQL Server 2008 15
任務1.4 認識SQL Server 2008的主要工具 19
1.4.1 SQL Server管理平台 20
1.4.2 SQL Server事件探查器 23
1.4.3 資料庫引擎最佳化顧問 24
1.4.4 SQL Server文檔和教程 24
1.4.5 Notification Services 命令提示 25
1.4.6 Reporting Services配置 25
1.4.7 SQL Server配置管理器 26
1.4.8 SQL Server錯誤和使用情況報告 27
任務1.5 管理SQL Server 2008系統資料庫 28
1.5.1 Master資料庫 28
1.5.2 Model 資料庫 28
1.5.3 Msdb資料庫 28
1.5.4 Tempdb資料庫 28
1.5.5 Mssqlsystemsource資料庫 29
項目2 創建學生成績項目資料庫 30
任務2.1 確定項目資料庫的構成 31
任務2.2 使用圖形工具創建學生成績項目資料庫 33
任務2.3 使用SQL語句創建和修改學生成績項目資料庫 36
2.3.1 使用SQL語句創建學生成績項目資料庫 36
2.3.2 使用SQL語句修改學生成績項目資料庫 39
任務2.4 簡單管理資料庫 41
2.4.1 使用圖形工具管理資料庫 41
2.4.2 使用SQL語句管理資料庫 43
任務2.5 規劃資料庫 44
項目3 創建學生成績項目數據表和組織表數據 46
任務3.1 概念設計 47
3.1.1 找出實體及其屬性 47
3.1.2 找出實體間的聯繫 50
任務3.2 邏輯設計 51
3.2.1 將E-R圖轉換為關係模型 51
3.2.2 最佳化關係模型 52
任務3.3 物理設計 53
3.3.1 設計數據表 53
3.3.2 使用圖形工具創建數據表 56
3.3.3 使用SQL語句創建數據表 58
3.3.4 使用SQL語句修改數據表 60
任務3.4 運算元據 62
3.4.1 使用圖形工具運算元據 62
3.4.2 使用SQL語句運算元據 63
任務3.5 學習SQL Server 2008中的數據類型及其用法 67
3.5.1 系統數據類型 67
3.5.2 用戶定義數據類型 71
3.5.3 選擇數據類型的指導原則 74
項目4 查詢學生成績項目數據 78
任務4.1 使用簡單查詢檢索數據 79
4.1.1 如何使用Select語句 79
4.1.2 學生成績項目的簡單查詢 85
任務4.2 使用分組和匯總檢索數據 86
4.2.1 如何使用數據的分組和匯總 87
4.2.2 學生成績項目的高級查詢 90
任務4.3 使用連線查詢檢索數據 92
4.3.1 連線查詢 92
4.3.2 學生成績項目的連線查詢 95
4.3.3 學生成績項目的多表連線查詢 96
任務4.4 使用子查詢檢索數據 98
4.4.1 子查詢 99
4.4.2 學生成績項目的子查詢 101
任務4.5 使用視圖檢索數據 102
4.5.1 認識和創建視圖 102
4.5.2 在學生成績項目中使用視圖 106
4.5.3 視圖的管理 108
項目5 實現學生成績項目的數據完整性 112
任務5.1 選擇合適的約束套用到學生成績項目 113
5.1.1 數據完整性的分類 113
5.1.2 約束的定義 114
5.1.3 Default約束 115
5.1.4 Check約束 117
5.1.5 Primary Key約束 119
5.1.6 Unique約束 120
5.1.7 Foreign Key 約束 121
5.1.8 級聯引用完整性 124
5.1.9 默認值和規則 125
5.1.10 決定使用何種方法 126
任務5.2 創建學生成績項目約束 127
5.2.1 使用圖形工具實現學生成績項目約束 128
5.2.2 使用SQL語句實現學生成績項目約束 132
任務5.3 使用觸發器實現學生成績項目的數據完整性 134
5.3.2 觸發器的實現 135
5.3.3 觸發器的維護 139
任務5.4 在學生成績項目中使用觸發器 141
項目6 快速檢索學生成績項目數據 144
任務6.1 索引概述及分類 145
6.1.1 索引概述 145
6.1.2 索引的分類 147
任務6.2 創建索引 152
6.2.1 使用管理平台創建索引 152
6.2.2 使用SQL語句創建索引 153
6.2.3 索引的分析與維護 155
6.2.4 統計信息 159
任務6.3 創建學生成績項目索引 161
6.3.1 創建學生成績項目索引分析 161
6.3.2 創建學生成績項目索引過程 162
任務6.4 管理學生成績項目索引 163
6.4.1 基本情況分析 163
6.4.2 管理學生成績項目資料庫中索引的操作過程 163
項目7 使用存儲過程維護學生成績項目數據 165
任務7.1 選擇合適的存儲過程類型套用到學生成績項目 166
7.1.1 存儲過程的含義 166
7.1.2 存儲過程的分類 166
7.1.3 選擇存儲過程的類型 167
7.1.4 存儲過程的創建 167
任務7.2 創建學生成績項目的無參數存儲過程 168
7.2.1 使用圖形工具實現存儲過程p1 169
7.2.2 使用SQL語句實現存儲過程p2 171
任務7.3 創建學生成績項目的帶參數存儲過程 172
7.3.1 參數的分類 173
7.3.2 使用圖形工具創建帶有輸入參數的存儲過程 173
7.3.3 使用SQL語句創建帶有輸入參數的存儲過程 174
7.3.4 使用SQL語句創建帶有輸出參數的存儲過程 176
任務7.4 在學生成績項目中使用存儲過程調用觸發器 177
項目8 學生成績項目的安全管理 181
任務8.1 配置伺服器安全對象 182
8.1.1 身份驗證模式 182
8.1.2 SQL Server登錄名 183
8.1.3 決定使用登錄名 183
8.1.4 使用管理平台創建學生登錄名 184
8.1.5 使用SQL語句創建教師登錄名 184
8.1.6 使用SQL語句管理教師登錄名 186
8.1.7 使用SQL語句創建管理員登錄名 188
任務8.2 配置資料庫安全對象 189
8.2.1 使用SQL語句創建資料庫用戶 189
8.2.2 使用SQL語句修改用戶 190
8.2.3 使用SQL語句創建架構 191
任務8.3 配置學生成績項目的資料庫角色 192
8.3.1 資料庫角色的種類 192
8.3.2 決定建立哪些角色 193
8.3.3 使用SQL語句創建資料庫角色 193
8.3.4 分配許可權 194
項目9 學生成績項目的數據安全性 198
任務9.1 學生成績項目的資料庫備份 199
9.1.1 資料庫備份類型 199
9.1.2 決定數據備份計畫 200
9.1.3 實施數據備份計畫 200
任務9.2 學生成績項目的數據恢復 205
9.2.1 還原資料庫的級別 205
9.2.2 基於完整日誌恢復模式和大容量日誌恢復模式的
還原方案 205
9.2.3 基於簡單恢復模式的基本還原方案 206
9.2.4 決定數據還原計畫 206
9.2.5 實施數據還原計畫 206
項目10 開發學生成績項目的應用程式 212
任務10.1 設計學生成績項目界面 213
10.1.1 參與者及功能分析 213
10.1.2 界面設計標準 214
10.1.3 設計部分主要功能界面 215
任務10.2 數據訪問方法 219
10.2.1 ADO.NET模型 219
10.2.2 使用命名空間 220
10.2.3 連線資料庫 220
10.2.4 在連線環境下對學生成績資料庫的操作 222
10.2.5 在非連線環境下對學生成績資料庫的操作 224
參考文獻 227