
一、課程性質(zhì)與任務(wù)
《MySQL數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)》是計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、計(jì)算機(jī)應(yīng)用、等相關(guān)專業(yè)的專業(yè)必修課,本課程以目前流行的、應(yīng)用廣泛的、跨平臺(tái)的、關(guān)系型的MySQL數(shù)據(jù)庫(kù)為例,學(xué)習(xí)數(shù)據(jù)庫(kù)中的高級(jí)結(jié)構(gòu)化查詢語(yǔ)言SQL和數(shù)據(jù)庫(kù)管理與開發(fā)知識(shí)。
二、課程教學(xué)目標(biāo)
1.知識(shí)目標(biāo) 本課程主要介紹數(shù)據(jù)庫(kù)的基本概念,MySQL數(shù)據(jù)庫(kù)的安裝、配置等基本操作;MySQL的語(yǔ)言元素,SQL語(yǔ)言基礎(chǔ)及MySQL的控制流語(yǔ)句,表、存儲(chǔ)過程、觸發(fā)器、視圖、索引等數(shù)據(jù)庫(kù)對(duì)象的創(chuàng)建與應(yīng)用,數(shù)據(jù)檢索及其應(yīng)用;數(shù)據(jù)庫(kù)的安全管理;數(shù)據(jù)庫(kù)的備份與恢復(fù);MySQL的日志文件管理,MySQL的性能優(yōu)化以及如何利用PHP和Java實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)等。
2.能力目標(biāo) 學(xué)生學(xué)習(xí)后能夠解決的問題。使學(xué)生初步掌握中小型數(shù)據(jù)庫(kù)的基本操作,了解中小型數(shù)據(jù)庫(kù)的管理方法,熟練掌握MySQL數(shù)據(jù)庫(kù)系統(tǒng)下的如何利用數(shù)據(jù)庫(kù)進(jìn)行程序設(shè)計(jì)以實(shí)現(xiàn)數(shù)據(jù)檢索、數(shù)據(jù)修改等基本操作,如何保證數(shù)據(jù)的精確性、安全性、完整性和一致性。
3.素質(zhì)目標(biāo) 學(xué)生通過對(duì)MySQL數(shù)據(jù)庫(kù)的理論知識(shí)學(xué)習(xí)與操作技能訓(xùn)練,要求熟悉MySQL數(shù)據(jù)庫(kù)的基本概念和基本操作,掌握MySQL數(shù)據(jù)庫(kù)的安全管理方法,具有相當(dāng)?shù)腗ySQL編程能力,以及高級(jí)管理和開發(fā)技能。
三、課程基本信息和內(nèi)容要求 (僅供參考) 課程基本信息 | 參考學(xué)分 | 4 | 參考理論學(xué)時(shí) | 48 | 參考實(shí)驗(yàn)學(xué)時(shí) | 16 | 課程內(nèi)容及要求 | 序號(hào) | 教學(xué)項(xiàng)目 | 教學(xué)內(nèi)容與教學(xué)要求 | 教學(xué)設(shè)計(jì)建議 | 參考課時(shí) | 1 | 數(shù)據(jù)庫(kù)系統(tǒng)概述 | 1. MySQL數(shù)據(jù)庫(kù)系統(tǒng)的安裝與配置; 2.運(yùn)行MySQL數(shù)據(jù)庫(kù)的軟件和硬件環(huán)境要求; 3. MySQL數(shù)據(jù)庫(kù)系統(tǒng)基本操作和可視化管理工具的使用。 | 學(xué)生查閱資料;輔助采用多媒體教學(xué)。 | 4 | 1.了解國(guó)內(nèi)外數(shù)據(jù)庫(kù)發(fā)展現(xiàn)狀; 2. 掌握關(guān)系型數(shù)據(jù)庫(kù)理論。 | 2 | 數(shù)據(jù)庫(kù)的語(yǔ)言基礎(chǔ) | 1. MySQL數(shù)據(jù)庫(kù)的字符集、常量、變量和數(shù)據(jù)類型; 2. 常用函數(shù)、運(yùn)算符和表達(dá)式; | 板書,多媒體教學(xué),學(xué)生查閱資料。 | 4 | 1.掌握MySQL數(shù)據(jù)庫(kù)的語(yǔ)法元素的使用方法; 2.熟悉常用運(yùn)算的基本操作。 | 3 | 創(chuàng)建和管理數(shù)據(jù)庫(kù) | 1.有關(guān)數(shù)據(jù)庫(kù)的基本概念; 2.數(shù)據(jù)庫(kù)的創(chuàng)建、修改和刪除等基本操作; 3.數(shù)據(jù)庫(kù)引擎的分類和特點(diǎn)。 | 板書,多媒體教學(xué) | 2 | 1.掌握創(chuàng)建數(shù)據(jù)庫(kù)的命令和可視化2種方式; 2.掌握數(shù)據(jù)庫(kù)管理的基本操作。 | 4 | 表和數(shù)據(jù)完整性 | 1.數(shù)據(jù)表中數(shù)據(jù)類型的特點(diǎn)和應(yīng)用; 2.數(shù)據(jù)表的創(chuàng)建、修改、管理的基本操作; 3.實(shí)現(xiàn)數(shù)據(jù)完整性的方法和基本操作; 4.可視化工具的使用。 | 板書,多媒體教學(xué) | 8 | 1.掌握表結(jié)構(gòu)的創(chuàng)建、修改; 2.熟練掌握表數(shù)據(jù)的增刪改等基本操作。 3.定義和管理數(shù)據(jù)完整性方法。 | 5 | 數(shù)據(jù)檢索 | 1. MySQL表中的數(shù)據(jù)類型的使用范圍; 2. SELECT語(yǔ)句的格式和簡(jiǎn)單應(yīng)用; 3. 利用SQL語(yǔ)句的高級(jí)應(yīng)用,如多表連接、子查詢、成批增刪改數(shù)據(jù)的方法等。 | 板書,多媒體教學(xué) | 8 | 1.掌握SELECT語(yǔ)句的格式和用途; 2.掌握編寫3層以下嵌套查詢語(yǔ)句的方法; 3.掌握簡(jiǎn)單正則表達(dá)式的用法。 | 6 | 其他數(shù)據(jù)庫(kù)對(duì)象 | 1.規(guī)劃和創(chuàng)建索引,修改索引; 2.視圖的創(chuàng)建修改和刪除,通過視圖管理數(shù)據(jù)。 3.可視化工具管理索引和視圖 4.存儲(chǔ)過程和函數(shù)的創(chuàng)建、執(zhí)行、修改和刪除,存儲(chǔ)過程編程; 5.觸發(fā)器和事件的創(chuàng)建、管理和使用; 6.常用MySQL控制流語(yǔ)句的應(yīng)用; 7.利用游標(biāo)處理結(jié)果集。 | 板書,多媒體教學(xué) | 10 | 1.掌握數(shù)據(jù)庫(kù)對(duì)象的基本用途; 2.掌握數(shù)據(jù)庫(kù)對(duì)象的常用操作。 了解利用游標(biāo)處理結(jié)果集的方法。 | 7 | 事務(wù)和鎖 | 1. 事務(wù)的基本概念和基本操作; 2. 鎖的基本概念和基本操作,使用鎖來實(shí)現(xiàn)并發(fā)控制的基本方法。 | 板書,多媒體教學(xué) | 4 | 1.理解事務(wù)和鎖的基本概念和重要性; 2.掌握事務(wù)和鎖的基本操作。 | 8 | 數(shù)據(jù)庫(kù)的安全管理 | 1.MySQL的權(quán)限系統(tǒng)的工作原理; 2.利用圖形工具管理用戶; 3.權(quán)限管理的基本操作。 | 板書,多媒體教學(xué) | 4 | 1. MySQL的安全體系結(jié)構(gòu); 2.掌握用戶和權(quán)限的操作。 3.了解數(shù)據(jù)庫(kù)使用過程中的常見問題。 | 9 | 數(shù)據(jù)庫(kù)的備份、恢復(fù)、性能優(yōu)化、日志文件管理 | 1.備份與恢復(fù)策略; 2.數(shù)據(jù)庫(kù)備份和恢復(fù)的操作過程; 3.數(shù)據(jù)的導(dǎo)入/導(dǎo)出; 4.數(shù)據(jù)庫(kù)的性能優(yōu)化方法; 5.數(shù)據(jù)庫(kù)的日志文件管理 | 板書,多媒體教學(xué) | 2 | 1.掌握備份和恢復(fù)基本操作。 2.了解數(shù)據(jù)庫(kù)性能優(yōu)化的參數(shù)含義; 3.學(xué)會(huì)查看日志文件內(nèi)容的方法。 | 10 | 數(shù)據(jù)庫(kù)應(yīng)用開發(fā) | 1.使用PHP管理MySQL數(shù)據(jù); 2.利用JSP開發(fā)數(shù)據(jù)庫(kù)的步驟。 | 板書,多媒體教學(xué) | 2 | 1.掌握使用PHP管理MySQL數(shù)據(jù)的基本操作; 2.了解利用JSP開發(fā)數(shù)據(jù)庫(kù)的步驟。 | 11 | MySQL數(shù)據(jù)庫(kù)的運(yùn)行環(huán)境 | 1.掌握MySQL軟件的基本操作; 2.MySQL的語(yǔ)言元素的簡(jiǎn)單使用; 3.熟悉可視化工具的基本操作; | 講解、學(xué)生實(shí)際動(dòng)手操作 | 2 | 1.能夠熟練使用MySQL的基本操作。 2.熟悉可視化工具M(jìn)ySQL Workbench的基本操作界面的導(dǎo)航區(qū)的各項(xiàng)功能。 | 12 | 數(shù)據(jù)庫(kù)和表 | 1.掌握創(chuàng)建、修改MySQL數(shù)據(jù)庫(kù)的方法; 2.掌握管理數(shù)據(jù)庫(kù)的方法; 3.創(chuàng)建和修改基本表; 4.為表定義約束實(shí)現(xiàn)數(shù)據(jù)完整性管理;。 | 講解、學(xué)生實(shí)際動(dòng)手操作 | 4 | 1.學(xué)會(huì)使用MySQL的命令方式創(chuàng)建數(shù)據(jù)庫(kù); 2.掌握數(shù)據(jù)庫(kù)表的創(chuàng)建和修改操作。 | 13 | 數(shù)據(jù)檢索 | 1.SELECT語(yǔ)句的基本格式; 2.多表連接的應(yīng)用; 3.子查詢的應(yīng)用; 4.正則表達(dá)式的簡(jiǎn)單應(yīng)用。 | 講解、學(xué)生實(shí)際動(dòng)手操作 | 2 | 1.熟練掌握表的基本操作; 2.學(xué)會(huì)數(shù)據(jù)完整性的基本操作。 | 14 | 自定義函數(shù)和MySQL控制流語(yǔ)句 | 1.定界符和預(yù)處理語(yǔ)句的用法。 2.自定義函數(shù)的創(chuàng)建和調(diào)用過程; 3.利用控制流語(yǔ)句編程實(shí)現(xiàn)對(duì)表的操作。 | 講解、學(xué)生實(shí)際動(dòng)手操作 | 2 | 1.學(xué)會(huì)在函數(shù)中利用控制流語(yǔ)句編程的技巧; 2.了解定界符和預(yù)處理語(yǔ)句的用法。 | 15 | 數(shù)據(jù)庫(kù)對(duì)象 | 1.存儲(chǔ)過程、觸發(fā)器和事件的創(chuàng)建、修改和使用; 2.視圖和索引的創(chuàng)建、修改和使用; 3.事務(wù)和鎖機(jī)制。 | 講解、學(xué)生實(shí)際動(dòng)手操作 | 4 | 1.學(xué)會(huì)存儲(chǔ)過程、觸發(fā)器、事件、視圖和索引的創(chuàng)建方法和基本操作; 2.掌握存儲(chǔ)過程、觸發(fā)器、事件、視圖和索引的應(yīng)用。 3.理解事務(wù)和鎖對(duì)于數(shù)據(jù)管理的重要性。 | 16 | 數(shù)據(jù)庫(kù)安全管理和日常管理 | 1.創(chuàng)建和管理用戶; 2.權(quán)限管理的基本操作; 3.學(xué)會(huì)備份和恢復(fù)數(shù)據(jù)庫(kù)的基本操作; 4.性能優(yōu)化與日志文件管理。 | 講解、學(xué)生實(shí)際動(dòng)手操作 | 2 | 1.掌握用戶、權(quán)限和角色的基本操作; 2.學(xué)會(huì)備份和恢復(fù)數(shù)據(jù)庫(kù)的基本操作; 3.了解性能優(yōu)化參數(shù)的含義; 4.學(xué)會(huì)使用日志文件的方法。 | 合計(jì) | 64 |
|
|
|
|
|
|
|
|
|
|
四、教學(xué)建議 (實(shí)驗(yàn)、實(shí)踐環(huán)節(jié)參照?qǐng)?zhí)行)
1.教學(xué)方法 《MySQL數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)》是一門技術(shù)性課程,強(qiáng)調(diào)動(dòng)手實(shí)踐。本課程采用多媒體授課為主、課堂練習(xí)和上機(jī)實(shí)驗(yàn)為輔的方法進(jìn)行教學(xué)。作業(yè)可通過實(shí)例的形式,讓學(xué)生在上機(jī)的時(shí)候,做一些小的實(shí)例,來掌握和鞏固課堂所學(xué),逐步培養(yǎng)其編程能力。
2.評(píng)價(jià)方法 本課程在參考作業(yè)、出勤和實(shí)驗(yàn)成績(jī)的基礎(chǔ)上采用筆試方式,考核基本理論及解決實(shí)際問題的能力,滿分為100分。
3.教學(xué)條件 教學(xué)班規(guī)模按照學(xué)校的有關(guān)規(guī)定執(zhí)行;因演示程序的設(shè)計(jì)運(yùn)行過程,需采用多媒體教室教學(xué)。
4.教材編選 (1)姜桂洪 孫福振 蘇晶等. MySQL 數(shù)據(jù)庫(kù)應(yīng)用與開發(fā). 北京:清華大學(xué)出版社,2018.07 (2)姜桂洪 孫福振 蘇晶等. MySQL 數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)習(xí)題解答與上機(jī)指導(dǎo). 北京:清華大學(xué)出版社,2018.07

