本書以實際的學生競賽項目管理系統(tǒng)為案例依托,從MySQL數(shù)據(jù)庫的相關概念及理論知識出發(fā),介紹系統(tǒng)需求分析、數(shù)據(jù)庫設計與實施、數(shù)據(jù)庫管理與優(yōu)化等內(nèi)容,最終實現(xiàn)學生競賽項目管理系統(tǒng)的設計、開發(fā)、部署和運行。全書以項目為單元,共分為9個項目,28個子任務。項目一為數(shù)據(jù)庫的設計,項目二為MySQL數(shù)據(jù)庫,項目三為數(shù)據(jù)庫的管理,項目四為數(shù)據(jù)表的管理,項目五為數(shù)據(jù)查詢,項目六為數(shù)據(jù)庫編程,項目七為數(shù)據(jù)庫索引與視圖,項目八為數(shù)據(jù)庫安全及性能優(yōu)化,項目九為學生競賽項目管理系統(tǒng)的開發(fā)。書中各項目的子任務之間,內(nèi)容循序漸進,逐層深入,力求將關系數(shù)據(jù)庫中抽象的問題具體化、圖形化,化復雜為簡單,適合教學。 本書可作為應用型本科院校、高職高專院校計算機及相關專業(yè)數(shù)據(jù)庫課程的教材,也可以作為MySQL數(shù)據(jù)庫初學者及相關開發(fā)人員的參考書。
目 錄
項目一 數(shù)據(jù)庫的設計 1
任務一 需求分析 1
任務二 E-R模型設計 5
任務三 使用ER/Studio設計學生競賽項目管理系統(tǒng)數(shù)據(jù)庫 11
實踐訓練 18
項目二 MySQL數(shù)據(jù)庫 20
任務一 MySQL數(shù)據(jù)庫的下載與安裝 20
任務二 MySQL服務器的配置 25
任務三 MySQL服務器開啟與數(shù)據(jù)庫登錄 31
實踐訓練 34
項目三 數(shù)據(jù)庫的管理 36
任務一 數(shù)據(jù)庫服務器的連接與數(shù)據(jù)庫的創(chuàng)建 36
任務二 數(shù)據(jù)庫的備份與恢復 45
任務三 數(shù)據(jù)庫的導入與導出 50
實踐訓練 53
項目四 數(shù)據(jù)表的管理 55
任務一 數(shù)據(jù)類型 55
任務二 數(shù)據(jù)表的創(chuàng)建與管理 62
任務三 數(shù)據(jù)管理 70
任務四 數(shù)據(jù)完整性 74
實踐訓練 82
項目五 數(shù)據(jù)查詢 83
任務一 簡單查詢 83
任務二 連接查詢 93
任務三 子查詢 96
實踐訓練 99
項目六 數(shù)據(jù)庫編程 101
任務一 存儲過程的使用 101
任務二 存儲函數(shù)的使用 105
任務三 觸發(fā)器的使用 109
任務四 游標的使用 112
任務五 事務 113
實踐訓練 116
項目七 數(shù)據(jù)庫索引與視圖 118
任務一 索引的創(chuàng)建與刪除 118
任務二 視圖的創(chuàng)建與管理 126
實踐訓練 136
項目八 數(shù)據(jù)庫安全及性能優(yōu)化 137
任務一 數(shù)據(jù)庫用戶管理 137
任務二 數(shù)據(jù)庫權(quán)限管理 143
任務三 數(shù)據(jù)庫性能優(yōu)化 145
實踐訓練 153
項目九 學生競賽項目管理系統(tǒng)的開發(fā) 154
任務一 學生競賽項目管理系統(tǒng)的設計 154
任務二 學生競賽項目管理系統(tǒng)的實現(xiàn) 158
實踐訓練 173
參考文獻 174