本書以實際的學生成績管理系統為案例依托, 從MySQL 數據庫的相關概念及理論知識出發, 介紹系統
需求分析、數據庫設計與實施、數據庫管理與優化等內容。全書共分為10 個項目。項目1 為學生成績管理
系統數據庫的設計, 項目2 為學生成績管理系統數據庫的創建、管理與維護, 項目3 為學生成績管理系統
數據表的創建與管理, 項目4 為學生成績管理系統中數據的操作, 項目5 為檢索學生成績管理系統中的數
據, 項目6 為學生成績管理系統數據的索引操作, 項目7 為學生成績管理系統中視圖的操作, 項目8 為學
生成績管理系統中存儲過程的操作, 項目9 為學生成績管理系統數據庫中的觸發器, 項目10 為學生成績管
理系統數據的安全管理。
本書附有配套數據庫代碼、習題、教學課件等資源。同時, 為了幫助初學者更好地學習本書內容, 還
提供了在線答疑, 希望能夠得到更多讀者的關注。
本書可作為高等院校本科、?朴嬎銠C相關專業的數據庫課程教材, 也可以作為MySQL 數據庫初學者
及相關開發人員的參考書。
本書遵循職業教育教材編寫規律和職業院校學生學習規律,配套齊全
前 言
MySQL 是一種關系數據庫管理系統, 是目前世界上流行的數據庫之一, 具有開源、穩
定、可靠、管理方便以及支持眾多系統平臺等特點。MySQL 廣泛應用于互聯網行業的數據
存儲。例如, 電商、社交等網站數據的存儲往往使用的都是MySQL。
目前, 對各類計算機人才的技能要求的其中一項是: 至少掌握一種數據庫的操作和使
用。其中, MySQL 數據庫是最常見的一種。因此, MySQL 數據庫一般會作為計算機相關專
業需要了解或掌握的技能之一。
本書基于MySQL 數據庫管理系統軟件, 詳細介紹了數據庫的設計與使用過程, 內容包
括學生成績管理系統數據庫的設計、數據庫的創建與管理、表的創建與管理、表中數據的操
作、數據的檢索、數據的索引、視圖的操作、存儲過程的操作、觸發器的操作、數據安全管
理等。
本書具有以下特點。
1. 基于工作過程的項目化、以任務為驅動
本書基于工作過程的項目化、以任務為驅動, 授課過程以學生成績管理系統為載體, 所
有項目均遵循“任務描述” “知識準備” “ 任務實施” “ 課后練習” 這樣的一套學習方案。
知識準備為任務實施服務, 任務實施講解并指導學生完成任務, 通過“ 課后練習” 進行強
化訓練, 這樣, 學生在完成項目的過程中會掌握數據庫的設計和使用。
2. 精心構建項目, 便于教學準備和實施
本書在選取項目時力爭貼近學生的生活, 將學生成績管理系統作為貫穿課堂的授課項
目, 將員工工資管理系統作為課后練習的項目。
3. 以能力培養為核心進行設計
本書注重培養學生的實際應用能力, 將理論與實踐融為一體, 以項目為主線組織教學內
容, 圍繞教學的3 條主線———課堂教學、上機實訓、拓展實訓來進行內容的組織, 使教師講
授及學生學習均有系統性。
4. 完整的課程資源
為輔助學習者更好地完成學習, 本書附有配套數據庫代碼、習題、教學課件等資源。這些資源可有效幫助學習者更加準確地理解所學知識, 對于學習難點和重點可以適時回顧和
練習。
本書由李紅日、陳娟、唐文芳擔任主編, 吳良圓、王小玲、栗濤、孫小強參與了本書的
編寫。
由于編者能力有限, 書中難免會有不妥之處, 歡迎專家和讀者提出寶貴意見, 我們將不
勝感激。
你在閱讀本書時, 如發現任何問題或有不認同之處, 可以通過電子郵箱與我們取得聯
系。請發送電子郵件至lhr_1010@126.com。
編 者
職業院校教師
目 錄
前言
二維碼索引
項目1 學生成績管理系統數據庫的設計 1
任務1 學生成績管理系統數據庫的需求分析 1
任務2 學生成績管理系統數據庫的概念結構設計 5
任務3 學生成績管理系統數據庫的邏輯結構設計 10
任務4 學生成績管理系統數據庫的物理結構設計 14
課后練習 26
項目2 學生成績管理系統數據庫的創建、管理與維護 27
任務1 認識MySQL 數據庫管理系統 27
任務2 使用圖形化管理工具創建學生成績管理系統數據庫 43
任務3 使用SQL 語句創建學生成績管理系統數據庫 46
任務4 學生成績管理系統數據庫的維護 49
課后練習 56
項目3 學生成績管理系統數據表的創建與管理 57
任務1 創建學生成績管理系統數據庫中的表 57
任務2 修改學生成績管理系統數據庫中的表 68
任務3 刪除學生成績管理系統數據庫中的表 94
課后練習 95
項目4 學生成績管理系統中數據的操作 96
任務1 使用圖形化管理工具添加、修改和刪除數據 96
任務2 使用SQL 語句添加、修改和刪除數據 100
任務3 數據的導入和導出 107
課后練習 113
項目5 檢索學生成績管理系統中的數據 115
任務1 使用簡單查詢語句進行單表數據的檢索 115
任務2 使用條件查詢 121
任務3 查詢排序和限制查詢結果條數 132
任務4 使用分組和匯總查詢數據 138
任務5 使用連接查詢進行多表數據的檢索 148
任務6 使用子查詢進行數據檢索、插入、更新和刪除 160
課后練習 169
項目6 學生成績管理系統數據的索引操作 170
任務1 使用圖形化管理工具創建、管理索引 170
任務2 使用SQL 語句創建、管理索引 175
課后練習 181
項目7 學生成績管理系統中視圖的操作 182
任務1 使用圖形化管理工具創建、維護和刪除視圖 182
任務2 使用SQL 語句創建、維護和刪除視圖 190
課后練習 201
項目8 學生成績管理系統中存儲過程的操作 202
任務1 使用SQL 語句創建無參的存儲過程并調用 202
任務2 使用SQL 語句創建帶參的存儲過程并調用 207
任務3 使用SQL 語句創建帶流程控制的存儲過程并調用 212
任務4 使用SQL 語句對存儲過程進行維護 220
課后練習 223
項目9 學生成績管理系統數據庫中的觸發器 224
任務1 使用SQL 語句創建INSERT 型觸發器 224
任務2 使用SQL 語句創建UPDATE 型觸發器 230
任務3 使用SQL 語句創建DELETE 型觸發器 234
任務4 使用SQL 語句維護觸發器 239
課后練習 241
項目10 學生成績管理系統數據的安全管理242
任務1 用戶管理 242
任務2 權限管理 251
課后練習 258
參考文獻 259