一、課程性質與任務
《MySQL資料庫應用與開發》是計算機科學與技術、軟體工程、計算機應用、等相關專業的專業必修課,本課程以目前流行的、應用廣泛的、跨平臺的、關係型的MySQL資料庫為例,學習資料庫中的高級結構化查詢語言SQL和資料庫管理與開發知識。
二、課程教學目標
1.知識目標
本課程主要介紹資料庫的基本概念,MySQL資料庫的安裝、配置等基本操作;MySQL的語言元素,SQL語言基礎及MySQL的控制流語句,表、存儲過程、觸發器、視圖、索引等資料庫對象的創建與應用,數據檢索及其應用;資料庫的安全管理;資料庫的備份與恢復;MySQL的日誌文件管理,MySQL的性能優化以及如何利用PHP和Java實現資料庫應用程式開發等。
2.能力目標
學生學習後能夠解決的問題。使學生初步掌握中小型資料庫的基本操作,了解中小型資料庫的管理方法,熟練掌握MySQL資料庫系統下的如何利用資料庫進行程序設計以實現數據檢索、數據修改等基本操作,如何保證數據的精確性、安全性、完整性和一致性。
3.素質目標
學生通過對MySQL資料庫的理論知識學習與操作技能訓練,要求熟悉MySQL資料庫的基本概念和基本操作,掌握MySQL資料庫的安全管理方法,具有相當的MySQL編程能力,以及高級管理和開發技能。
三、課程基本信息和內容要求
(僅供參考)
課程基本信息
參考學分
4
參考理論學時
48
參考實驗學時
16
課程內容及要求
序號
教學項目
教學內容與教學要求
教學設計建議
參考課時
1
資料庫系統概述
1. MySQL資料庫系統的安裝與配置;
2.運行MySQL資料庫的軟體和硬體環境要求;
3. MySQL資料庫系統基本操作和可視化管理工具的使用。
學生查閱資料;輔助採用多媒體教學。
4
1.了解國內外資料庫發展現狀;
2. 掌握關係型資料庫理論。
2
資料庫的語言基礎
1. MySQL資料庫的字符集、常量、變量和數據類型;
2. 常用函數、運算符和表達式;
板書,多媒體教學,學生查閱資料。
4
1.掌握MySQL資料庫的語法元素的使用方法;
2.熟悉常用運算的基本操作。
3
創建和管理資料庫
1.有關資料庫的基本概念;
2.資料庫的創建、修改和刪除等基本操作;
3.資料庫引擎的分類和特點。
板書,多媒體教學
2
1.掌握創建資料庫的命令和可視化2種方式;
2.掌握資料庫管理的基本操作。
4
表和數據完整性
1.數據表中數據類型的特點和應用;
2.數據表的創建、修改、管理的基本操作;
3.實現數據完整性的方法和基本操作;
4.可視化工具的使用。
板書,多媒體教學
8
1.掌握表結構的創建、修改;
2.熟練掌握表數據的增刪改等基本操作。
3.定義和管理數據完整性方法。
5
數據檢索
1. MySQL表中的數據類型的使用範圍;
2. SELECT語句的格式和簡單應用;
3. 利用SQL語句的高級應用,如多表連接、子查詢、成批增刪改數據的方法等。
板書,多媒體教學
8
1.掌握SELECT語句的格式和用途;
2.掌握編寫3層以下嵌套查詢語句的方法;
3.掌握簡單正則表達式的用法。
6
其他資料庫對象
1.規劃和創建索引,修改索引;
2.視圖的創建修改和刪除,通過視圖管理數據。
3.可視化工具管理索引和視圖
4.存儲過程和函數的創建、執行、修改和刪除,存儲過程編程;
5.觸發器和事件的創建、管理和使用;
6.常用MySQL控制流語句的應用;
7.利用遊標處理結果集。
板書,多媒體教學
10
1.掌握資料庫對象的基本用途;
2.掌握資料庫對象的常用操作。
了解利用遊標處理結果集的方法。
7
事務和鎖
1. 事務的基本概念和基本操作;
2. 鎖的基本概念和基本操作,使用鎖來實現並發控制的基本方法。
板書,多媒體教學
4
1.理解事務和鎖的基本概念和重要性;
2.掌握事務和鎖的基本操作。
8
資料庫的安全管理
1.MySQL的權限系統的工作原理;
2.利用圖形工具管理用戶;
3.權限管理的基本操作。
板書,多媒體教學
4
1. MySQL的安全體系結構;
2.掌握用戶和權限的操作。
3.了解資料庫使用過程中的常見問題。
9
資料庫的備份、恢復、性能優化、日誌文件管理
1.備份與恢復策略;
2.資料庫備份和恢復的操作過程;
3.數據的導入/導出;
4.資料庫的性能優化方法;
5.資料庫的日誌文件管理
板書,多媒體教學
2
1.掌握備份和恢復基本操作。
2.了解資料庫性能優化的參數含義;
3.學會查看日誌文件內容的方法。
10
資料庫應用開發
1.使用PHP管理MySQL數據;
2.利用JSP開發資料庫的步驟。
板書,多媒體教學
2
1.掌握使用PHP管理MySQL數據的基本操作;
2.了解利用JSP開發資料庫的步驟。
11
MySQL資料庫的運行環境
1.掌握MySQL軟體的基本操作;
2.MySQL的語言元素的簡單使用;
3.熟悉可視化工具的基本操作;
講解、學生實際動手操作
2
1.能夠熟練使用MySQL的基本操作。
2.熟悉可視化工具MySQL Workbench的基本操作界面的導航區的各項功能。
12
資料庫和表
1.掌握創建、修改MySQL資料庫的方法;
2.掌握管理資料庫的方法;
3.創建和修改基本表;
4.為表定義約束實現數據完整性管理;。
講解、學生實際動手操作
4
1.學會使用MySQL的命令方式創建資料庫;
2.掌握資料庫表的創建和修改操作。
13
數據檢索
1.SELECT語句的基本格式;
2.多表連接的應用;
3.子查詢的應用;
4.正則表達式的簡單應用。
講解、學生實際動手操作
2
1.熟練掌握表的基本操作;
2.學會數據完整性的基本操作。
14
自定義函數和MySQL控制流語句
1.定界符和預處理語句的用法。
2.自定義函數的創建和調用過程;
3.利用控制流語句編程實現對表的操作。
講解、學生實際動手操作
2
1.學會在函數中利用控制流語句編程的技巧;
2.了解定界符和預處理語句的用法。
15
資料庫對象
1.存儲過程、觸發器和事件的創建、修改和使用;
2.視圖和索引的創建、修改和使用;
3.事務和鎖機制。
講解、學生實際動手操作
4
1.學會存儲過程、觸發器、事件、視圖和索引的創建方法和基本操作;
2.掌握存儲過程、觸發器、事件、視圖和索引的應用。
3.理解事務和鎖對於數據管理的重要性。
16
資料庫安全管理和日常管理
1.創建和管理用戶;
2.權限管理的基本操作;
3.學會備份和恢復資料庫的基本操作;
4.性能優化與日誌文件管理。
講解、學生實際動手操作
2
1.掌握用戶、權限和角色的基本操作;
2.學會備份和恢復資料庫的基本操作;
3.了解性能優化參數的含義;
4.學會使用日誌文件的方法。
合計
64
四、教學建議
(實驗、實踐環節參照執行)
1.教學方法
《MySQL資料庫應用與開發》是一門技術性課程,強調動手實踐。本課程採用多媒體授課為主、課堂練習和上機實驗為輔的方法進行教學。作業可通過實例的形式,讓學生在上機的時候,做一些小的實例,來掌握和鞏固課堂所學,逐步培養其編程能力。
2.評價方法
本課程在參考作業、出勤和實驗成績的基礎上採用筆試方式,考核基本理論及解決實際問題的能力,滿分為100分。
3.教學條件
教學班規模按照學校的有關規定執行;因演示程序的設計運行過程,需採用多媒體教室教學。
4.教材編選
(1)薑桂洪 孫福振 蘇晶等. MySQL 資料庫應用與開發. 北京:清華大學出版社,2018.07
(2)薑桂洪 孫福振 蘇晶等. MySQL 資料庫應用與開發習題解答與上機指導. 北京:清華大學出版社,2018.07
本書採用MySQL 5.7.17版本軟體,全面系統地講述了MySQL資料庫的基礎知識和基本操作,以及各種常用資料庫對象的創建和管理、MySQL語言及其應用、資料庫的備份與恢復、安全管理、日誌管理與性能優化等。對數據操作中較為常用的數據檢索、數據完整性、視圖、存儲過程、觸發器、並發控制等內容進行了詳細的闡述,並介紹了利用PHP訪問MySQL資料庫的方法和利用JSP開發MySQL資料庫應用系統的基本過程。
全書體系完整、結構安排合理、內容翔實、例題豐富、可操作性強,並對主要操作單元配製微課視頻。內容涵蓋了MySQL資料庫要用到的主要知識點。
五、視 頻 演 示
六、配 套 資 源
本書作者免費提供配套的PPT課件,例題源碼,上機指導,習題答案等資源(可以在書圈自助下載),教學視頻掃描書裡二維碼觀看。
另外,凡是選用本書作教材的老師,書圈還會額外贈送MYSQL課程的Word教案、課程設計、期末試卷和題庫,這些資源會不斷更新,如圖(獲取方法,詳見本書課件壓縮包中的說明文件)。