內(nèi) 容 簡 介
本書采用項目導(dǎo)向的形式編寫,以任務(wù)為核心,由任務(wù)驅(qū)動,選擇學(xué)生比較熟悉的“學(xué)生管理數(shù)據(jù)庫系統(tǒng)”的案例來組織教學(xué)內(nèi)容,通過對連貫的項目、具體任務(wù)的介紹,可以較容易地掌握相關(guān)知識并且形成系統(tǒng)概念,易學(xué)易會。
本書通過對學(xué)生管理數(shù)據(jù)庫關(guān)系模式的設(shè)計,數(shù)據(jù)庫的創(chuàng)建和管理,表和記錄的操作,數(shù)據(jù)的查詢,視圖的管理等12個項目循序漸進(jìn)地展開教學(xué)內(nèi)容。主要介紹了學(xué)生管理數(shù)據(jù)庫的創(chuàng)建和管理,同時也介紹了數(shù)據(jù)庫的Web應(yīng)用,將一個以數(shù)據(jù)庫為后臺數(shù)據(jù)中心的Web應(yīng)用系統(tǒng)有序地展示在讀者面前,從而幫助讀者逐步實現(xiàn)系統(tǒng)分析、設(shè)計和應(yīng)用數(shù)據(jù)庫的能力。
本書可以作為應(yīng)用型本科、高職高專以及成人教育相關(guān)課程的教材,也是一本很好的自學(xué)教材和參考書。
前 言
數(shù)據(jù)是各行各業(yè)不可或缺的信息。通過對數(shù)據(jù)的分析和處理,可以幫助企業(yè)了解公司的運營情況,并且做出相應(yīng)決策。數(shù)據(jù)庫技術(shù)是信息處理的基礎(chǔ),其應(yīng)用范圍廣,幾乎涵蓋了信息技術(shù)的各個領(lǐng)域,是許多專業(yè)尤其是信息技術(shù)以及相關(guān)專業(yè)的重要的專業(yè)必修課程。SQL Server 2005非常成熟,非常適合初學(xué)者進(jìn)行學(xué)習(xí)。
對于應(yīng)用型本科和高職高專的學(xué)生,應(yīng)用能力的培養(yǎng)居于首位。將完整的數(shù)據(jù)庫技術(shù)知識體系,通過項目導(dǎo)向的形式,以任務(wù)為核心,來組織和安排教學(xué)內(nèi)容,可以幫助學(xué)生更好地掌握數(shù)據(jù)庫技術(shù)知識,具備獨立開發(fā)數(shù)據(jù)庫系統(tǒng)的能力。
以學(xué)生為本,著力培養(yǎng)學(xué)生的應(yīng)用能力是本書編寫的宗旨;以熟悉的“學(xué)生管理數(shù)據(jù)庫系統(tǒng)”案例作為項目題材,易學(xué)易懂;基于工作過程的完整的項目案例循序漸進(jìn)地展開,由淺入深,便于學(xué)生熟練掌握數(shù)據(jù)庫技術(shù)的系統(tǒng)架構(gòu)和開發(fā)流程;以任務(wù)為核心,從具體到抽象,可以幫助學(xué)生掌握堅實的數(shù)據(jù)庫技術(shù)的基本理論知識和動手設(shè)計能力;啟發(fā)式教學(xué)內(nèi)容的安排,可以提高學(xué)生的學(xué)習(xí)興趣,調(diào)動學(xué)習(xí)積極性。教材知識架構(gòu)的安排不僅僅使學(xué)生具備數(shù)據(jù)庫綜合技術(shù)應(yīng)用能力,同時還有助于提高創(chuàng)新精神和開拓能力的培養(yǎng)。
本書將案例分為12個項目,其中前11個項目介紹的是學(xué)生管理數(shù)據(jù)庫的創(chuàng)建和管理,最后一個項目介紹的是該數(shù)據(jù)庫的Web應(yīng)用,組成一個完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)。
項目一為掌握數(shù)據(jù)庫基礎(chǔ)知識:主要介紹數(shù)據(jù)庫、數(shù)據(jù)管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的基本概念,以及SQL Server數(shù)據(jù)庫的基本組成和有關(guān)知識。
項目二為設(shè)計數(shù)據(jù)庫關(guān)系模式。主要介紹關(guān)系模型與關(guān)系數(shù)據(jù)庫、數(shù)據(jù)庫的設(shè)計方法及相關(guān)理論、E-R模型以及數(shù)據(jù)庫設(shè)計步驟。
項目三為創(chuàng)建和管理數(shù)據(jù)庫。主要介紹關(guān)系數(shù)據(jù)庫的創(chuàng)建和管理,包括備份和還原等。
項目四為創(chuàng)建和管理數(shù)據(jù)庫表。主要介紹數(shù)據(jù)庫表的創(chuàng)建和管理,以及表數(shù)據(jù)完整性的設(shè)計等。
項目五為編輯數(shù)據(jù)庫表記錄,主要介紹數(shù)據(jù)庫表記錄的插入、更新和刪除操作,以及與其他數(shù)據(jù)庫和數(shù)據(jù)文件之間的數(shù)據(jù)共享。
項目六為數(shù)據(jù)查詢。主要介紹基本查詢、連接查詢、子查詢以及集合查詢的知識,利用查詢進(jìn)行分析和統(tǒng)計。
項目七為創(chuàng)建和管理數(shù)據(jù)庫視圖。主要介紹視圖的創(chuàng)建、修改和刪除,以及視圖的使用。
項目八為數(shù)據(jù)庫編程基礎(chǔ)。主要介紹數(shù)據(jù)類型、表達(dá)式以及流程控制語句的使用,并介紹了函數(shù)的使用和設(shè)計。
項目九為創(chuàng)建和管理數(shù)據(jù)庫存儲過程。主要介紹存儲過程的知識,以及存儲過程的創(chuàng)建、執(zhí)行、修改和刪除。
項目十為創(chuàng)建和管理觸發(fā)器。主要介紹DML觸發(fā)器的創(chuàng)建、修改以及刪除等操作。
項目十一為安全管理數(shù)據(jù)庫。主要介紹數(shù)據(jù)庫安全管理知識,包括身份驗證管理、權(quán)限管理以及角色管理。
項目十二為數(shù)據(jù)庫綜合應(yīng)用案例。主要介紹用戶頁面、數(shù)據(jù)組件等的設(shè)計,以及通過頁面操縱數(shù)據(jù)庫。
本書由廣州航海學(xué)院教師青宏燕、王宏偉任主編,參加編寫的還有王琢、晁晶、潘夕琪,這些教師都有多年從事數(shù)據(jù)庫課程教學(xué)的經(jīng)歷,教學(xué)經(jīng)驗豐富。本書由青宏燕擬定大綱并進(jìn)行最后統(tǒng)稿和校稿。各位教師編寫分工如下:項目一、項目二由王琢副教授編寫;項目三、項目四、項目六、項目八由青宏燕完成;項目五、項目七由晁晶編寫;項目九、項目十由潘夕琪完成;項目十一、項目十二由王宏偉副教授編寫。參考答案由青宏燕教師匯編。
同時,在編寫教材的過程中,還得到許多教師的支持和幫助,同時也參考了一些專著文獻(xiàn)以及網(wǎng)上的資料,在此深表感謝!
由于編者水平所限,難免出現(xiàn)疏漏之處,懇請廣大讀者批評指正。
編 者
目 錄
項目一 掌握數(shù)據(jù)庫基礎(chǔ)知識 1
任務(wù)一 學(xué)生管理數(shù)據(jù)庫系統(tǒng)基本需求 2
【任務(wù)要求】 2
【知識儲備】 3
【任務(wù)實施】 5
【任務(wù)實踐】 6
任務(wù)二 數(shù)據(jù)庫基礎(chǔ)知識 7
【任務(wù)要求】 7
【知識儲備】 7
【任務(wù)實施】 10
【任務(wù)實踐】 10
任務(wù)三 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu) 14
【任務(wù)要求】 14
【知識儲備】 14
【任務(wù)實施】 16
【任務(wù)實踐】 19
任務(wù)四 初步認(rèn)識SQL Server 2005 24
【任務(wù)要求】 24
【知識儲備】 24
【任務(wù)實施】 27
【任務(wù)實踐】 28
【知識擴(kuò)展】 36
項目小結(jié) 37
上機(jī)實訓(xùn) 37
習(xí)題 39
項目二 設(shè)計數(shù)據(jù)庫關(guān)系模式 43
任務(wù)一 認(rèn)識關(guān)系數(shù)據(jù)庫 44
【任務(wù)要求】 44
【知識儲備】 45
【任務(wù)實施】 52
【任務(wù)實踐】 52
【知識擴(kuò)展】 60
任務(wù)二 數(shù)據(jù)庫設(shè)計步驟 60
【任務(wù)要求】 60
【知識儲備】 60
【任務(wù)實施】 61
【任務(wù)實踐】 62
任務(wù)三 使用E-R模型設(shè)計數(shù)據(jù)庫模式 69
【任務(wù)要求】 69
【知識儲備】 69
【任務(wù)實施】 70
【任務(wù)實踐】 70
項目小結(jié) 74
上機(jī)實訓(xùn) 74
習(xí)題 75
項目三 創(chuàng)建和管理數(shù)據(jù)庫 77
任務(wù)一 創(chuàng)建數(shù)據(jù)庫 79
【任務(wù)要求】 79
【知識儲備】 79
【任務(wù)實施】 82
【任務(wù)實踐】 85
任務(wù)二 查看數(shù)據(jù)庫 87
【任務(wù)要求】 87
【知識儲備】 87
【任務(wù)實施】 87
【任務(wù)實踐】 89
任務(wù)三 修改數(shù)據(jù)庫 90
【任務(wù)要求】 90
【知識儲備】 90
【任務(wù)實施】 91
【任務(wù)實踐】 92
任務(wù)四 刪除數(shù)據(jù)庫 94
【任務(wù)要求】 94
【知識儲備】 94
【任務(wù)實施】 94
【任務(wù)實踐】 95
任務(wù)五 分離或附加數(shù)據(jù)庫 95
【任務(wù)要求】 95
【知識儲備】 95
【任務(wù)實施】 95
【任務(wù)實踐】 98
任務(wù)六 備份或還原數(shù)據(jù)庫 99
【任務(wù)要求】 99
【知識儲備】 99
【任務(wù)實施】 100
【任務(wù)實踐】 102
項目小結(jié) 105
上機(jī)實訓(xùn) 105
習(xí)題 106
項目四 創(chuàng)建和管理數(shù)據(jù)庫表 107
任務(wù)一 創(chuàng)建數(shù)據(jù)庫表 108
【任務(wù)要求】 108
【知識儲備】 108
【任務(wù)實施】 112
【任務(wù)實踐】 113
任務(wù)二 設(shè)計表數(shù)據(jù)完整性 117
【任務(wù)要求】 117
【知識儲備】 117
【任務(wù)實施】 119
【任務(wù)實踐】 121
任務(wù)三 修改數(shù)據(jù)庫表 126
【任務(wù)要求】 126
【知識儲備】 127
【任務(wù)實施】 128
【任務(wù)實踐】 128
任務(wù)四 刪除數(shù)據(jù)庫表 131
【任務(wù)要求】 131
【知識儲備】 131
【任務(wù)實施】 132
【任務(wù)實踐】 132
任務(wù)五 創(chuàng)建和管理索引 133
【任務(wù)要求】 133
【知識儲備】 133
【任務(wù)實施】 137
【任務(wù)實踐】 138
項目小結(jié) 141
上機(jī)實訓(xùn) 141
習(xí)題 143
項目五 編輯數(shù)據(jù)庫表記錄 147
任務(wù)一 插入記錄 148
【任務(wù)要求】 148
【知識儲備】 148
【任務(wù)實施】 149
【任務(wù)實踐】 151
任務(wù)二 更新記錄 152
【任務(wù)要求】 152
【知識儲備】 152
【任務(wù)實施】 153
【任務(wù)實踐】 154
任務(wù)三 刪除記錄 155
【任務(wù)要求】 155
【知識儲備】 155
【任務(wù)實施】 155
【任務(wù)實踐】 156
任務(wù)四 數(shù)據(jù)的導(dǎo)入和導(dǎo)出 157
【任務(wù)要求】 157
【知識儲備】 157
【任務(wù)實施】 157
【任務(wù)實踐】 165
項目小結(jié) 168
上機(jī)實訓(xùn) 168
習(xí)題 169
項目六 數(shù)據(jù)查詢 171
任務(wù)一 基本查詢 173
【任務(wù)要求】 173
【知識儲備】 173
【任務(wù)實施】 180
【任務(wù)實踐】 184
任務(wù)二 連接查詢 189
【任務(wù)要求】 189
【知識儲備】 189
【任務(wù)實施】 192
【任務(wù)實踐】 194
任務(wù)三 子查詢 197
【任務(wù)要求】 197
【知識儲備】 197
【任務(wù)實施】 198
【任務(wù)實踐】 200
任務(wù)四 集合查詢 203
【任務(wù)要求】 203
【知識儲備】 203
【任務(wù)實施】 203
【任務(wù)實踐】 204
項目小結(jié) 205
上機(jī)實訓(xùn) 206
習(xí)題 207
項目七 創(chuàng)建和管理數(shù)據(jù)庫視圖 209
任務(wù)一 創(chuàng)建視圖 210
【任務(wù)要求】 210
【知識儲備】 211
【任務(wù)實施】 212
【任務(wù)實踐】 214
任務(wù)二 系統(tǒng)存儲過程在視圖中的
應(yīng)用 217
【任務(wù)要求】 217
【知識儲備】 217
【任務(wù)實施】 218
【任務(wù)實踐】 219
任務(wù)三 修改視圖 220
【任務(wù)要求】 220
【知識儲備】 220
【任務(wù)實施】 221
【任務(wù)實踐】 222
任務(wù)四 刪除視圖 223
【任務(wù)要求】 223
【知識儲備】 223
【任務(wù)實施】 224
【任務(wù)實踐】 225
任務(wù)五 使用視圖 225
【任務(wù)要求】 225
【知識儲備】 225
【任務(wù)實施】 226
【任務(wù)實踐】 227
項目小結(jié) 228
上機(jī)實訓(xùn) 228
習(xí)題 229
項目八 數(shù)據(jù)庫編程基礎(chǔ) 231
任務(wù)一 Transact-SQL基礎(chǔ) 232
【任務(wù)要求】 232
【知識儲備】 233
【任務(wù)實施】 235
【任務(wù)實踐】 235
任務(wù)二 表達(dá)式 236
【任務(wù)要求】 236
【知識儲備】 236
【任務(wù)實施】 239
【任務(wù)實踐】 240
任務(wù)三 流程控制 241
【任務(wù)要求】 241
【知識儲備】 241
【任務(wù)實施】 243
【任務(wù)實踐】 244
任務(wù)四 函數(shù) 246
【任務(wù)要求】 246
【知識儲備】 246
【任務(wù)實施】 255
【任務(wù)實踐】 257
項目小結(jié) 262
上機(jī)實訓(xùn) 262
習(xí)題 263
項目九 創(chuàng)建和管理數(shù)據(jù)庫存儲過程 265
任務(wù)一 創(chuàng)建存儲過程 266
【任務(wù)要求】 266
【知識儲備】 266
【任務(wù)實施】 269
【任務(wù)實踐】 270
任務(wù)二 執(zhí)行存儲過程 275
【任務(wù)要求】 275
【知識儲備】 276
【任務(wù)實施】 276
【任務(wù)實踐】 278
任務(wù)三 修改存儲過程 282
【任務(wù)要求】 282
【知識儲備】 282
【任務(wù)實施】 282
【任務(wù)實踐】 283
任務(wù)四 查看存儲過程 283
【任務(wù)要求】 283
【知識儲備】 283
【任務(wù)實施】 285
【任務(wù)實踐】 286
任務(wù)五 刪除存儲過程 288
【任務(wù)要求】 288
【知識儲備】 288
【任務(wù)實施】 289
【任務(wù)實踐】 289
項目小結(jié) 289
上機(jī)實訓(xùn) 290
習(xí)題 291
項目十 創(chuàng)建和管理觸發(fā)器 293
任務(wù)一 創(chuàng)建DML觸發(fā)器 295
【任務(wù)要求】 295
【知識儲備】 295
【任務(wù)實施】 297
【任務(wù)實踐】 299
任務(wù)二 管理DML觸發(fā)器 303
【任務(wù)要求】 303
【知識儲備】 303
【任務(wù)實施】 304
【任務(wù)實踐】 306
任務(wù)三 創(chuàng)建和管理DDL觸發(fā)器 307
【任務(wù)要求】 307
【知識儲備】 307
【任務(wù)實施】 309
【任務(wù)實踐】 309
項目小結(jié) 311
上機(jī)實訓(xùn) 312
習(xí)題 312
項目十一 安全管理數(shù)據(jù)庫 315
任務(wù)一 身份驗證管理 316
【任務(wù)要求】 316
【知識儲備】 316
【任務(wù)實施】 317
【任務(wù)實踐】 318
任務(wù)二 權(quán)限管理 322
【任務(wù)要求】 322
【知識儲備】 322
【任務(wù)實施】 323
【任務(wù)實踐】 326
任務(wù)三 角色管理 332
【任務(wù)要求】 332
【知識儲備】 332
【任務(wù)實施】 334
【任務(wù)實踐】 336
項目小結(jié) 346
上機(jī)實訓(xùn) 346
習(xí)題 348
項目十二 數(shù)據(jù)庫綜合應(yīng)用案例 349
任務(wù)一 創(chuàng)建應(yīng)用程序項目文件 351
【任務(wù)要求】 351
【知識儲備】 351
【任務(wù)實施】 352
【任務(wù)實踐】 354
任務(wù)二 數(shù)據(jù)組件的設(shè)計和使用 365
【任務(wù)要求】 365
【知識儲備】 365
【任務(wù)實施】 369
【任務(wù)實踐】 372
任務(wù)三 用戶頁面設(shè)計 374
【任務(wù)要求】 374
【知識儲備】 374
【任務(wù)實施】 375
【任務(wù)實踐】 377
任務(wù)四 通過ASP.NET頁面操縱
數(shù)據(jù)庫 382
【任務(wù)要求】 382
【知識儲備】 382
【任務(wù)實施】 384
【任務(wù)實踐】 386
項目小結(jié) 393
上機(jī)實訓(xùn) 393
習(xí)題 394
習(xí)題參考答案 395
參考文獻(xiàn) 399