本書以項目為載體,采用任務驅動方式,按照學生的學習規(guī)律和數據庫實際操作順序由易到難組織教學內容。本書共有兩個項目,項目一是組織教學內容的項目載體,項目二以課后習題形式進一步加強學生操作訓練。所有項目和任務都是以MySQL作為軟件基礎,通過任務讓讀者學會在CentOS7系統下搭建數據庫環(huán)境、數據庫的基本操作以及數據庫編程等高級操作。讀者可根據需要自行選取項目中的不同任務組合學習,對于每個任務中的多個子任務也可以自行選取適合自身的內容組合學習。 本書著重在項目一中配備了以二維碼為載體的微課,可使讀者快速掌握數據庫的基本操作和應用,并全面了解MySQL的管理和使用方法,整體上突出軟件職業(yè)教育的技能訓練、理實一體的特色。 本書適合作為高等職業(yè)院校軟件及相關專業(yè)的數據庫課程教材,也可作為初學者學習數據庫的入門教材。
本書主要有以下特點: (1)基于實際崗位需求的內容設計。 (2)以代碼為主的講授方法。 (3)循序漸進的學習過程。 (4)項目載體,任務驅動,理實一體。 (5)項目中任務相對獨立,可根據專業(yè)選取組合。
當今,全國高職院校都在原有課程教學改革的基礎上進行課程資源的建設,課程數字化資源與紙質化資源的有機結合成為當今教材建設的主要方向。本書既體現了基于工作過程的教學理念,又使用二維碼嵌入了微課,并且在教材中使用了MySQL 5.7.*數據庫軟件作為載體,在內容、形式上有較大的突破,不論是在題材的選取上,還是在內容的組織上都有新意,并且提供了教學安排的參考。 本書充分體現項目課程設計思想,經過企業(yè)專家、職業(yè)教育專家以及具有多年教學經驗的專業(yè)教師多次進行頭腦風暴,按照市場調研確定工作任務和職業(yè)能力課程設置在本課程中應該掌握的技能課程項目設計教材內容一步步進行認真的分析和研討,結合數據庫軟件的發(fā)展情況,終確定為現在的內容和組織形式。 本書主要有以下特點: (1)基于實際崗位需求的內容設計。書中以數據庫實際操作的標準進行項目和任務設計,使讀者能夠比較容易地掌握相關知識。 (2)以代碼為主的講授方法。書中以SQL代碼為主,結合實際應用以及目前軟件開發(fā)和大數據技術發(fā)展的編程需求,可自行選取任務組織教學,靈活方便。 (3)循序漸進的學習過程。書中充分考慮了學生的認知規(guī)律,并結合編者多年的教學和實踐經驗,精心設計項目與任務。項目一(超市管理系統)主要是在教師的帶領下熟悉數據庫的設計與應用;項目二(培訓班管理系統)是在教師的指導下讓學生熟悉數據庫的設計與應用,加強學生的數據庫應用能力。 (4)項目載體,任務驅動,理實一體。本書沒有按常規(guī)教材劃分章節(jié),而是以項目為載體劃分為若干個工作任務,每個工作任務劃分為若干子任務,學習目標明確,任務貫穿知識點,理實一體化。每個任務分為任務描述、基礎知識、任務實現、學習結果評價和課后作業(yè)。 (5)項目中任務相對獨立,可根據專業(yè)選取組合。本書項目中的每個任務是相對獨立的,讀者可根據專業(yè)需要進行選取組合。每個任務過程完整,知識齊全,還多設置了問題情境環(huán)節(jié),對于實際應用中可能會出現的問題做了詳細解答,可幫助讀者進一步掌握數據庫的基礎知識和操作技能。 本書由陳曉男任主編,張海越、俞輝、陳忱任副主編,其中工作任務1和工作任務12由陳忱編寫,工作任務2至工作任務8由陳曉男編寫,工作任務9由俞輝編寫,工作任務10和工作任務11由張海越編寫,課后作業(yè)及答案由陳曉男編寫,書中的微課視頻由課程組教師錄制,全書由陳曉男統稿定稿。在本書編寫過程中得到了高振棟、樊光輝、周之昊、孫靚等同行的支持和幫助,在此深表謝意。 在本書編寫過程中,盡管編者盡了的努力,但由于時間倉促,水平有限,書中可能還存在不足和疏漏之處,歡迎廣大讀者批評指正。 編 者2021年6月
陳曉男,無錫科技職業(yè)學院副教授,擔任人工智能學院智能信息系主任,學校軟件技術專業(yè)帶頭人,主要擔任數據庫設計與應用、Web項目開發(fā)等課程的教學工作,公開發(fā)表專業(yè)、教學論文十余篇,主編《數據庫設計與應用(SQLServer2014)》、《HTML5 CSS3網頁設計任務教程》兩本教材,多次指導學生技能競賽獲獎。
工作任務 1 認識數據庫..............................................................................................1任務 1-1 掌握數據庫基礎知識 ????????????????????????????????????????????????????????????????????????????????1任務 1-2 搭建 MySQL 數據庫環(huán)境??????????????????????????????????????????????????????????????????????????9任務 1-3 設置 MySQL 密碼與配置 MySQL 字符編碼????????????????????????????????????????????13任務 1-4 卸載 MySQL???????????????????????????????????????????????????????????????????????????????????????????18任務 1-5 創(chuàng)建與刪除 MySQL 數據庫和數據表??????????????????????????????????????????????????????21工作任務 2 使用數據表............................................................................................29任務 2-1 修改數據表的定義??????????????????????????????????????????????????????????????????????????????????29任務 2-2 向數據表添加數據??????????????????????????????????????????????????????????????????????????????????33任務 2-3 修改表中數據 ?????????????????????????????????????????????????????????????????????????????????????????37任務 2-4 刪除表中數據 ?????????????????????????????????????????????????????????????????????????????????????????40工作任務 3 查詢單個數據表 ....................................................................................43任務 3-1 認識 select 語句 ?????????????????????????????????????????????????????????????????????????????????????43任務 3-2 按條件查詢?????????????????????????????????????????????????????????????????????????????????????????????48任務 3-3 數據統計 ????????????????????????????????????????????????????????????????????????????????????????????????56工作任務 4 查詢多個數據表 ....................................................................................64任務 4-1 使用交叉連接查詢多個數據表????????????????????????????????????????????????????????????????64任務 4-2 使用內連接查詢多個數據表 ???????????????????????????????????????????????????????????????????68任務 4-3 使用外連接查詢多個數據表 ???????????????????????????????????????????????????????????????????74工作任務 5 使用子查詢............................................................................................78任務 5-1 認識子查詢?????????????????????????????????????????????????????????????????????????????????????????????78任務 5-2 使用集合成員測試子查詢查詢數據表 ?????????????????????????????????????????????????????83任務 5-3 使用存在性測試子查詢查詢數據表?????????????????????????????????????????????????????????85任務 5-4 使用比較測試子查詢查詢數據表 ????????????????????????????????????????????????????????????87工作任務 6 使用索引提高數據查詢效率 ........................................................... 92任務 6-1 創(chuàng)建和查看索引???????????????????????????????????????????????????????????????????????????????92任務 6-2 刪除索引 ?????????????????????????????????????????????????????????????????????????????????????????98工作任務 7 使用視圖提高復雜查詢語句的復用性 ........................................... 101任務 7-1 認識視圖 ???????????????????????????????????????????????????????????????????????????????????????101任務 7-2 通過視圖修改基本表中數據 ??????????????????????????????????????????????????????????108工作任務 8 實施數據庫的數據完整性 ..............................................................112任務 8-1 使用約束保證數據表內的行 ???????????????????????????????????????????????????112任務 8-2 使用約束檢查域完整性??????????????????????????????????????????????????????????????????117任務 8-3 使用約束檢查參照完整性 ??????????????????????????????????????????????????????????????120工作任務 9 使用用戶自定義函數 .................................................................... 125任務 9-1 認識用戶自定義函數 ?????????????????????????????????????????????????????????????????????125任務 9-2 創(chuàng)建用戶自定義函數 ?????????????????????????????????????????????????????????????????????133任務 9-3 使用游標 ???????????????????????????????????????????????????????????????????????????????????????141工作任務 10 使用存儲過程 ............................................................................. 148任務 10-1 認識存儲過程 ??????????????????????????????????????????????????????????????????????????????148任務 10-2 創(chuàng)建、使用存儲過程 ???????????????????????????????????????????????????????????????????154工作任務 11 設置觸發(fā)器................................................................................. 160任務 11-1 認識觸發(fā)器??????????????????????????????????????????????????????????????????????????????????160任務 11-2 創(chuàng)建并使用觸發(fā)器???????????????????????????????????????????????????????????????????????166工作任務 12 管理數據庫................................................................................. 173任務 12-1 管理事務、備份與還原數據庫?????????????????????????????????????????????????????173任務 12-2 管理用戶及用戶權限 ???????????????????????????????????????????????????????????????????176課后作業(yè)參考答案............................................................................................. 179參考文獻 ........................................................................................................... 206