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