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