鑒于數(shù)據(jù)庫的基礎地位,講授如何使用數(shù)據(jù)庫技術對數(shù)據(jù)進行有效組織、存儲、管理、檢索與維護的數(shù)據(jù)庫類課程已成為軟件開發(fā)類、計算機類、電子商務類、信息管理類等相關專業(yè)的基礎課程或專業(yè)必修課程。通過數(shù)據(jù)庫類課程的學習,學生應能有意識地搜集并利用數(shù)據(jù)提升工作效率與效能,優(yōu)化社會資源配置,從而為我國的信息化、數(shù)字化、智能化建設貢獻自己的力量。 本書可以作為高職高專院校軟件開發(fā)專業(yè)、計算機專業(yè)、信息管理專業(yè)的教材,也可作為數(shù)據(jù)庫開發(fā)與管理愛好者的參考書。 全書是校企合作共同編寫的結果,在編寫過程中得到了科大訊飛股份有限公司高教人才事業(yè)群的大力支持。 從"教”與"學”兩個角度合理組織內容,并以真實項目信貸系統(tǒng)數(shù)據(jù)庫設計與開發(fā)為主線,通過項目案例將MySQL數(shù)據(jù)庫知識點有機地串聯(lián)在一起,循序漸進、深入淺出,并輔以教師教學服務資源(特別是實踐教學資源)、讀者學習輔助資源。 《Mysql數(shù)據(jù)庫技術項目化教程》基于信貸管理系統(tǒng)項目,以項目為導向、以任務為驅動,分為項目說明書、項目數(shù)據(jù)庫開發(fā)環(huán)境部署、項目數(shù)據(jù)表建立與管理、項目數(shù)據(jù)查詢、數(shù)據(jù)庫編程、數(shù)據(jù)庫索引與視圖、數(shù)據(jù)庫安全及性能優(yōu)化、信貸管理系統(tǒng)集成9個項目。
劉振棟,畢業(yè)于吉首大學,2017年至今任職于重慶城市職業(yè)學院,主要從事計算機相關專業(yè)課程教學工作,是中華職業(yè)教育社會員、重慶市職業(yè)技能培訓領域專家智庫專家,曾參與重慶市教委基金項目基于WSN技術的露天開放場所汽車智能管理系統(tǒng)研究與實現(xiàn)等多項重點項目和課題,曾榮獲"全國應用型課程改革實踐征文大賽”三等獎等多項教學獎項,出版了《大數(shù)據(jù)開發(fā)環(huán)境搭建與開發(fā)實踐》、《計算機網(wǎng)絡基礎項目化教程》等多本著作。
項目一 項目說明書 ··························································································.1
任務一 需求分析 ·················································································.1
任務二 功能分析 ·················································································.8
任務三 數(shù)據(jù)庫設計 ·············································································.10
【項目小結】 ······················································································.23
【提升練習】 ······················································································.23
項目二 MySQL 的安裝與配置 ···········································································.24
任務一 安裝與配置 MySQL ···································································.24
任務二 啟動、登錄、退出和停止 MySQL ·················································.36
【項目小結】 ······················································································.42
【提升練習】 ······················································································.42
項目三 數(shù)據(jù)庫的基本操作 ···············································································.43
任務一 創(chuàng)建數(shù)據(jù)庫 ·············································································.43
任務二 查看和選擇數(shù)據(jù)庫 ····································································.46
任務三 退出和刪除數(shù)據(jù)庫 ····································································.48
【項目小結】 ······················································································.50
【提升練習】 ······················································································.50
項目四 數(shù)據(jù)表的創(chuàng)建與管理 ············································································.51
任務一 掌握 MySQL 的常用數(shù)據(jù)類型 ······················································.51
任務二 數(shù)據(jù)表的創(chuàng)建與管理 ·································································.54
任務三 數(shù)據(jù)管理 ················································································.60
任務四 數(shù)據(jù)約束管理 ··········································································.68
【項目小結】 ······················································································.76
【提升練習】 ······················································································.76
項目五 項目數(shù)據(jù)查詢 ·····················································································.80
任務一 單表數(shù)據(jù)查詢 ··········································································.80
任務二 分組數(shù)據(jù)查詢 ··········································································.91
任務三 多表連接查詢 ··········································································.93
任務四 子查詢 ···················································································.96
【項目小結】 ······················································································.99
【提升練習】 ······················································································.99
項目六 數(shù)據(jù)庫編程 ······················································································.101
任務一 存儲過程操作 ········································································.101
任務二 創(chuàng)建和調用存儲函數(shù) ·······························································.115
任務三 設置觸發(fā)器 ···········································································.118
任務四 創(chuàng)建事件 ··············································································.121
【項目小結】 ····················································································.122
【提升練習】 ····················································································.123
項目七 數(shù)據(jù)庫索引與視圖 ·············································································.124
任務一 索引創(chuàng)建和管理 ·····································································.124
任務二 視圖創(chuàng)建和管理 ·····································································.131
【項目小結】 ····················································································.140
【提升練習】 ····················································································.140
項目八 數(shù)據(jù)庫安全及性能優(yōu)化 ·······································································.141
任務一 用戶與權限管理 ·····································································.141
任務二 數(shù)據(jù)庫備份與恢復 ··································································.150
任務三 數(shù)據(jù)庫性能優(yōu)化 ·····································································.155
【項目小結】 ····················································································.158
【提升練習】 ····················································································.158
項目九 信貸管理系統(tǒng)數(shù)據(jù)庫設計 ····································································.159
任務一 信貸管理系統(tǒng)數(shù)據(jù)庫需求分析 ···················································.159
任務二 信貸管理系統(tǒng)數(shù)據(jù)庫概念模型設計 ·············································.166
任務三 信貸管理系統(tǒng)數(shù)據(jù)庫邏輯模型設計 ·············································.167
任務四 信貸管理系統(tǒng)數(shù)據(jù)庫物理模型設計 ·············································.170
【項目小結】 ····················································································.176
【提升練習】 ····················································································.176
參考文獻 ·····································································································.178