內容簡介
本書採用項目引導、任務驅動的模式進行編寫。全再檔棵鞏書分為兩部分:示範篇和實訓篇。示範篇以“學生成績管理系統”資料庫項目為主線,將該資料庫項目分解為多個任務,每個任務按照“任務情境”—“任務描述”—“任務分析”—“知識導讀”—“任務實施”—“任務總結”的形式進行編排,詳細講述了
資料庫設計、資料庫的創建與管理、數據表的創建與管理、資料庫表戒判籃數據的操縱、資料庫的高級管理、資料庫的運行與維護。實訓篇以“社區書房管理系統”資料庫項目為主線,包括資料庫設計、資料庫的創建與管理、數據表的創建與管理、數據表中數據的查詢、數據表中數據的更新、資料庫索引的套用、資料庫視圖的套用、資料庫存儲過程的套用、資料庫觸發器的套用、資料庫的安全管理、資料庫的備份與恢復共11個實訓任務,重點培養學生提出問題、分析問題和解決問題的綜合能力。本書以培養學生的資料庫設計、套用和管理能力為目標,內容新穎,通俗易懂,實用性強,適合作為高等院校、高等職業院校資料庫相關課求轎棕程的教材,也可供廣大技術人員及自學者參考。
圖書目錄
第一篇 示範篇
第1章 資料庫設計1
1.1 【工作任務】初識資料庫系統1
1.1.1 資料庫系統的基本概念2
1.1.2 資料庫系統的基本特點5
1.1.3 資料庫系統的內部體系結構6
1.2 【工作任務】資料庫設計概述與需求分析10
1.2.1 數據抽象過程11
1.2.2 資料庫設計概述11
1.2.3 資料庫設計的需求分析12
1.3 【工作任務】資料庫概念設計22
1.3.1 概念模型23
1.3.2 概念模型的表示方全催法24
1.3.3 E-R模型的設計24
1.4 【工作任務】資料庫邏輯設計27
1.4.1 關係模型的基本術語28
1.4.2 關係的定義和性質29
1.4.3 關鍵碼30
1.4.4 E-R模型到關係模型的轉換30
1.4.5 關係模式的規範化31
1.5 【辯請循蘭工作任務】資料庫物理設計36
1.5.1 SQL標識符37
1.5.2 SQL Server系統數據類型38
1.5.3 數據完整性40
思考與練習42
第2章 資料庫的創建與管理46
2.1 【少疊擊工作任務】創建“學生成績管理系統”資料庫46
2.1.1 系統資料庫47
2.1.2 檔案和檔案組48
2.1.3 數據存儲碑嫌漏方式49
2.1.4 使用“對象資源管理器”創建資料庫49
2.1.5 T-SQL簡介51
2.1.6 使用T-SQL語句創建資料庫51
2.2 【工作任務】管理“學生成績管理系統”資料庫54
2.2.1 使用“對象資源管理器”管理資料庫56
2.2.2 使用T-SQL語句管理資料庫58
思考與練習61
第3章 數據表的創建與管理64
3.1 【工作任務】創建“學生成績管理系統”數據表64
3.1.1 數據表的概述65
3.1.2 完整性約束66
3.1.3 使用“對象資源管理器”創建表67
3.1.4 使用T-SQL語句創建數據表70
3.1.5 建立數據表之間的關係並創建關係圖71
3.2 【工作任務】管理“學生成績管理系統”數據表75
3.2.1 使用“對象資源管理器”管理數據表76
3.2.2 使用T-SQL語句管理數據表77
思考與練習80
第4章 資料庫表數據的操縱83
4.1 【工作任務】單表查詢83
4.1.1 查詢簡介84
4.1.2 SELECT查詢84
4.1.3 查詢指定欄位85
4.1.4 查詢滿足條件的記錄86
4.1.5 查詢結果的編輯89
4.1.6 按指定列名排序91
4.1.7 利用INTO子句創建新表並插入查詢結果92
4.2 【工作任務】分組統計查詢94
4.2.1 聚合(集合)函式95
4.2.2 分組統計96
4.2.3 分組篩選97
4.3 【工作任務】多表連線查詢101
4.3.1 使用連線謂詞連線102
4.3.2 使用JOIN關鍵字連線104
4.3.3 排名函式106
4.4 【工作任務】嵌套查詢110
4.4.1 嵌套查詢概述112
4.4.2 使用關係運算符的嵌套查詢112
4.4.3 使用謂詞IN的嵌套查詢114
4.4.4 使用謂詞EXISTS的嵌套查詢115
4.5 【工作任務】數據更新118
4.5.1 使用“對象資源管理器”更新數據120
4.5.2 使用T-SQL語句更新數據122
4.5.3 INSERT、UPDATE和DELETE語句中的子查詢124
4.6 【工作任務】查詢最佳化——索引128
4.6.1 索引的概念129
4.6.2 索引的優點129
4.6.3 索引的分類129
4.6.4 索引的規則130
4.6.5 使用“對象資源管理器”創建和管理索引131
4.6.6 使用T-SQL語句創建和管理索引133
思考與練習134
第5章 資料庫的高級管理139
5.1 【工作任務】視圖的創建與套用139
5.1.1 視圖的概念140
5.1.2 視圖的優點140
5.1.3 使用“對象資源管理器”創建和管理視圖141
5.1.4 使用T-SQL語句創建和管理視圖143
5.1.5 通過視圖管理數據147
5.2 【工作任務】T-SQL編程與套用150
5.2.1 T-SQL編程基礎151
5.2.2 流程控制語句160
5.3 【工作任務】存儲過程的創建與套用166
5.3.1 存儲過程的概念168
5.3.2 存儲過程的分類168
5.3.3 存儲過程的優點168
5.3.4 常用的系統存儲過程169
5.3.5 使用“對象資源管理器”創建和管理用戶自定義存儲過程169
5.3.6 使用T-SQL語句創建用戶自定義存儲過程170
5.3.7 使用T-SQL語句執行用戶自定義存儲過程173
5.3.8 使用T-SQL語句管理用戶自定義存儲過程175
5.4 【工作任務】事務管理180
5.4.1 事務的概念182
5.4.2 事務的分類183
5.4.3 事務的操作183
5.5 【工作任務】觸發器的創建和套用186
5.5.1 觸發器的概念187
5.5.2 觸發器的作用187
5.5.3 觸發器的分類187
5.5.4 觸發器的臨時表188
5.5.5 觸發器的執行過程189
5.5.6 使用“對象資源管理器”創建和管理觸發器189
5.5.7 使用T-SQL語句創建和管理觸發器190
思考與練習196
第6章 資料庫的運行與維護200
6.1 【工作任務】資料庫的安全管理200
6.1.1 SQL Server的安全性機制202
6.1.2 SQL Server的身份驗證模式203
6.1.3 SQL Server的登錄賬號管理204
6.1.4 SQL Server的資料庫用戶管理206
6.1.5 SQL Server的許可權管理209
6.1.6 SQL Server角色216
6.1.7 游標218
6.2 【工作任務】資料庫的分離與附加223
6.2.1 分離資料庫224
6.2.2 附加資料庫224
6.3 【工作任務】數據的導入與導出226
6.3.1 導入數據227
6.3.2 導出數據228
6.4 【工作任務】資料庫的備份與恢復236
6.4.1 SQL Server資料庫備份方式237
6.4.2 備份策略245
6.4.3 備份設備246
6.4.4 恢複數據庫247
思考與練習249
第二篇 實訓篇
第7章 實戰提高252
7.1 【實訓】“社區書房管理系統”資料庫設計252
7.1.1 實訓目的252
7.1.2 實訓準備252
7.1.3 實訓任務252
7.1.4 實訓報告要求254
7.2 【實訓】“社區書房管理系統”資料庫的創建與管理254
7.2.1 實訓目的254
7.2.2 實訓準備254
7.2.3 實訓任務254
7.2.4 實訓報告要求255
7.3 【實訓】“社區書房管理系統”數據表的創建與管理255
7.3.1 實訓目的255
7.3.2 實訓準備256
7.3.3 實訓任務256
7.3.4 實訓報告要求258
7.4 【實訓】“社區書房管理系統”數據表中數據的查詢259
7.4.1 實訓目的259
7.4.2 實訓準備259
7.4.3 實訓任務259
7.4.4 實訓報告要求261
7.5 【實訓】“社區書房管理系統”數據表中數據的更新261
7.5.1 實訓目的261
7.5.2 實訓準備261
7.5.3 實訓任務262
7.5.4 實訓報告要求263
7.6 【實訓】“社區書房管理系統”
資料庫索引的套用263
7.6.1 實訓目的263
7.6.2 實訓準備263
7.6.3 實訓任務264
7.6.4 實訓報告要求264
7.7 【實訓】“社區書房管理系統”
資料庫視圖的套用264
7.7.1 實訓目的264
7.7.2 實訓準備264
7.7.3 實訓任務264
7.7.4 實訓報告要求265
7.8 【實訓】“社區書房管理系統”資料庫存儲過程的套用265
7.8.1 實訓目的265
7.8.2 實訓準備266
7.8.3 實訓任務266
7.8.4 實訓報告要求267
7.9 【實訓】“社區書房管理系統”資料庫觸發器的套用267
7.9.1 實訓目的267
7.9.2 實訓準備267
7.9.3 實訓任務267
7.9.4 實訓報告要求267
7.10 【實訓】“社區書房管理系統”資料庫的安全管理268
7.10.1 實訓目的268
7.10.2 實訓準備268
7.10.3 實訓任務268
7.10.4 實訓報告要求268
7.11 【實訓】“社區書房管理系統”資料庫的備份與恢復269
7.11.1 實訓目的269
7.11.2 實訓準備269
7.11.3 實訓任務269
7.11.4 實訓報告要求269
2.2.2 使用T-SQL語句管理資料庫58
思考與練習61
第3章 數據表的創建與管理64
3.1 【工作任務】創建“學生成績管理系統”數據表64
3.1.1 數據表的概述65
3.1.2 完整性約束66
3.1.3 使用“對象資源管理器”創建表67
3.1.4 使用T-SQL語句創建數據表70
3.1.5 建立數據表之間的關係並創建關係圖71
3.2 【工作任務】管理“學生成績管理系統”數據表75
3.2.1 使用“對象資源管理器”管理數據表76
3.2.2 使用T-SQL語句管理數據表77
思考與練習80
第4章 資料庫表數據的操縱83
4.1 【工作任務】單表查詢83
4.1.1 查詢簡介84
4.1.2 SELECT查詢84
4.1.3 查詢指定欄位85
4.1.4 查詢滿足條件的記錄86
4.1.5 查詢結果的編輯89
4.1.6 按指定列名排序91
4.1.7 利用INTO子句創建新表並插入查詢結果92
4.2 【工作任務】分組統計查詢94
4.2.1 聚合(集合)函式95
4.2.2 分組統計96
4.2.3 分組篩選97
4.3 【工作任務】多表連線查詢101
4.3.1 使用連線謂詞連線102
4.3.2 使用JOIN關鍵字連線104
4.3.3 排名函式106
4.4 【工作任務】嵌套查詢110
4.4.1 嵌套查詢概述112
4.4.2 使用關係運算符的嵌套查詢112
4.4.3 使用謂詞IN的嵌套查詢114
4.4.4 使用謂詞EXISTS的嵌套查詢115
4.5 【工作任務】數據更新118
4.5.1 使用“對象資源管理器”更新數據120
4.5.2 使用T-SQL語句更新數據122
4.5.3 INSERT、UPDATE和DELETE語句中的子查詢124
4.6 【工作任務】查詢最佳化——索引128
4.6.1 索引的概念129
4.6.2 索引的優點129
4.6.3 索引的分類129
4.6.4 索引的規則130
4.6.5 使用“對象資源管理器”創建和管理索引131
4.6.6 使用T-SQL語句創建和管理索引133
思考與練習134
第5章 資料庫的高級管理139
5.1 【工作任務】視圖的創建與套用139
5.1.1 視圖的概念140
5.1.2 視圖的優點140
5.1.3 使用“對象資源管理器”創建和管理視圖141
5.1.4 使用T-SQL語句創建和管理視圖143
5.1.5 通過視圖管理數據147
5.2 【工作任務】T-SQL編程與套用150
5.2.1 T-SQL編程基礎151
5.2.2 流程控制語句160
5.3 【工作任務】存儲過程的創建與套用166
5.3.1 存儲過程的概念168
5.3.2 存儲過程的分類168
5.3.3 存儲過程的優點168
5.3.4 常用的系統存儲過程169
5.3.5 使用“對象資源管理器”創建和管理用戶自定義存儲過程169
5.3.6 使用T-SQL語句創建用戶自定義存儲過程170
5.3.7 使用T-SQL語句執行用戶自定義存儲過程173
5.3.8 使用T-SQL語句管理用戶自定義存儲過程175
5.4 【工作任務】事務管理180
5.4.1 事務的概念182
5.4.2 事務的分類183
5.4.3 事務的操作183
5.5 【工作任務】觸發器的創建和套用186
5.5.1 觸發器的概念187
5.5.2 觸發器的作用187
5.5.3 觸發器的分類187
5.5.4 觸發器的臨時表188
5.5.5 觸發器的執行過程189
5.5.6 使用“對象資源管理器”創建和管理觸發器189
5.5.7 使用T-SQL語句創建和管理觸發器190
思考與練習196
第6章 資料庫的運行與維護200
6.1 【工作任務】資料庫的安全管理200
6.1.1 SQL Server的安全性機制202
6.1.2 SQL Server的身份驗證模式203
6.1.3 SQL Server的登錄賬號管理204
6.1.4 SQL Server的資料庫用戶管理206
6.1.5 SQL Server的許可權管理209
6.1.6 SQL Server角色216
6.1.7 游標218
6.2 【工作任務】資料庫的分離與附加223
6.2.1 分離資料庫224
6.2.2 附加資料庫224
6.3 【工作任務】數據的導入與導出226
6.3.1 導入數據227
6.3.2 導出數據228
6.4 【工作任務】資料庫的備份與恢復236
6.4.1 SQL Server資料庫備份方式237
6.4.2 備份策略245
6.4.3 備份設備246
6.4.4 恢複數據庫247
思考與練習249
第二篇 實訓篇
第7章 實戰提高252
7.1 【實訓】“社區書房管理系統”資料庫設計252
7.1.1 實訓目的252
7.1.2 實訓準備252
7.1.3 實訓任務252
7.1.4 實訓報告要求254
7.2 【實訓】“社區書房管理系統”資料庫的創建與管理254
7.2.1 實訓目的254
7.2.2 實訓準備254
7.2.3 實訓任務254
7.2.4 實訓報告要求255
7.3 【實訓】“社區書房管理系統”數據表的創建與管理255
7.3.1 實訓目的255
7.3.2 實訓準備256
7.3.3 實訓任務256
7.3.4 實訓報告要求258
7.4 【實訓】“社區書房管理系統”數據表中數據的查詢259
7.4.1 實訓目的259
7.4.2 實訓準備259
7.4.3 實訓任務259
7.4.4 實訓報告要求261
7.5 【實訓】“社區書房管理系統”數據表中數據的更新261
7.5.1 實訓目的261
7.5.2 實訓準備261
7.5.3 實訓任務262
7.5.4 實訓報告要求263
7.6 【實訓】“社區書房管理系統”
資料庫索引的套用263
7.6.1 實訓目的263
7.6.2 實訓準備263
7.6.3 實訓任務264
7.6.4 實訓報告要求264
7.7 【實訓】“社區書房管理系統”
資料庫視圖的套用264
7.7.1 實訓目的264
7.7.2 實訓準備264
7.7.3 實訓任務264
7.7.4 實訓報告要求265
7.8 【實訓】“社區書房管理系統”資料庫存儲過程的套用265
7.8.1 實訓目的265
7.8.2 實訓準備266
7.8.3 實訓任務266
7.8.4 實訓報告要求267
7.9 【實訓】“社區書房管理系統”資料庫觸發器的套用267
7.9.1 實訓目的267
7.9.2 實訓準備267
7.9.3 實訓任務267
7.9.4 實訓報告要求267
7.10 【實訓】“社區書房管理系統”資料庫的安全管理268
7.10.1 實訓目的268
7.10.2 實訓準備268
7.10.3 實訓任務268
7.10.4 實訓報告要求268
7.11 【實訓】“社區書房管理系統”資料庫的備份與恢復269
7.11.1 實訓目的269
7.11.2 實訓準備269
7.11.3 實訓任務269
7.11.4 實訓報告要求269