本書采用項目引導(dǎo)、任務(wù)驅(qū)動的模式編寫,詳細介紹了SQL Server 2008 及其常用工具的使用、數(shù)據(jù)庫表的創(chuàng)建與維護、數(shù)據(jù)庫的維護、數(shù)據(jù)庫的查詢、數(shù)據(jù)更新、視圖和索引的創(chuàng)建與管理、存儲過程和觸發(fā)器的創(chuàng)建與管理、創(chuàng)建與管理自定義類型及游標、數(shù)據(jù)庫的完整性和安全性、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫應(yīng)用等內(nèi)容。本書采用翻轉(zhuǎn)課堂的教學(xué)模式,內(nèi)容全面,條理清晰,每個項目由多個具體任務(wù)組成,學(xué)生在學(xué)習(xí)中可隨時通過掃二維碼獲取相關(guān)學(xué)習(xí)資源,提高學(xué)習(xí)效率。本書適合作為高等職業(yè)院校計算機類專業(yè)數(shù)據(jù)庫課程的教材,也可作為財經(jīng)、管理類專業(yè)的數(shù)據(jù)庫教材,還可作為從事計算機應(yīng)用工作的科技人員和工程技術(shù)人員及其他相關(guān)人員的培訓(xùn)教材或參考用書。
隨著我國信息化建設(shè)的不斷普及,數(shù)據(jù)的收集、整理和分析在國民經(jīng)濟發(fā)展中的作用越來越突出。數(shù)據(jù)庫技術(shù)為企業(yè)提供了科學(xué)、有效和智能化的數(shù)據(jù)存儲與管理手段,越來越多的企事業(yè)單位采用數(shù)據(jù)庫來存儲日常生產(chǎn)經(jīng)營中的海量數(shù)據(jù)。SQL Server作為微軟公司推出的一款優(yōu)秀的關(guān)系型數(shù)據(jù)庫產(chǎn)品,具有良好的數(shù)據(jù)安全性和完整性保護機制,支持多線程、系統(tǒng)性能優(yōu)化和開放性等許多優(yōu)點,在各行各業(yè)中得到了廣泛的應(yīng)用。深入學(xué)習(xí)SQL Server數(shù)據(jù)庫技術(shù),掌握其數(shù)據(jù)管理方法,對實際的工作和生活具有重要的現(xiàn)實意義。
目前,市場上出現(xiàn)了大量的關(guān)于SQL Server數(shù)據(jù)庫技術(shù)的相關(guān)教材,但總體來說存在著兩個問題:第一,與高職人才培養(yǎng)目標不符合,不能很好地定位于重操作,兼顧基本理論的培養(yǎng)需求。高等職業(yè)技術(shù)教育是我國高等教育的一個重要組成部分,可培養(yǎng)具有高尚職業(yè)道德、一定理論水平、較強實踐動手能力和面向社會生產(chǎn)第一線的應(yīng)用型高級技術(shù)技能人才,F(xiàn)有的教材很大一部分偏重于理論,介紹關(guān)系型數(shù)據(jù)庫的基礎(chǔ)理論與操作,理論性較強,高職的學(xué)生掌握困難。第二,教材內(nèi)容不成體系,不能涵蓋實際工作過程中涉及的SQL Server數(shù)據(jù)庫應(yīng)用的各個知識技能點。學(xué)生往往需要參考大量的書籍才能學(xué)習(xí)到比較完整的SQL Server數(shù)據(jù)庫知識。
本書以項目教學(xué)為主線,以任務(wù)實施為驅(qū)動,以學(xué)生非常熟悉的學(xué)生選課系統(tǒng)為案例,介紹了SQL Server數(shù)據(jù)庫技術(shù)的相關(guān)理論知識和實際操作技能。內(nèi)容安排由淺入深,先簡單介紹相關(guān)的理論知識,然后重點以實際案例介紹數(shù)據(jù)庫的實踐操作,讓學(xué)生既了解了相關(guān)的理論知識,又著重進行了實際技能的培養(yǎng)。本書以SQL Server 2008數(shù)據(jù)庫為例,涵蓋了軟件安裝、數(shù)據(jù)庫創(chuàng)建、數(shù)據(jù)庫操作與維護、數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫應(yīng)用的整套知識體系,學(xué)生可以系統(tǒng)、完整地學(xué)習(xí)數(shù)據(jù)庫知識。
建議課程教學(xué)方法如下:先組織學(xué)生對項目任務(wù)進行討論和分析,明確本項目需要學(xué)習(xí)的知識技能;然后對項目任務(wù)進行分解,逐一學(xué)習(xí)任務(wù)的實施方法;后讓學(xué)生自己動手,檢查自己的學(xué)習(xí)效果。建議授課學(xué)時為52~64學(xué)時,課程考核分為三個環(huán)節(jié)進行:學(xué)生上課態(tài)度(30%)、項目任務(wù)完成情況(30%)和綜合運用能力(40%)。學(xué)生上課態(tài)度包含學(xué)生到課情況、課堂參與積極性等;項目任務(wù)完成情況指在項目實施過程中,學(xué)生完成老師布置的相關(guān)任務(wù)的實施情況和效果;綜合運用能力指課程結(jié)束后,學(xué)生能完成老師布置的數(shù)據(jù)庫設(shè)計或應(yīng)用相關(guān)的綜合任務(wù)情況和效果。由于本書側(cè)重于學(xué)生實際動手能力的培養(yǎng),不建議進行課程理論考試。
本書由胡選子任主編,曹文梁、關(guān)錦文任副主編,葉廣仔、張屹峰、董崇杰、蔡銳彬參與編寫。其中:項目一、項目二由關(guān)錦文編寫,項目三、項目四由蔡銳彬編寫,項目五、項目六由葉廣仔編寫,項目七、項目八由張屹峰編寫,項目九、項目十、項目十一由曹文梁編寫,項目十二、項目十三由胡選子編寫,項目十四、項目十五由董崇杰編寫。胡選子負責全書的規(guī)劃和后定稿,曹文梁負責全書的校對和審核工作。本書在編寫過程中得到同行的大力協(xié)助與支持,使編者獲益良多,在此表示衷心的
感謝。
由于時間倉促,編者水平有限,書中難免有疏漏與不妥之處,敬請廣大讀者與同行專家批評指正。編者的聯(lián)系方式為:646252900@qq.com。
編 者
2018年3月
項目一 了解SQL Server數(shù)據(jù)庫 1
任務(wù)一 了解數(shù)據(jù)庫的基本知識 2
任務(wù)二 認識關(guān)系型數(shù)據(jù)庫 6
任務(wù)三 認識SQL Server 2008 9
項目小結(jié) 11
項目二 SQL Server 2008安裝與常用工具使用 12
任務(wù)一 安裝SQL Server 2008 13
任務(wù)二 使用SQL Server 2008的常用工具 25
項目小結(jié) 29
項目三 數(shù)據(jù)庫表的創(chuàng)建與維護 30
任務(wù)一 創(chuàng)建與修改數(shù)據(jù)庫 32
任務(wù)二 創(chuàng)建數(shù)據(jù)表 35
任務(wù)三 維護數(shù)據(jù)庫中的數(shù)據(jù)表 41
任務(wù)四 建立數(shù)據(jù)庫關(guān)系圖 45
任務(wù)五 表數(shù)據(jù)的輸入 48
項目小結(jié) 49
項目四 數(shù)據(jù)庫的維護 50
任務(wù)一 數(shù)據(jù)庫的分離與附加 51
任務(wù)二 數(shù)據(jù)庫的備份與還原 53
任務(wù)三 數(shù)據(jù)的導(dǎo)入導(dǎo)出 57
任務(wù)四 數(shù)據(jù)庫的復(fù)制 63
項目小結(jié) 68
項目五 數(shù)據(jù)庫的查詢 69
任務(wù)一 學(xué)習(xí)SQL查詢語句 70
任務(wù)二 數(shù)據(jù)庫的單表查詢 72
任務(wù)三 數(shù)據(jù)庫的多表查詢 90
任務(wù)四 數(shù)據(jù)庫的子查詢 93
項目小結(jié) 101
項目六 數(shù)據(jù)更新 102
任務(wù)一 學(xué)習(xí)SQL更新語句 103
任務(wù)二 插入數(shù)據(jù) 104
任務(wù)三 更新數(shù)據(jù) 107
任務(wù)四 刪除數(shù)據(jù) 110
項目小結(jié) 112
項目七 視圖的創(chuàng)建與管理 113
任務(wù)一 學(xué)習(xí)視圖基本知識 114
任務(wù)二 創(chuàng)建視圖 115
任務(wù)三 查詢視圖 119
任務(wù)四 修改視圖 120
項目小結(jié) 123
項目八 索引的創(chuàng)建與管理 124
任務(wù)一 學(xué)習(xí)索引基本知識 125
任務(wù)二 創(chuàng)建索引 126
任務(wù)三 修改索引 131
任務(wù)四 分析索引 135
任務(wù)五 維護索引 137
項目小結(jié) 139
項目九 存儲過程的創(chuàng)建與管理 140
任務(wù)一 學(xué)習(xí)存儲過程知識 141
任務(wù)二 創(chuàng)建和執(zhí)行存儲過程 142
任務(wù)三 修改存儲過程 147
項目小結(jié) 150
項目十 觸發(fā)器的創(chuàng)建與管理 151
任務(wù)一 學(xué)習(xí)觸發(fā)器知識 152
任務(wù)二 創(chuàng)建和執(zhí)行觸發(fā)器 153
任務(wù)三 修改觸發(fā)器 159
項目小結(jié) 163
項目十一 自定義數(shù)據(jù)類型和游標的創(chuàng)建與管理 164
任務(wù)一 創(chuàng)建和管理自定義數(shù)據(jù)類型 165
任務(wù)二 創(chuàng)建和使用游標 169
項目小結(jié) 173
項目十二 數(shù)據(jù)完整性 174
任務(wù)一 學(xué)習(xí)數(shù)據(jù)庫完整性知識 175
任務(wù)二 創(chuàng)建與刪除約束 176
任務(wù)三 創(chuàng)建與刪除默認值、規(guī)則 185
任務(wù)四 創(chuàng)建與刪除標識列 188
項目小結(jié) 191
項目十三 數(shù)據(jù)安全性 192
任務(wù)一 學(xué)習(xí)數(shù)據(jù)庫安全性知識 193
任務(wù)二 更改登錄SQL Server服務(wù)器的驗證模式 195
任務(wù)三 管理服務(wù)器的登錄賬號 197
任務(wù)四 管理數(shù)據(jù)庫用戶的權(quán)限 204
項目小結(jié) 213
項目十四 數(shù)據(jù)庫設(shè)計 214
任務(wù)一 學(xué)習(xí)數(shù)據(jù)庫設(shè)計知識 215
任務(wù)二 現(xiàn)實世界到數(shù)據(jù)世界的轉(zhuǎn)換 223
任務(wù)三 E-R圖的制作 225
任務(wù)四 E-R圖向關(guān)系數(shù)據(jù)模型的轉(zhuǎn)換 228
任務(wù)五 數(shù)據(jù)表的設(shè)計及數(shù)據(jù)庫試運行 229
任務(wù)六 數(shù)據(jù)表的綜合設(shè)計 232
項目小結(jié) 236
項目十五 數(shù)據(jù)庫應(yīng)用 237
任務(wù)一 用C#程序開發(fā)一個簡單的學(xué)生信息管理系統(tǒng) 238
任務(wù)二 用C#程序開發(fā)一個倉庫管理信息系統(tǒng) 246
項目小結(jié) 283