本書基于工作過程導向的理念,采取“任務驅動”的模式編寫,主要講解關系數據庫的理論知識和SQL Server 2008這一關系數據庫管理系統軟件的應用。
我國“十二五”規劃綱要中指出,要全面提高信息化水平和大力發展新一代信息技術產業。提高信息化水平要進行海量的信息處理,在信息處理中數據庫技術占據非常重要的位置。數據庫技術是當前IT領域中發展最活躍、應用最廣泛的計算機技術之一,它的應用已滲透到社會的各個領域,如政府機關、企業單位、事業單位和商業單位的管理信息系統。因此,掌握好數據庫技術可以大大提升個人在信息處理方面的能力。
為貫徹教育部《國務院關于大力發展職業教育的決定》的精神,落實高職教育指導思想和辦學宗旨,配合教育部做好示范性和骨干高等院校建設,遵循高技能人才培養的特點和規律,我們根據高職高專“十二五”國家級規劃教材的指導精神,通過在智聯招聘網站(www.zhaopin.com)搜索“程序員”崗位(據不完全統計60%是招聘Web程序員,任職要求中大都涉及了對數據庫技術的要求(熟悉SQL語言,熟悉SQL Server、MySQL、Oracle等數據庫的開發,熟悉存儲過程的編寫與調試))并進行分析,經過海量的社會用人單位的調研和已就業畢業生的回訪,總結近二十年的數據庫技術教學經驗編寫了這一基于典型工作過程的單元化教學、任務驅動模式教材。教材由淺入深地將一個簡化的接近于學生實際學習生活的數據庫應用系統實例——“學生管理系統”分解到各個教學單元中,使學生對關系數據庫理論知識和技術應用的學習易于理解和掌握。教材最后一個教學單元以Microsoft Visual Studio 2008中的C#語言這一功能強大的編程利器為前臺開發環境,以Microsoft SQL Server 2008這一當前流行的數據管理系統軟件建立并管理后臺數據庫,介紹了數據庫應用系統的典型開發過程。
數據庫依據其所依賴的數據模型可分為關系數據庫、面向對象的數據庫、層次型數據庫、網狀數據庫等,而其中的關系數據庫是當前社會中應用最為廣泛的數據庫。教材主要講解關系數據庫理論知識和Microsoft SQL Server 2008這一關系數據庫管理系統軟件的應用。教材內容組織形式基于單元化教學和任務驅動模式,盡量壓縮理論知識(以“必需,夠用”為原則),加強數據技術知識的內容,注重學生數據庫技術應用能力的培養,并配有和課程內容相配套的習題和實訓。
本書參考學時為96學時,其中66學時的理論和實踐一體化教學(建議在實訓室進行“教、學、做”教學),課程教學結束后,學生結合所學的程序設計語言(Java、C#、Visual Basic.NET等)安排1周(30學時)的基于C/S架構的數據庫應用系統開發綜合實訓。
本書由孔慶月、龔芳海、劉奉越任主編,宿敬肖、王新強、陳珊、楊偉明、高登任副主編。具體分工如下: 孔慶月、劉奉越共同編寫項目一、項目二、項目三、附錄A、附錄B,龔芳海、王新強共同編寫項目四、項目五、項目六,宿敬肖、馮川放共同編寫項目七、項目八,陳珊、高登共同編寫項目九,楊偉明、上官珺共同編寫項目十,郝麗霞、馬曉麗共同編寫項目十一。
本書配套了電子教案、課件、課程標準、源代碼、習題、實訓指導書等素材,可聯系編者(郵箱: kqy@netease.com)索取。
由于編者水平有限,書中難免有不足之處,懇請廣大讀者和同人批評、指正。聯系郵箱地址: kqy@netease.com。
編者
2015年6月
項目一創建關系數據庫
任務一認知關系數據庫
任務二啟動SQL Server 2008數據庫管理系統
任務三創建關系數據庫
任務四創建數據表
實訓一創建數據庫
實訓二認知C/S架構
小結
習題
項目二關系數據庫日常管理
任務一備份與還原數據庫
任務二分離與附加數據庫
任務三修改數據庫名
任務四修改數據表
任務五使用對象資源管理器刪除數據表中的數據行
任務六使用對象資源管理器刪除數據表
任務七使用對象資源管理器刪除數據庫
任務八給表創建主鍵和索引
實訓三練習數據庫的備份與還原操作
實訓四練習數據庫的分離與附加操作
小結
習題
項目三利用標準SQL語言操作數據庫
任務一認知SQL語言
任務二利用數據定義語言(DDL)創建、修改、刪除數據庫
任務三利用INSERT語句向數據表中插入數據
任務四利用DELETE語句在數據表中刪除數據
任務五利用UPDATE語句更新數據表中的數據
任務六利用數據查詢語言從數據表中提取數據
任務七認知數據控制語言(DCL)*
實訓五簡單查詢
實訓六多表連接查詢
實訓七嵌套和相關查詢
實訓八數據的插入、更新、刪除
小結
習題
項目四創建并利用視圖操作數據庫
任務一認知視圖
任務二使用命令方式創建視圖
任務三使用命令方式管理視圖
任務四使用對象資源管理器管理視圖
實訓九視圖的創建及應用
小結
習題
項目五TransactSQL語言
任務一認知TransactSQL語言
任務二SQL Server 2008系統內置函數的認知及其應用
任務三程序控制語句及其應用
任務四用戶自定義函數
任務五事務及其應用
任務六游標及其應用
實訓十TSQL程序設計
小結
習題
項目六存儲過程的設計及應用
任務一認知存儲過程
任務二立刻執行存儲過程
任務三存儲過程的管理與維護
實訓十一存儲過程設計
小結
習題
項目七創建及應用觸發器
任務一認知觸發器
任務二創建和應用DML觸發器
任務三觸發器的管理與維護
任務四DDL觸發器及其應用
實訓十二觸發器設計
小結
習題
項目八關系數據庫設計
任務一認知現實世界
任務二用ER模型圖描述現實客觀世界
任務三ER模型圖向關系模型的轉化
任務四深入理解關系數據庫
實訓十三成績管理數據庫設計
實訓十四網上論壇數據庫設計
小結
習題
項目九優化數據庫
任務一理解函數依賴的概念
任務二理解范式的概念
小結
習題
項目十SQL Server 2008的安全管理
任務一認知SQL Server 2008的安全模型
任務二認知SQL Server訪問控制
任務三管理SQL Server數據庫引擎的身份驗證模式
任務四管理SQL Server數據庫引擎的安全連接
任務五數據庫的安全性管理
任務六認知數據庫用戶角色
任務七權限管理
實訓十五數據庫安全管理
小結
習題
項目十一項目開發實例——學生管理系統
任務一項目引入
任務二數據庫結構設計與實現
任務三創建項目
任務四設計與實現主窗體
任務五設計與實現課程信息管理窗體
任務六設計與實現學生信息管理窗體
任務七設計與實現成績管理窗體
小結
習題
附錄ASQL Server 2008的安裝
任務一了解SQL Server 2008安裝的基本條件
任務二安裝SQL Server 2008
任務三SQL Server 2008的常用管理工具
任務四設置SQL Server 2008
實訓十六SQL Server 2008數據庫服務器的安裝與配置
附錄B關系數據庫的數學基礎
任務一理解傳統的集合運算
任務二專門的關系運算
參考文獻