本書采用MySQL 5.7.17版本軟件,全面系統(tǒng)地講述了MySQL數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)和基本操作,以及各種常用數(shù)據(jù)庫(kù)對(duì)象的創(chuàng)建和管理、MySQL語(yǔ)言及其應(yīng)用、數(shù)據(jù)庫(kù)的備份與恢復(fù)、安全管理、日志管理與性能優(yōu)化等。對(duì)數(shù)據(jù)操作中較為常用的數(shù)據(jù)檢索、數(shù)據(jù)完整性、視圖、存儲(chǔ)過程、觸發(fā)器、并發(fā)控制等內(nèi)容進(jìn)行了詳細(xì)的闡述,并介紹了利用PHP訪問MySQL數(shù)據(jù)庫(kù)的方法和利用JSP開發(fā)MySQL數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本過程。
全書體系完整、結(jié)構(gòu)安排合理、內(nèi)容翔實(shí)、例題豐富、可操作性強(qiáng),并對(duì)主要操作單元配制微課視頻。內(nèi)容涵蓋了MySQL數(shù)據(jù)庫(kù)要用到的主要知識(shí)點(diǎn)。
五、視 頻 演 示
六、配 套 資 源
本書作者免費(fèi)提供配套的PPT課件,例題源碼,上機(jī)指導(dǎo),習(xí)題答案等資源(可以在書圈自助下載),教學(xué)視頻掃描書里二維碼觀看。
另外,凡是選用本書作教材的老師,書圈還會(huì)額外贈(zèng)送MYSQL課程的Word教案、課程設(shè)計(jì)、期末試卷和題庫(kù),這些資源會(huì)不斷更新,如圖(獲取方法,詳見本書課件壓縮包中的說明文件)。 
|