數據庫應用技術——SQL Server 2008
-
【作 者】何繼業 易丹 陳國榮
【I S B N 】978-7-5170-2151-3
【責任編輯】李炎
【適用讀者群】高職高專
【出版時間】2014-09-22
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】292
【千字數】468
【印 張】18.25
【定 價】¥36
【叢 書】國家示范(骨干)高職院校重點建設專業優質核心課程系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以SQL Server 2008平臺為介紹對象,系統而全面地介紹了數據庫的基本理論、數據庫安裝、數據庫設計、表設計、表數據維護、數據查詢、視圖與索引、T-SQL編程、函數、存儲過程、游標、觸發器、數據庫備份與恢復、自動處理、安全控制與JSP集成應用等內容。
本書以學生熟悉的教務管理系統所使用的數據庫抽象模型為應用核心,突出理論夠用為度和實用性原則,以應用案例展開介紹,條目清晰、步驟明確、圖文并茂、重點突出,只要按步驟學習并操作,即使是自學者也能輕而易舉地掌握相關的知識技能。
本書以計算機應用專業的教學需求為目標進行編寫,適合高職高專計算機應用專業的學生學習使用,也適合高等院校本科、各行各業的數據庫管理人員、信息系統開發人員、數據庫初學者參考使用。
以學生最熟悉的教務管理系統所使用的數據庫抽象模型為應用核心,以學生熟悉的環境為應用對象,易于學生理解掌握。
突出理論夠用為度和實用性原則,以應用案例展開介紹,條目清晰、步驟明確、圖文并茂、重點突出,只要按步驟學習并操作,即使是自學者也能輕而易舉地掌握相關的知識技能。
融入作者二十多年的信息系統開發應用經驗,以一個數據庫應用模型的實現貫穿全書,內容豐富,技術全面而實用。
提供了豐富的教學或學習資源,包括創建教學模型數據庫“jwgl”的腳本文件、各章案例的sql 腳本程序、第16 章項目的完整代碼和PPT 電子教案。
本書以微軟公司的SQL Server 2008數據庫管理系統平臺為介紹對象。SQL Server 2008數據庫管理系統以其強大的數據管理功能、高度的可靠性、智能性、安全性和可編程性為各種計算機應用系統提供了完整的數據庫解決方案,被廣泛應用于電子政務、商務、決策支持、電子郵件、金融財務等信息處理領域。
1.本書的內容
全書由以下16章內容組成:
第1章介紹數據庫的基本概念、數據模型、關系數據庫和關系規范化處理等內容;
第2章介紹SQL Server 2008的安裝、配置與登錄方式等內容;
第3章介紹數據庫的分類、組成、數據庫的創建與維護等內容;
第4章介紹數據庫表的設計、創建與維護等內容;
第5章介紹數據庫表數據的增、刪、改等數據維護內容;
第6章詳細介紹表數據的查詢操作;
第7章介紹視圖的創建、維護與使用,索引的創建與維護等內容;
第8章介紹T-SQL編程基礎知識;
第9章介紹函數的創建、維護與使用等內容;
第10章介紹存儲過程的創建、維護與使用等內容;
第11章介紹游標的創建與使用等內容;
第12章介紹觸發器的創建、維護與使用等內容;
第13章介紹數據庫的備份與恢復等內容;
第14章介紹數據庫操作的自動執行等內容;
第15章介紹數據庫安全性驗證與應用等內容;
第16章介紹SQL Server與JSP集成開發Web應用系統的基本方法等內容。
2.適應的讀者
全書前7章是SQL Server 2008基礎,后續各章屬于高級應用部分。從事信息系統應用的非計算機專業的讀者只要掌握前7章和第13章的內容即可滿足一般數據庫應用崗位的需求;從第8章開始,后面的章節內容主要介紹SQL Server 2008的高級開發應用知識,供計算機應用專業的讀者、數據庫系統開發技術人員、BI工程技術人員學習與參考。
3.本書的特點
(1)本書的主要讀者群是大專院校的學生,他們對院校的組織結構、專業、班級、課程開設、成績管理等對象的信息十分熟悉。基于這一點,本書以學生最熟悉的教務管理系統所使用的數據庫抽象模型為應用核心,以學生熟悉的環境作為應用對象,所以,學生學習起來較容易理解掌握。
(2)本書在介紹T-SQL語句的語法格式時,一方面根據必用性和常用性原則,內容取舍有度,有目的地只對復雜語句中的常用選項進行介紹,避免無目的的選擇和籠統列舉的弊端;另一方面為了讓讀者易于理解和使用,對語句中的有關選項進行了“中文化”處理。
(3)本書突出理論夠用為度和實用性的原則,以應用案例展開介紹,條目清晰、步驟明確、圖文并茂、重點突出,只要按步驟學習并操作,即使是自學者也能輕而易舉地掌握相關的知識技能。
(4)本書濃縮了作者二十多年的信息系統開發應用經驗,用一個數據庫應用模型的實現貫穿全書,內容豐富、技術全面而實用。本書成稿之后,經過廣州鐵路職業技術學院計算機應用、經管、運營等專業的學生試用,實踐證明效果明顯。
(5)為了便于教學和學習,本書提供了豐富的教學或學習資源。
4.相關資源
為了便于教師教學和學生學習,本書提供如下相關資源:
(1)腳本文件“jwglDB_zh創建含記錄表.sql”。使用該腳本文件可以創建教學模型數據庫“jwgl”,表中含有記錄,本腳本資源可用于SQL Server 2000/2005/2008/2012等版本。
(2)各章案例的sql腳本程序、習題參考答案,第16章項目的完整代碼。
(3)教師教學使用的PPT電子教案。
上述資源讀者可以通過中國水利水電出版社網站(http://www.waterpub.com.cn/softdown/)和萬水書苑(http://www.dgboyong.cn)免費下載,也可以通過電子信箱“passh123@126.com”向本書作者索取。
5.編者與致謝
全書由廣州鐵路職業技術學院何繼業負責編寫大綱以及統稿工作,參與編著的人員有廣州鐵路職業技術學院的易丹以及金碟ERP講師陳國榮,信息工程系王金蘭主任擔任主審。具體分工是:第1章、第10-13章、第16章由何繼業編寫;第3-9章由易丹編寫;第2章、第14章、第15章由陳國榮編寫。
本書在編寫過程中得到了廣州鐵路職業技術學院教務處處長蔣新革教授、施曉琰老師,信息工程系何敏麗教授、王巧蓮副教授、林錦章副主任等領導和老師的大力支持與幫助,在此向他們表示衷心的感謝!
由于作者專業水平有限,時間倉促,書中難免存在疏漏、錯誤等不足之處,懇請廣大專家、讀者批評指正。
編 者
2014年5月
1.1 數據庫概述 1
1.1.1 數據庫基本概念 1
1.1.2 數據庫的發展 2
1.2 數據模型 3
1.2.1 數據處理的抽象描述 3
1.2.2 實體-聯系模型 4
1.2.3 結構數據模型 7
1.3 關系數據庫 9
1.3.1 關系數據庫的基本概念 9
1.3.2 關系的特點 10
1.3.3 數據完整性 10
1.3.4 關系操作 10
1.4 關系規范化 12
1.4.1 關系規范化的必要性 12
1.4.2 函數依賴關系 13
1.4.3 關系規范化處理 14
小結 15
練習一 16
第2章 SQL Server 2008的安裝與配置 18
2.1 SQL Server 2008概述 18
2.1.1 SQL Server 2008的發展概況 18
2.1.2 SQL Server 2008的特性 19
2.1.3 SQL Server 2008的版本 19
2.1.4 SQL Server 2008的服務器組件 19
2.1.5 SQL Server 2008的管理工具 20
2.1.6 SQL Server 2008的安裝環境 20
2.1.7 SQL Server 2008實例 21
2.2 SQL Server 2008安裝 21
2.2.1 安裝默認實例 22
2.2.2 安裝命名實例 27
2.3 SQL Server 2008配置 27
2.3.1 SQL Server網絡配置 27
2.3.2 配置遠程登錄 30
2.3.3 配置sa管理員賬戶 31
2.3.4 使用混合模式登錄 32
小結 33
練習二 33
第3章 數據庫管理 35
3.1 數據庫的組成 35
3.1.1 數據庫文件分類 35
3.1.2 數據庫文件組 36
3.1.3 系統數據庫 36
3.2 使用SSMS方式管理數據庫 37
3.2.1 創建數據庫 38
3.2.2 修改數據庫 40
3.2.3 重命名數據庫 41
3.2.4 收縮數據庫 41
3.2.5 刪除數據庫 41
3.3 使用T-SQL語句管理數據庫 42
3.3.1 創建數據庫 43
3.3.2 修改數據庫 46
3.3.3 重命名數據庫 48
3.3.4 收縮數據庫 48
3.3.5 刪除數據庫 49
3.4 使用SSMS分離和附加數據庫 50
3.4.1 分離數據庫 50
3.4.2 附加數據庫 50
小結 51
練習三 52
第4章 數據庫表設計 54
4.1 數據庫表概述 54
4.1.1 表的結構 55
4.1.2 表的類型 55
4.2 數據類型 56
4.3 了解教學數據庫及表 56
4.3.1 創建教學數據庫 57
4.3.2 教學數據庫表定義 57
4.3.3 教學數據庫關系圖 59
4.4 數據完整性約束概述 60
4.5 使用SSMS方式管理數據庫表 61
4.5.1 創建數據庫表 61
4.5.2 修改數據庫表 64
4.5.3 重命名表名 65
4.5.4 刪除數據庫表 66
4.6 使用T-SQL語句管理數據庫表 66
4.6.1 創建數據庫表 66
4.6.2 修改數據庫表 70
4.6.3 重命名表名 71
4.6.4 刪除數據庫表 72
4.7 查看表間依賴關系 72
小結 73
練習四 73
第5章 表數據的維護 76
5.1 數據維護注意事項 76
5.2 使用SSMS方式維護數據 77
5.2.1 插入記錄 77
5.2.2 修改數據 79
5.2.3 刪除記錄 80
5.3 使用T-SQL語句維護數據 80
5.3.1 INSERT語句插入記錄 81
5.3.2 UPDATE語句修改數據 83
5.3.3 DELETE語句刪除記錄 85
小結 86
練習五 86
第6章 數據查詢 90
6.1 SELECT查詢語句 90
6.1.1 SELECT查詢語句 90
6.1.2 SELECT語句的執行過程 91
6.2 SELECT選擇輸出列子句 92
6.2.1 查詢所有列數據 92
6.2.2 查詢指定列數據 92
6.2.3 對輸出列重命名 93
6.2.4 限制返回行數 93
6.2.5 去除查詢結果集的重復行 93
6.2.6 自定義輸出列 94
6.2.7 無數據源查詢 94
6.2.8 聚合函數查詢 94
6.3 FROM提供數據源子句 95
6.3.1 對數據源對象起別名 95
6.3.2 基表數據源對象查詢 96
6.3.3 派生表數據源對象查詢 96
6.3.4 視圖數據源對象查詢 96
6.3.5 FROM子句的連接查詢 97
6.3.6 自連接查詢 100
6.4 INTO創建并插入子句 100
6.5 WHERE指定選擇條件子句 100
6.5.1 關系比較查詢 101
6.5.2 邏輯運算查詢 101
6.5.3 WHERE子句的連接查詢 101
6.5.4 范圍比較查詢 102
6.5.5 IN存在查詢 102
6.5.6 模糊匹配查詢 103
6.5.7 空值比較查詢 105
6.6 ORDER BY查詢結果集排序子句 106
6.6.1 單關鍵字排序查詢 106
6.6.2 多關鍵字排序查詢 106
6.6.3 隨機排序查詢 106
6.6.4 自定義輸出列排序查詢 106
6.7 GROUP BY分組查詢子句 107
6.7.1 單列分組查詢 107
6.7.2 多列分組查詢 107
6.7.3 HAVING分組選擇查詢 108
6.8 子查詢 108
6.8.1 在查詢語句中使用子查詢 109
6.8.2 在插入語句中使用子查詢 111
6.8.3 在修改語句中使用子查詢 111
6.8.4 在刪除語句中使用子查詢 112
6.9 使用查詢設計器設計查詢 112
6.9.1 關于查詢設計器 112
6.9.2 使用查詢設計器設計查詢 113
小結 115
練習六 116
第7章 視圖與索引 118
7.1 視圖概述 118
7.1.1 視圖概念 118
7.1.2 視圖的作用 119
7.1.3 視圖的特點 119
7.1.4 創建視圖的準則 119
7.2 使用SSMS創建與維護視圖 120
7.2.1 創建視圖 120
7.2.2 修改視圖 120
7.2.3 重命名視圖 120
7.2.4 刪除視圖 121
7.3 使用T-SQL創建與維護視圖 122
7.3.1 創建視圖 122
7.3.2 修改視圖 123
7.3.3 重命名視圖 123
7.3.4 刪除視圖 123
7.4 視圖的使用 124
7.4.1 使用視圖查詢 124
7.4.2 使用視圖維護數據 124
7.5 索引概述 124
7.5.1 索引的優缺點 125
7.5.2 索引的類型 125
7.5.3 是否創建索引 125
7.6 使用SSMS創建與維護索引 126
7.6.1 創建索引 126
7.6.2 修改索引 127
7.6.3 禁用索引 128
7.6.4 重新生成索引 128
7.6.5 重新組織索引 129
7.6.6 刪除索引 129
7.7 使用T-SQL創建與維護索引 129
7.7.1 創建索引 129
7.7.2 修改索引 130
7.7.3 刪除索引 130
小結 131
練習七 131
第8章 T-SQL編程 134
8.1 T-SQL語言概述 134
8.1.1 T-SQL的發展 134
8.1.2 SQL的功能 135
8.2 批處理、腳本和注釋 135
8.2.1 批處理 135
8.2.2 腳本 136
8.2.3 注釋 136
8.3 常量與變量 137
8.3.1 常量 137
8.3.2 局部變量 137
8.3.3 全局變量 139
8.4 運算符和表達式 140
8.4.1 賦值運算符和賦值語句 140
8.4.2 算術運算符和算術表達式 140
8.4.3 位運算符和位表達式 140
8.4.4 關系運算符和關系表達式 141
8.4.5 邏輯運算符和邏輯表達式 142
8.4.6 連接運算符和字符串表達式 143
8.4.7 運算符的優先級 143
8.5 程序塊 143
8.6 順序結構 144
8.7 選擇結構 145
8.7.1 IF…ELSE選擇結構 145
8.7.2 IF…ELSE IF多選擇結構 146
8.7.3 CASE多選擇結構 147
8.8 循環結構 148
8.9 錯誤捕捉與處理 150
小結 151
練習八 151
第9章 函數 153
9.1 函數概述 153
9.2 系統函數 154
9.2.1 聚合函數 154
9.2.2 數學函數 155
9.2.3 字符串函數 156
9.2.4 日期時間函數 158
9.2.5 排名函數 159
9.2.6 數據類型轉換函數 161
9.3 用戶自定義函數 162
9.3.1 創建用戶自定義函數 162
9.3.2 修改用戶自定義函數 164
9.3.3 用戶自定義函數的使用 165
9.3.4 刪除用戶自定義函數 166
小結 166
練習九 166
第10章 存儲過程 169
10.1 存儲過程概述 169
10.1.1 存儲過程的分類 169
10.1.2 使用存儲過程的優點 170
10.2 創建存儲過程 170
10.2.1 創建存儲過程的語法格式 170
10.2.2 創建簡單的存儲過程 171
10.2.3 創建帶傳入參數的存儲過程 172
10.2.4 創建帶傳出參數的存儲過程 173
10.2.5 創建返回參數的存儲過程 173
10.2.6 創建加密的存儲過程 173
10.3 調用存儲過程 174
10.4 修改存儲過程 176
10.4.1 使用SSMS方式修改存儲過程 176
10.4.2 使用T-SQL方式修改存儲過程 176
10.5 刪除存儲過程 177
10.5.1 使用SSMS方式刪除存儲過程 177
10.5.2 使用T-SQL方式刪除存儲過程 177
10.6 系統存儲過程 178
10.7 存儲過程的自動執行 178
小結 179
練習十 179
第11章 游標 182
11.1 游標概述 182
11.2 游標的聲明和使用 183
11.2.1 聲明游標 183
11.2.2 打開游標 185
11.2.3 提取游標數據 186
11.2.4 關閉游標 187
11.2.5 釋放游標 187
11.3 游標的應用 188
11.3.1 使用游標查詢記錄 188
11.3.2 使用游標插入記錄 188
11.3.3 使用游標刪除記錄 189
11.3.4 使用游標修改記錄 190
11.3.5 在函數中使用游標 190
11.3.6 在存儲過程中使用游標 191
小結 192
練習十一 192
第12章 觸發器 194
12.1 觸發器概述 194
12.1.1 觸發器的作用 194
12.1.2 觸發器的分類 195
12.1.3 觸發器專用的臨時表 195
12.2 DML觸發器 196
12.2.1 創建DML觸發器 196
12.2.2 修改DML觸發器 199
12.3 DDL觸發器 200
12.3.1 創建DDL觸發器 200
12.3.2 修改DDL觸發器 203
12.4 重命名觸發器 203
12.5 刪除觸發器 203
12.5.1 使用SSMS方式刪除觸發器 203
12.5.2 使用T-SQL語句方式刪除觸發器 204
12.6 禁用與啟用觸發器 204
12.6.1 禁用觸發器 204
12.6.2 啟用觸發器 205
小結 206
練習十二 206
第13章 備份與恢復 208
13.1 備份與恢復概述 208
13.1.1 備份的類型 208
13.1.2 恢復模式 209
13.1.3 備份策略 210
13.1.4 備份設備 211
13.2 創建與刪除備份設備 212
13.2.1 創建備份設備 212
13.2.2 刪除備份設備 213
13.3 數據庫的完整備份與恢復 213
13.3.1 數據庫的完整備份 213
13.3.2 數據恢復前的準備工作 215
13.3.3 使用完整備份恢復數據庫 216
13.4 數據庫的差異備份與恢復 218
13.4.1 數據庫的差異備份 218
13.4.2 使用差異備份恢復數據庫 218
13.5 數據庫的日志備份與恢復 219
13.5.1 數據庫的日志備份 219
13.5.2 使用日志備份恢復數據庫 220
13.6 數據的導入與導出 221
13.6.1 從Excel導入數據 221
13.6.2 將數據導出到Excel 223
小結 225
練習十三 225
第14章 自動執行 228
14.1 自動執行概述 228
14.2 配置數據庫郵件 229
14.2.1 配置數據庫郵件 229
14.2.2 配置SQL Server代理 232
14.3 創建與維護操作員 233
14.3.1 創建操作員 233
14.3.2 維護操作員 234
14.4 創建與維護警報 235
14.4.1 創建事件警報 235
14.4.2 維護警報 236
14.5 創建與維護作業 237
14.5.1 創建作業 237
14.5.2 測試作業 240
14.5.3 維護作業 240
14.6 維護計劃 241
14.6.1 新建維護計劃 241
14.6.2 維護計劃向導 245
小結 247
練習十四 247
第15章 安全管理 248
15.1 安全管理概述 248
15.2 服務器的安全管理 249
15.2.1 身份驗證模式 249
15.2.2 登錄賬號 250
15.2.3 服務器角色 253
15.3 數據庫的安全管理 255
15.3.1 架構 255
15.3.2 數據庫角色 257
15.3.3 數據庫用戶 258
15.4 數據對象的安全管理 260
15.4.1 權限的種類 260
15.4.2 權限的管理 261
小結 265
練習十五 266
第16章 與JSP集成開發Web應用項目 268
16.1 項目需求概述 268
16.1.1 開發技術概述 268
16.1.2 項目需求概述 270
16.1.3 項目流程控制概述 270
16.2 數據庫連接類設計 270
16.2.1 數據庫JDBC驅動包 270
16.2.2 數據庫連接類設計 271
16.3 DTO類設計 272
16.3.1 班級DTO類 272
16.3.2 學生基本信息DTO類 272
16.4 DAO類設計 272
16.4.1 接口設計 272
16.4.2 DAO接口實現類 272
16.5 入口模塊設計 273
16.5.1 入口頁面設計 273
16.5.2 Servlet類設計 273
16.5.3 DAO類的方法設計 273
16.6 控制中心模塊設計 274
16.6.1 頁面設計 274
16.6.2 頁面代碼 275
16.7 增加記錄模塊設計 275
16.7.1 頁面設計 275
16.7.2 數據校驗腳本設計 275
16.7.3 Servlet類設計 276
16.7.4 DAO類方法設計 276
16.7.5 錯誤處理頁面設計 278
16.8 刪除記錄模塊設計 278
16.8.1 頁面設計 278
16.8.2 Servlet類設計 278
16.8.3 DAO類方法設計 279
16.9 修改記錄模塊設計 279
16.9.1 頁面設計 279
16.9.2 Servlet類設計 279
16.9.3 DAO類方法設計 280
16.10 查詢記錄模塊設計 281
小結 281
參考文獻 282
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]