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