《MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版 第2版)》教案 第1-8章 數(shù)據(jù)庫設(shè)計(jì)概述-表記錄的更新操作_第1頁
《MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版 第2版)》教案 第1-8章 數(shù)據(jù)庫設(shè)計(jì)概述-表記錄的更新操作_第2頁
《MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版 第2版)》教案 第1-8章 數(shù)據(jù)庫設(shè)計(jì)概述-表記錄的更新操作_第3頁
《MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版 第2版)》教案 第1-8章 數(shù)據(jù)庫設(shè)計(jì)概述-表記錄的更新操作_第4頁
《MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版 第2版)》教案 第1-8章 數(shù)據(jù)庫設(shè)計(jì)概述-表記錄的更新操作_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版第2版)

第1章

數(shù)據(jù)庫設(shè)計(jì)概述PAGE4PAGE5MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱:授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱第1章數(shù)據(jù)庫設(shè)計(jì)概述計(jì)劃課時(shí)2課時(shí)教學(xué)引入數(shù)據(jù)庫是信息系統(tǒng)的核心,所有數(shù)據(jù)的存儲(chǔ)、管理和交互都依賴于合理的數(shù)據(jù)庫設(shè)計(jì)。本章將從數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)概念入手,逐步講解數(shù)據(jù)模型、SQL語言、數(shù)據(jù)庫體系結(jié)構(gòu)、E-R圖設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì)方法,幫助學(xué)生建立數(shù)據(jù)庫設(shè)計(jì)的基本認(rèn)知,為后續(xù)實(shí)際數(shù)據(jù)庫開發(fā)打下基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生理解數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)的概念及區(qū)別。使學(xué)生了解數(shù)據(jù)模型的組成(數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束)及常見類型。使學(xué)生了解結(jié)構(gòu)化查詢語言(SQL)的功能及核心動(dòng)詞。使學(xué)生掌握數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)(模式、外模式、內(nèi)模式)及兩級(jí)映射的作用。使學(xué)生掌握E-R圖的設(shè)計(jì)方法(實(shí)體、屬性、關(guān)系的表示及繪制規(guī)則)。使學(xué)生了解數(shù)據(jù)庫設(shè)計(jì)的基本步驟(從E-R圖到數(shù)據(jù)表的轉(zhuǎn)換)使學(xué)生了解常用AI工具在數(shù)據(jù)庫學(xué)習(xí)中的輔助作用教學(xué)重點(diǎn)數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)的概念區(qū)分?jǐn)?shù)據(jù)模型的組成及核心作用數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)及兩級(jí)映射的意義E-R圖的元素(實(shí)體、屬性、關(guān)系)及繪制規(guī)則從E-R圖到數(shù)據(jù)表的轉(zhuǎn)換步驟教學(xué)難點(diǎn)數(shù)據(jù)庫系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)的區(qū)別理解數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)的邏輯關(guān)系及獨(dú)立性保障E-R圖中實(shí)體與屬性的區(qū)分、關(guān)系類型(1:1、1:n、m:n)的判斷多對(duì)多關(guān)系在數(shù)據(jù)表中的轉(zhuǎn)換方法教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合多媒體演示(E-R圖案例、數(shù)據(jù)庫結(jié)構(gòu)示意圖),通過案例解析(如圖書館管理系統(tǒng))輔助講解,輔以學(xué)生動(dòng)手練習(xí)(繪制簡單E-R圖)教學(xué)過程第一課時(shí)(數(shù)據(jù)庫基礎(chǔ)概念與體系結(jié)構(gòu))一、復(fù)習(xí)鞏固無前置課程內(nèi)容,直接進(jìn)入新課學(xué)習(xí)。二、通過情景導(dǎo)入的方式導(dǎo)入新課在日常生活中,學(xué)校需要管理學(xué)生的基本信息,圖書館需要記錄圖書的借閱情況,這些數(shù)據(jù)的有序存儲(chǔ)和高效管理都依賴于數(shù)據(jù)庫。那么,數(shù)據(jù)庫到底是什么?它由哪些部分組成?本節(jié)課將從基礎(chǔ)概念入手,揭開數(shù)據(jù)庫設(shè)計(jì)的面紗。三、新課講解知識(shí)點(diǎn)1-數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)●數(shù)據(jù)庫(DB):是存放數(shù)據(jù)的倉庫,按一定數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)和管理數(shù)據(jù)集合,包含數(shù)字、文本、圖像等多種類型數(shù)據(jù)(如學(xué)校的學(xué)生信息數(shù)據(jù)庫)?!駭?shù)據(jù)庫系統(tǒng)(DBS):是采用數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng),由數(shù)據(jù)庫、硬件、軟件(DBMS)和數(shù)據(jù)庫管理員(DBA)組成?!駭?shù)據(jù)庫管理系統(tǒng)(DBMS):是位于操作系統(tǒng)和用戶之間的軟件,負(fù)責(zé)數(shù)據(jù)庫的定義、查詢、更新及控制,是數(shù)據(jù)庫系統(tǒng)的核心(如MySQL、Oracle等)?!耜P(guān)系說明:DBMS管理DB,DBS包含DB、DBMS、硬件和DBA。知識(shí)點(diǎn)2-數(shù)據(jù)模型●定義:是描述數(shù)據(jù)、數(shù)據(jù)關(guān)系、數(shù)據(jù)操作及約束的概念性工具,是數(shù)據(jù)庫系統(tǒng)的核心?!窠M成要素:●數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)及數(shù)據(jù)間關(guān)系(靜態(tài)特征)?!駭?shù)據(jù)操作:對(duì)數(shù)據(jù)的查詢、插入、更新、刪除等操作(動(dòng)態(tài)特征)?!裢暾约s束:數(shù)據(jù)及關(guān)系的制約規(guī)則(如數(shù)據(jù)格式、關(guān)聯(lián)限制)?!癯R婎愋停簩哟文P?、網(wǎng)狀模型、關(guān)系模型(主流,以表格形式組織數(shù)據(jù))、面向?qū)ο竽P?。知識(shí)點(diǎn)3-結(jié)構(gòu)化查詢語言SQL●定義:是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)查詢語言,集數(shù)據(jù)定義、查詢、操縱和控制于一體?!窈诵墓δ芗皠?dòng)詞:●數(shù)據(jù)查詢:SELECT●數(shù)據(jù)定義:CREATE、ALTER、DROP●數(shù)據(jù)操縱:INSERT、UPDATE、DELETE●數(shù)據(jù)控制:GRANT、REVOKE●特點(diǎn):簡潔實(shí)用,不同DBMS有擴(kuò)展(如Oracle的PL/SQL、SQLServer的T-SQL)。知識(shí)點(diǎn)4-數(shù)據(jù)庫的體系結(jié)構(gòu)●三級(jí)模式結(jié)構(gòu):●模式(概念模式):全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,數(shù)據(jù)庫唯一,位于中間層?!裢饽J剑ㄓ脩裟J剑河脩艨梢姷木植繑?shù)據(jù)邏輯結(jié)構(gòu),一個(gè)數(shù)據(jù)庫可有多外模式,保障數(shù)據(jù)安全性。●內(nèi)模式(存儲(chǔ)模式):數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,數(shù)據(jù)庫唯一?!駜杉?jí)映射:●外模式/模式映射:保證數(shù)據(jù)邏輯獨(dú)立性(模式改變時(shí),外模式可不變,應(yīng)用程序無需修改)?!衲J?內(nèi)模式映射:保證數(shù)據(jù)物理獨(dú)立性(存儲(chǔ)結(jié)構(gòu)改變時(shí),模式可不變,應(yīng)用程序無需修改)。四、歸納總結(jié)教師回顧本節(jié)課所講的數(shù)據(jù)庫相關(guān)概念、數(shù)據(jù)模型、SQL語言及數(shù)據(jù)庫體系結(jié)構(gòu),通過對(duì)比“文件管理”與“數(shù)據(jù)庫管理”的差異,強(qiáng)調(diào)數(shù)據(jù)庫在數(shù)據(jù)共享、冗余控制等方面的優(yōu)勢(shì)。通過課堂提問檢驗(yàn)學(xué)生對(duì)核心概念的理解。五、布置作業(yè)●簡述數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的區(qū)別?!窳信eSQL的6個(gè)核心動(dòng)詞及對(duì)應(yīng)功能。●預(yù)習(xí)E-R圖的相關(guān)內(nèi)容,思考“如何用圖形表示學(xué)生與課程的關(guān)系”。第二課時(shí)(E-R圖設(shè)計(jì)與數(shù)據(jù)庫設(shè)計(jì)方法)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生容易混淆的“數(shù)據(jù)庫系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)的關(guān)系”“SQL核心動(dòng)詞功能”等知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、通過需求導(dǎo)入的方式導(dǎo)入新課在數(shù)據(jù)庫設(shè)計(jì)中,需要先將現(xiàn)實(shí)世界的事物及關(guān)系抽象為圖形化模型,再轉(zhuǎn)換為數(shù)據(jù)表。E-R圖就是描述這種關(guān)系的重要工具。本節(jié)課將學(xué)習(xí)E-R圖的設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì)的基本步驟。三、新課講解知識(shí)點(diǎn)1-E-R圖●基本元素:●實(shí)體:客觀存在并可區(qū)別的事物(如學(xué)生、圖書),用矩形表示,矩形內(nèi)寫實(shí)體名?!駥傩裕簩?shí)體的特征(如學(xué)生的學(xué)號(hào)、姓名),用橢圓表示,用無向邊連接對(duì)應(yīng)實(shí)體?!耜P(guān)系:實(shí)體間的聯(lián)系,用菱形表示,菱形內(nèi)寫關(guān)系名,用無向邊連接相關(guān)實(shí)體,并標(biāo)注關(guān)系類型?!耜P(guān)系類型:●一對(duì)一(1:1):如“館長”與“圖書館”(一個(gè)館長對(duì)應(yīng)一個(gè)圖書館)?!褚粚?duì)多(1:n):如“書架”與“圖書”(一個(gè)書架可放多本書,一本書只放一個(gè)書架)?!穸鄬?duì)多(m:n):如“讀者”與“圖書”(一個(gè)讀者可借多本書,一本書可被多個(gè)讀者借)?!裨O(shè)計(jì)原則:●先設(shè)計(jì)局部E-R圖,再綜合為總體E-R圖?!駥傩詢H屬于一個(gè)實(shí)體或關(guān)系,避免數(shù)據(jù)冗余?!駥?shí)體獨(dú)立存在,不能作為其他實(shí)體的屬性?!癜咐簣D書館管理系統(tǒng)E-R圖,包含“圖書”“讀者”實(shí)體,“借閱”“歸還”關(guān)系及借閱日期、歸還日期等屬性。知識(shí)點(diǎn)2-數(shù)據(jù)庫設(shè)計(jì)●步驟:1.為E-R圖中的每個(gè)實(shí)體創(chuàng)建對(duì)應(yīng)數(shù)據(jù)表,實(shí)體屬性對(duì)應(yīng)表字段。2.為數(shù)據(jù)表定義主鍵(唯一標(biāo)識(shí)記錄的字段,如圖書表的“id”)。3.處理實(shí)體關(guān)系:●一對(duì)一/一對(duì)多:通過外鍵關(guān)聯(lián)(子表添加主表主鍵作為外鍵)?!穸鄬?duì)多:創(chuàng)建中間表,包含兩個(gè)實(shí)體的主鍵作為外鍵。4.為字段選擇合適的數(shù)據(jù)類型(字符串型、數(shù)值型、日期時(shí)間型)。5.定義約束條件(主鍵約束、外鍵約束、非空約束等)。知識(shí)點(diǎn)3-常用AI工具簡介●文心一言、通義千問、訊飛星火等AI工具可輔助數(shù)據(jù)庫學(xué)習(xí):●查詢概念(如“主鍵與外鍵的區(qū)別”)?!窠獯鸺夹g(shù)問題(如“如何設(shè)計(jì)圖書表結(jié)構(gòu)”)?!裉峁〦-R圖設(shè)計(jì)思路?!袷纠合蛲x千問提問“MySQL數(shù)據(jù)類型”,獲取詳細(xì)分類說明。四、歸納總結(jié)教師回顧本節(jié)課所講的E-R圖設(shè)計(jì)要素、關(guān)系類型及數(shù)據(jù)庫設(shè)計(jì)步驟,強(qiáng)調(diào)E-R圖在現(xiàn)實(shí)世界與數(shù)據(jù)庫之間的橋梁作用。通過課堂練習(xí)(繪制“學(xué)生-課程”E-R圖)檢驗(yàn)學(xué)生掌握情況。五、布置作業(yè)●什么是E-R圖?它由哪些元素組成?●根據(jù)“學(xué)生選課”場(chǎng)景繪制E-R圖(實(shí)體:學(xué)生、課程;關(guān)系:選課,包含成績屬性)?!駠L試用AI工具查詢“多對(duì)多關(guān)系如何設(shè)計(jì)數(shù)據(jù)表”,并整理查詢結(jié)果。教學(xué)后記MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱:授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱第2章MySQL概述計(jì)劃課時(shí)1課時(shí)教學(xué)引入上一章我們了解了數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)概念,而MySQL作為目前最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是數(shù)據(jù)庫設(shè)計(jì)與開發(fā)的重要工具。從電商平臺(tái)的商品存儲(chǔ)到學(xué)校的信息管理,MySQL以其開源高效的特性支撐著海量數(shù)據(jù)處理。本章將聚焦MySQL的核心知識(shí),包括概念、安裝配置、服務(wù)器操作等,為數(shù)據(jù)庫實(shí)戰(zhàn)應(yīng)用打下基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生理解MySQL數(shù)據(jù)庫的概念,能結(jié)合上章數(shù)據(jù)庫知識(shí)闡述其與DBMS的關(guān)系。使學(xué)生掌握MySQL的核心優(yōu)勢(shì)、主要特性及最新版本(MySQL9.0.1)的新功能。使學(xué)生熟練完成MySQL的下載、安裝與基礎(chǔ)配置(含環(huán)境變量設(shè)置)。使學(xué)生學(xué)會(huì)通過系統(tǒng)服務(wù)和命令行兩種方式啟動(dòng)、停止MySQL服務(wù)器。使學(xué)生掌握MySQL服務(wù)器的連接與斷開方法,能排查基礎(chǔ)連接錯(cuò)誤。使學(xué)生了解常用MySQL圖形管理工具及AI在學(xué)習(xí)中的輔助作用。教學(xué)重點(diǎn)MySQL的概念及與數(shù)據(jù)庫管理系統(tǒng)(DBMS)的關(guān)聯(lián)MySQL的安裝、配置(含環(huán)境變量)步驟MySQL服務(wù)器的啟動(dòng)、連接與停止操作(系統(tǒng)服務(wù)與命令行方式)連接服務(wù)器的命令格式與基礎(chǔ)錯(cuò)誤排查教學(xué)難點(diǎn)環(huán)境變量(Path)的配置邏輯與操作步驟MySQL服務(wù)器連接錯(cuò)誤(如“命令未找到”)的原因分析與解決命令行參數(shù)(-u

-p

-h)的正確使用教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合實(shí)操演示(MySQL安裝配置、服務(wù)器操作),通過屏幕共享展示關(guān)鍵界面與命令執(zhí)行效果,輔以即時(shí)提問互動(dòng)教學(xué)過程一、復(fù)習(xí)鞏固回顧上一章核心知識(shí):●數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)的概念及關(guān)系;●關(guān)系模型的核心特點(diǎn)(以表格形式組織數(shù)據(jù));●SQL語言的核心功能(數(shù)據(jù)查詢、定義、操縱、控制)。通過提問引導(dǎo):“DBMS是數(shù)據(jù)庫系統(tǒng)的核心,而MySQL正是目前最流行的DBMS之一,它如何實(shí)現(xiàn)數(shù)據(jù)庫的管理與操作?”引出本節(jié)課主題。二、導(dǎo)入新課在數(shù)據(jù)庫系統(tǒng)中,DBMS負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)、管理和交互,MySQL作為開源免費(fèi)的DBMS,被廣泛應(yīng)用于各類項(xiàng)目。你知道MySQL如何實(shí)現(xiàn)高效的數(shù)據(jù)處理嗎?如何在本地搭建MySQL環(huán)境并操作服務(wù)器?本節(jié)課將解答這些問題,掌握MySQL的基礎(chǔ)應(yīng)用。三、新課講解知識(shí)點(diǎn)1-MySQL基礎(chǔ)認(rèn)知●什么是MySQL:由瑞典MySQLAB公司開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(DBMS),是目前運(yùn)行速度最快的SQL數(shù)據(jù)庫之一,以開源、跨平臺(tái)、易用為核心特點(diǎn)?!衽c上章概念關(guān)聯(lián):MySQL屬于DBMS,用于管理數(shù)據(jù)庫(DB),是數(shù)據(jù)庫系統(tǒng)(DBS)的核心軟件組件?!窈诵膬?yōu)勢(shì):●開源免費(fèi)(社區(qū)版無需許可費(fèi)用),降低開發(fā)成本;●跨平臺(tái)支持(Windows、Linux、Mac等多系統(tǒng)兼容);●多用戶、多線程架構(gòu),充分利用CPU資源;●操作簡單,適合中小型項(xiàng)目及初學(xué)者入門?!裰饕匦裕骸裰С侄嗑幊陶Z言API(C、Java、Python、PHP等);●優(yōu)化的SQL查詢算法,提升大數(shù)據(jù)量查詢效率;●支持千萬級(jí)記錄的大型數(shù)據(jù)庫處理;●最新版本(MySQL9.0.1)新特性:向量數(shù)據(jù)類型、性能提升、SHA-1算法替換、JSON輸出優(yōu)化等。知識(shí)點(diǎn)2-MySQL安裝與配置●下載步驟:1.訪問官網(wǎng)(/downloads/mysql/),選擇對(duì)應(yīng)系統(tǒng)版本(如Windows64位MSI安裝包);2.單擊“Nothanks,juststartmydownload.”跳過注冊(cè),直接下載安裝文件(如mysql-9.0.1-winx64.msi)?!癜惭b與配置流程:1.雙擊安裝文件,接受許可協(xié)議,選擇“Custom”自定義安裝,指定安裝路徑;2.配置環(huán)節(jié):保留默認(rèn)Data目錄、端口設(shè)置,設(shè)置root用戶密碼(關(guān)鍵步驟,需牢記);3.應(yīng)用配置并完成安裝,通過C:\ProgramData\MySQL\MySQLServer9.0\my.ini文件可查看端口、路徑等配置信息?!癍h(huán)境變量配置(解決“命令未找到”問題):1.打開“系統(tǒng)屬性→高級(jí)→環(huán)境變量”,在“系統(tǒng)變量→Path”中點(diǎn)擊“編輯”;2.新增MySQL的bin目錄路徑(如C:\ProgramFiles\MySQL\MySQLServer9.0\bin),點(diǎn)擊“確定”保存。知識(shí)點(diǎn)3-MySQL服務(wù)器操作●啟動(dòng)與停止服務(wù)器:●方式1(系統(tǒng)服務(wù)):通過“計(jì)算機(jī)管理→服務(wù)和應(yīng)用程序→服務(wù)”,找到“MySQL90”服務(wù),右鍵執(zhí)行“啟動(dòng)/停止”;●方式2(命令行):netstartmysql90//啟動(dòng)服務(wù)器netstopmysql90//停止服務(wù)器●連接與斷開服務(wù)器:●連接命令:在命令行輸入mysql-uroot-h-p//-u指定用戶名(root),-h指定服務(wù)器地址(本地可省略),-p提示輸入密碼輸入密碼后成功連接,顯示mysql>提示符?!駭嚅_連接:輸入exit或quit命令?!癯R婂e(cuò)誤排查:●若提示“mysql不是內(nèi)部命令”:檢查環(huán)境變量Path是否正確添加MySQL的bin目錄;●若提示“Accessdenied”:確認(rèn)用戶名、密碼正確,或重啟服務(wù)器后重試。知識(shí)點(diǎn)4-常用工具與AI輔助學(xué)習(xí)●圖形管理工具:●MySQLWorkbench(官方工具):支持?jǐn)?shù)據(jù)庫設(shè)計(jì)、SQL開發(fā)、服務(wù)器監(jiān)控,下載地址:/downloads/workbench/;●其他工具:phpMyAdmin(Web端)、Navicat(多平臺(tái)可視化工具)?!馎I輔助學(xué)習(xí):●利用文心一言、通義千問等工具查詢知識(shí)點(diǎn)(如“MySQL與DBMS的關(guān)系”)、排查錯(cuò)誤(上傳連接失敗截圖獲取解決方案)。四、歸納總結(jié)本節(jié)課圍繞MySQL的“概念-安裝-操作”展開,需重點(diǎn)掌握:1.MySQL作為DBMS的核心作用,與上章數(shù)據(jù)庫概念的關(guān)聯(lián);2.安裝配置的關(guān)鍵步驟(尤其是環(huán)境變量設(shè)置);3.服務(wù)器的啟動(dòng)、連接與停止操作,及基礎(chǔ)錯(cuò)誤排查方法。通過實(shí)操練習(xí)可加深對(duì)命令行操作和配置邏輯的理解。五、布置作業(yè)●結(jié)合上章知識(shí),簡述MySQL與DBMS的關(guān)系?!癃?dú)立完成MySQL的下載、安裝與環(huán)境變量配置,截圖記錄安裝成功界面及環(huán)境變量設(shè)置頁面?!裼妹钚蟹绞絾?dòng)MySQL服務(wù)器,連接后執(zhí)行quit斷開,將命令行操作過程截圖保存?!駠L試使用MySQLWorkbench連接服務(wù)器,截圖展示成功連接后的主界面。教學(xué)后記MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱:授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱第3章MySQL數(shù)據(jù)類型與運(yùn)算符計(jì)劃課時(shí)2課時(shí)教學(xué)引入在MySQL數(shù)據(jù)庫中,數(shù)據(jù)的存儲(chǔ)和運(yùn)算依賴于合理的數(shù)據(jù)類型選擇和運(yùn)算符使用。無論是用戶信息中的年齡(數(shù)字類型)、姓名(字符串類型),還是訂單的創(chuàng)建時(shí)間(日期時(shí)間類型),都需要匹配合適的數(shù)據(jù)類型;而數(shù)據(jù)的篩選、計(jì)算(如價(jià)格求和、條件判斷)則離不開運(yùn)算符。本章通過詳細(xì)講解數(shù)據(jù)類型分類、運(yùn)算符功能及優(yōu)先級(jí),幫助學(xué)生掌握數(shù)據(jù)存儲(chǔ)與運(yùn)算的核心技術(shù),為數(shù)據(jù)表設(shè)計(jì)和SQL查詢打下基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生掌握MySQL數(shù)據(jù)類型的分類(數(shù)字類型、字符串類型、日期時(shí)間類型)及各類子類型的取值范圍和適用場(chǎng)景。使學(xué)生理解不同數(shù)據(jù)類型的選擇原則,能根據(jù)實(shí)際需求選擇合適的數(shù)據(jù)類型。使學(xué)生掌握MySQL運(yùn)算符的分類(算術(shù)、比較、邏輯、位運(yùn)算符)及各類運(yùn)算符的功能和使用方法。使學(xué)生了解運(yùn)算符的優(yōu)先級(jí)規(guī)則,能正確處理多運(yùn)算符組合的表達(dá)式。使學(xué)生能結(jié)合案例運(yùn)用數(shù)據(jù)類型和運(yùn)算符解決實(shí)際問題(如數(shù)據(jù)插入、條件查詢)。使學(xué)生了解AI工具在數(shù)據(jù)類型選擇和運(yùn)算符應(yīng)用中的輔助作用。教學(xué)重點(diǎn)數(shù)字類型(整型、浮點(diǎn)型)、字符串類型(CHAR、VARCHAR、TEXT)、日期時(shí)間類型(DATE、TIME、DATETIME)的特性及適用場(chǎng)景算術(shù)運(yùn)算符、比較運(yùn)算符(含ISNULL、BETWEENAND、LIKE)、邏輯運(yùn)算符的功能及使用數(shù)據(jù)類型的選擇原則(如最小可用類型、固定/可變長度選擇)運(yùn)算符優(yōu)先級(jí)的基本規(guī)則教學(xué)難點(diǎn)數(shù)字類型中顯示寬度與實(shí)際存儲(chǔ)的區(qū)別(如INT(4)對(duì)數(shù)據(jù)存儲(chǔ)的影響)字符串類型中CHAR與VARCHAR的選擇及性能差異比較運(yùn)算符中NULL值的特殊處理多運(yùn)算符組合時(shí)優(yōu)先級(jí)的正確應(yīng)用教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行實(shí)操演示(實(shí)時(shí)運(yùn)行案例代碼展示效果),通過案例分步解析數(shù)據(jù)類型選擇邏輯和運(yùn)算符運(yùn)算規(guī)則,輔以學(xué)生動(dòng)手練習(xí)(基于“上機(jī)指導(dǎo)”內(nèi)容)教學(xué)過程第一課時(shí)(MySQL數(shù)據(jù)類型)一、復(fù)習(xí)鞏固回顧上一章MySQL服務(wù)器的連接與基本操作,提問:“創(chuàng)建數(shù)據(jù)表時(shí),如何為字段指定合適的類型存儲(chǔ)用戶年齡、生日、姓名等信息?”引出數(shù)據(jù)類型的必要性。二、導(dǎo)入新課在學(xué)生信息表中,“年齡”需用數(shù)字類型存儲(chǔ),“姓名”需用字符串類型,“入學(xué)時(shí)間”需用日期時(shí)間類型——數(shù)據(jù)類型決定了數(shù)據(jù)的存儲(chǔ)格式和運(yùn)算方式。本章第一課時(shí)將系統(tǒng)講解MySQL數(shù)據(jù)類型的分類及選擇原則,通過案例掌握不同類型的實(shí)際應(yīng)用。三、新課講解知識(shí)點(diǎn)1-數(shù)據(jù)類型概述MySQL數(shù)據(jù)類型分為三大類:數(shù)字類型、字符串類型、日期時(shí)間類型,每種類型包含多個(gè)子類型,適配不同的數(shù)據(jù)特征(如取值范圍、長度)。知識(shí)點(diǎn)2-數(shù)字類型●分類:分為整型和浮點(diǎn)型,具體子類型及特性如下:●整型(精確數(shù)字):類型取值范圍(有符號(hào))存儲(chǔ)大小適用場(chǎng)景TINYINT-128~1271字節(jié)狀態(tài)標(biāo)記(0/1)、小范圍數(shù)字SMALLINT-32768~327672字節(jié)人數(shù)、數(shù)量等中等范圍數(shù)字INT-2147483648~21474836474字節(jié)年齡、ID等常規(guī)數(shù)字BIGINT-9e18~9e188字節(jié)超大數(shù)字(如訂單號(hào)、手機(jī)號(hào))●浮點(diǎn)型(近似數(shù)字):類型取值范圍存儲(chǔ)大小適用場(chǎng)景FLOAT±1.175e-38~±3.402e+384字節(jié)精度要求不高的小數(shù)(如體重)DOUBLE±2.225e-308~±1.797e+3088字節(jié)高精度小數(shù)(如價(jià)格、匯率)DECIMAL可變(可指定精度)自定義財(cái)務(wù)數(shù)據(jù)(如金額)●選擇原則:●優(yōu)先選擇最小可用類型(如年齡用TINYINT而非INT);●整數(shù)用整型,帶小數(shù)用浮點(diǎn)型,高精度小數(shù)(如金額)用DECIMAL?!癜咐菔荆簞?chuàng)建表時(shí)指定INT(4)和INT類型字段,插入超寬數(shù)據(jù)后查詢結(jié)果:CREATETABLEaa(aINT(4),bINT);INSERTINTOaaVALUES(111111,22222222);SELECT*FROMaa;--結(jié)果顯示完整數(shù)據(jù),說明顯示寬度不限制存儲(chǔ)結(jié)論:顯示寬度僅影響顯示格式,不限制實(shí)際存儲(chǔ)范圍。知識(shí)點(diǎn)3-字符串類型●分類:分為常規(guī)字符串、長文本/二進(jìn)制、特殊類型,核心子類型如下:●常規(guī)字符串:類型長度范圍特性適用場(chǎng)景CHAR(M)0~255字符固定長度,效率高長度固定的字符串(如手機(jī)號(hào)、性別)VARCHAR(M)0~255字符可變長度,節(jié)省空間長度可變的字符串(如姓名、地址)●長文本/二進(jìn)制:類型最大長度特性適用場(chǎng)景TEXT65535字節(jié)存儲(chǔ)長文本,不區(qū)分大小寫文章內(nèi)容、備注BLOB65535字節(jié)存儲(chǔ)二進(jìn)制數(shù)據(jù),區(qū)分大小寫圖片、文件二進(jìn)制數(shù)據(jù)●特殊類型:類型特性適用場(chǎng)景ENUM只能取預(yù)定義值之一性別(男/女)、狀態(tài)(啟用/禁用)SET可取預(yù)定義值的組合興趣標(biāo)簽(音樂、運(yùn)動(dòng)等)●選擇原則:●追求效率選CHAR,節(jié)省空間選VARCHAR;●長文本用TEXT,二進(jìn)制數(shù)據(jù)用BLOB;●有限選項(xiàng)用ENUM,多選項(xiàng)組合用SET。知識(shí)點(diǎn)4-日期時(shí)間類型●核心子類型及特性:類型取值范圍格式適用場(chǎng)景DATE1000-01-01~9999-12-31YYYY-MM-DD生日、訂單日期TIME-838:58:59~835:59:59HH:MM:SS時(shí)長、時(shí)間段DATETIME1000-01-0100:00:00~9999-12-3123:59:59YYYY-MM-DDHH:MM:SS訂單創(chuàng)建時(shí)間、事件時(shí)間TIMESTAMP1970-01-0100:00:01~2038-01-1903:14:07YYYY-MM-DDHH:MM:SS自動(dòng)記錄時(shí)間(如更新時(shí)間)YEAR1901~2155YYYY年份單獨(dú)存儲(chǔ)●案例演示:插入當(dāng)前時(shí)間到TIME類型字段:CREATETABLEa(timeTIME);INSERTINTOaVALUES(CURRENT_TIME),(NOW());SELECT*FROMa;--結(jié)果均顯示當(dāng)前時(shí)間(如16:01:14、16:01:21)結(jié)論:CURRENT_TIME和NOW()可獲取當(dāng)前時(shí)間,適合日期時(shí)間類型數(shù)據(jù)插入。四、歸納總結(jié)回顧數(shù)據(jù)類型三大類及核心子類型的特性,強(qiáng)調(diào)選擇原則:根據(jù)數(shù)據(jù)范圍、長度特性、使用場(chǎng)景選擇最小可用類型。通過對(duì)比CHAR與VARCHAR、DATETIME與TIMESTAMP的差異,加深學(xué)生理解。五、布置作業(yè)●完成“動(dòng)手試一試”:創(chuàng)建學(xué)生表(包含學(xué)號(hào)INT、姓名VARCHAR(20)、年齡TINYINT、生日DATE、性別ENUM('男','女')),插入3條數(shù)據(jù)并查詢?!袼伎迹簽槭裁创鎯?chǔ)金額時(shí)優(yōu)先選擇DECIMAL而非FLOAT?第二課時(shí)(MySQL運(yùn)算符)一、復(fù)習(xí)鞏固檢查作業(yè)中學(xué)生表的數(shù)據(jù)類型選擇是否合理,重點(diǎn)查看ENUM和DATE類型的使用。提問:“如何篩選年齡大于18歲的學(xué)生?如何計(jì)算學(xué)生年齡總和?”引出運(yùn)算符的作用。二、導(dǎo)入新課在SQL查詢中,“價(jià)格大于100”“數(shù)量在10-20之間”等條件判斷需要比較運(yùn)算符,“總價(jià)=單價(jià)×數(shù)量”等計(jì)算需要算術(shù)運(yùn)算符。本課時(shí)將講解運(yùn)算符的分類、功能及優(yōu)先級(jí),通過案例掌握各類運(yùn)算符的實(shí)際應(yīng)用。三、新課講解知識(shí)點(diǎn)1-運(yùn)算符概述MySQL運(yùn)算符分為四類:算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符,用于實(shí)現(xiàn)數(shù)據(jù)計(jì)算、條件判斷、邏輯組合等功能。知識(shí)點(diǎn)2-算術(shù)運(yùn)算符●功能:用于數(shù)值計(jì)算,核心運(yùn)算符及示例如下:運(yùn)算符功能示例(ss=20時(shí))結(jié)果+加法ss+222-減法ss-317*乘法ss*240/除法ss/210.0%/MOD求余ss%32●案例演示:對(duì)字段值進(jìn)行算術(shù)運(yùn)算:SELECTss,ss+2-3,ss*2*3,ss/2+2FROMm;--結(jié)果為19、120、12.0000(ss=20時(shí))知識(shí)點(diǎn)3-比較運(yùn)算符●功能:用于條件判斷,返回1(真)、0(假)或NULL,核心運(yùn)算符及示例如下:運(yùn)算符功能示例(ss=20時(shí))結(jié)果=等于ss=201!=/<>不等于ss!=221>/<大于/小于ss>191ISNULL判斷是否為NULLssISNULL0BETWEENAND判斷是否在范圍內(nèi)ssBETWEEN17AND231IN判斷是否在集合中ssIN(20,24,26)1LIKE模糊匹配userLIKE'%r%'(user='mr')1REGEXP正則匹配userREGEXP'^m'(user='mr')1●關(guān)鍵說明:●=、!=等運(yùn)算符不能判斷NULL,需用ISNULL/ISNOTNULL;●LIKE中%匹配任意字符,_匹配單個(gè)字符;●REGEXP支持正則元字符(如^匹配開頭,$匹配結(jié)尾)?!癜咐菔荆悍秶c集合判斷:SELECTss,ssBETWEEN17AND23,ssIN(20,24,26)FROMm;--結(jié)果為1、1(ss=20時(shí))知識(shí)點(diǎn)4-邏輯運(yùn)算符●功能:用于組合條件,返回1(真)、0(假)或NULL,核心運(yùn)算符及示例如下:運(yùn)算符功能示例結(jié)果&&/AND與(全真才真)1AND00||/OR或(一真即真)1OR01!/NOT非(取反)NOT10XOR異或(一真一假才真)1XOR01●案例演示:與/或運(yùn)算:SELECT-1&&2&&3,0&&3;--結(jié)果為1、0(與運(yùn)算)SELECT1OR-1OR0,0ORNULL;--結(jié)果為1、NULL(或運(yùn)算)知識(shí)點(diǎn)5-位運(yùn)算符與優(yōu)先級(jí)●位運(yùn)算符:對(duì)二進(jìn)制數(shù)進(jìn)行運(yùn)算(如&按位與、|按位或、<<左移等),適用于底層數(shù)據(jù)處理?!襁\(yùn)算符優(yōu)先級(jí)(從高到低):1.位取反(~)、非(!)2.乘法(*)、除法(/)、求余(%)3.加法(+)、減法(-)4.比較運(yùn)算符(=、>、BETWEEN等)5.邏輯非(NOT)6.邏輯與(AND)7.邏輯或(OR)、異或(XOR)●示例:3+2*4>10AND5-1=4先算2*4=8,再算3+8=11,判斷11>10為真,最后真AND真為1。知識(shí)點(diǎn)6-AI輔助運(yùn)算符應(yīng)用AI可生成運(yùn)算符應(yīng)用實(shí)例,如輸入“用BETWEENAND和AND查詢年齡18-25且性別為男的學(xué)生”,AI生成代碼:SELECT*FROMstudentsWHEREageBETWEEN18AND25ANDgender='男';四、歸納總結(jié)梳理四類運(yùn)算符的核心功能,強(qiáng)調(diào)比較運(yùn)算符中NULL的特殊處理、邏輯運(yùn)算符的組合規(guī)則及優(yōu)先級(jí)對(duì)表達(dá)式結(jié)果的影響。通過綜合案例(多運(yùn)算符組合查詢)檢驗(yàn)學(xué)生應(yīng)用能力。五、布置作業(yè)●完成“上機(jī)指導(dǎo)”:使用算術(shù)運(yùn)算符計(jì)算10+9-1、3*5+6、8/3等,觀察結(jié)果;用比較運(yùn)算符查詢“分?jǐn)?shù)在80-100之間且姓名含‘張’的學(xué)生”。●嘗試用AI工具生成“查詢價(jià)格大于50且?guī)齑娲笥?0的商品”的SQL語句,分析使用的運(yùn)算符。教學(xué)后記MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱:授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱第4章MySQL存儲(chǔ)引擎計(jì)劃課時(shí)1課時(shí)教學(xué)引入存儲(chǔ)引擎是MySQL數(shù)據(jù)存儲(chǔ)和處理的核心技術(shù),決定了數(shù)據(jù)的存儲(chǔ)方式、索引機(jī)制和事務(wù)支持等關(guān)鍵特性。無論是電商平臺(tái)的訂單數(shù)據(jù)(需事務(wù)支持)、博客的文章內(nèi)容(需高效讀?。€是臨時(shí)計(jì)算的中間結(jié)果(需高速訪問),都依賴合適的存儲(chǔ)引擎。本章將解析MySQL架構(gòu)、常用存儲(chǔ)引擎特性及選擇邏輯,幫助學(xué)生掌握數(shù)據(jù)存儲(chǔ)的底層技術(shù),為數(shù)據(jù)庫優(yōu)化奠定基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生理解MySQL架構(gòu)的兩層組成(服務(wù)層、存儲(chǔ)引擎層)及各組件的作用。使學(xué)生掌握查詢MySQL支持的存儲(chǔ)引擎及默認(rèn)存儲(chǔ)引擎的方法(SHOWENGINES、SHOWVARIABLES)。使學(xué)生掌握InnoDB、MyISAM、MEMORY三種常用存儲(chǔ)引擎的核心特點(diǎn)(事務(wù)支持、文件存儲(chǔ)、適用場(chǎng)景)。使學(xué)生了解存儲(chǔ)引擎的選擇原則,能根據(jù)需求選擇合適的存儲(chǔ)引擎。使學(xué)生學(xué)會(huì)創(chuàng)建表時(shí)指定存儲(chǔ)引擎的方法,了解AI工具在存儲(chǔ)引擎設(shè)置中的輔助作用。教學(xué)重點(diǎn)MySQL架構(gòu)的兩層組成(服務(wù)層:連接器、分析器等;存儲(chǔ)引擎層:插件式架構(gòu))常用存儲(chǔ)引擎(InnoDB、MyISAM、MEMORY)的核心特性及文件存儲(chǔ)形式存儲(chǔ)引擎的查詢方法(SHOWENGINES、SHOWVARIABLESLIKE'%storage_engine%')創(chuàng)建表時(shí)指定存儲(chǔ)引擎的語法(ENGINE子句)教學(xué)難點(diǎn)InnoDB與MyISAM在事務(wù)支持、鎖機(jī)制上的本質(zhì)區(qū)別不同存儲(chǔ)引擎的適用場(chǎng)景判斷(如事務(wù)需求、讀寫頻率、數(shù)據(jù)持久性要求)存儲(chǔ)引擎文件存儲(chǔ)形式的差異(如InnoDB的.ibd文件與MyISAM的.MYD、.MYI文件)教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行與Workbench實(shí)操演示(實(shí)時(shí)運(yùn)行查詢命令、創(chuàng)建不同引擎的表),通過案例對(duì)比解析存儲(chǔ)引擎特性,輔以即時(shí)互動(dòng)提問教學(xué)過程一、復(fù)習(xí)鞏固回顧上一章MySQL數(shù)據(jù)類型與運(yùn)算符的核心知識(shí),提問:“在定義表結(jié)構(gòu)時(shí),除了字段的數(shù)據(jù)類型,還有什么因素會(huì)影響數(shù)據(jù)的存儲(chǔ)效率和安全性?”引出存儲(chǔ)引擎的概念,強(qiáng)調(diào)其作為數(shù)據(jù)存儲(chǔ)底層技術(shù)的重要性。二、導(dǎo)入新課在實(shí)際開發(fā)中,若電商訂單表需要支持事務(wù)回滾(避免支付失敗數(shù)據(jù)不一致),博客表需要快速讀取文章內(nèi)容,臨時(shí)計(jì)算表需要高速訪問——這些需求的實(shí)現(xiàn)都依賴不同的存儲(chǔ)引擎。本節(jié)課將系統(tǒng)學(xué)習(xí)MySQL存儲(chǔ)引擎的架構(gòu)、特性及選擇方法,解決“如何根據(jù)場(chǎng)景選擇合適存儲(chǔ)引擎”的核心問題。三、新課講解知識(shí)點(diǎn)1-MySQL架構(gòu)組成MySQL架構(gòu)分為兩層,共同支撐數(shù)據(jù)處理流程:●服務(wù)層:包含連接器(管理連接與認(rèn)證)、分析器(SQL詞法/語法分析)、優(yōu)化器(選擇最優(yōu)執(zhí)行計(jì)劃)、執(zhí)行器(調(diào)用存儲(chǔ)引擎API執(zhí)行SQL),實(shí)現(xiàn)跨存儲(chǔ)引擎的核心功能(如存儲(chǔ)過程、視圖)?!翊鎯?chǔ)引擎層:插件式架構(gòu),負(fù)責(zé)數(shù)據(jù)的實(shí)際存儲(chǔ)與提取,支持InnoDB、MyISAM、MEMORY等多種引擎,其中InnoDB為MySQL5.5.5+默認(rèn)引擎。兩者關(guān)系:服務(wù)層處理SQL邏輯,存儲(chǔ)引擎層處理數(shù)據(jù)物理存儲(chǔ),通過API實(shí)現(xiàn)交互。知識(shí)點(diǎn)2-查詢存儲(chǔ)引擎的方法●查詢支持的所有存儲(chǔ)引擎:使用SHOWENGINES;或SHOWENGINES\G(格式化顯示),結(jié)果中Support為YES表示支持,DEFAULT為默認(rèn)引擎。示例:SHOWENGINES\G;--格式化顯示所有存儲(chǔ)引擎及特性(事務(wù)支持、保存點(diǎn)等)●查詢默認(rèn)存儲(chǔ)引擎:使用SHOWVARIABLESLIKE'%storage_engine%';,default_storage_engine字段即為默認(rèn)引擎。示例:SHOWVARIABLESLIKE'%storage_engine%';--結(jié)果中默認(rèn)引擎通常為InnoDB知識(shí)點(diǎn)3-常用存儲(chǔ)引擎特性存儲(chǔ)引擎核心特性文件存儲(chǔ)形式適用場(chǎng)景InnoDB支持事務(wù)(ACID)、行級(jí)鎖定、外鍵約束;崩潰修復(fù)能力強(qiáng)表結(jié)構(gòu)存于.sdi文件,數(shù)據(jù)和索引存于.ibd文件(表空間)事務(wù)需求場(chǎng)景(訂單、支付);高頻更新/刪除操作;需外鍵關(guān)聯(lián)的表MyISAM不支持事務(wù)和外鍵;插入/讀取速度快;占用空間小表結(jié)構(gòu)存于.sdi文件,數(shù)據(jù)存于.MYD文件,索引存于.MYI文件讀多寫少場(chǎng)景(博客文章、商品列表);無事務(wù)需求的靜態(tài)數(shù)據(jù)MEMORY數(shù)據(jù)存于內(nèi)存,讀寫速度極快;重啟后數(shù)據(jù)丟失;不支持BLOB/TEXT類型僅表結(jié)構(gòu)存于.sdi文件,數(shù)據(jù)存于內(nèi)存臨時(shí)數(shù)據(jù)存儲(chǔ)(會(huì)話數(shù)據(jù)、中間計(jì)算結(jié)果);需高頻訪問的小表關(guān)鍵對(duì)比:●InnoDBvsMyISAM:InnoDB支持事務(wù)和外鍵但占用空間大,MyISAM速度快但無事務(wù)支持;●MEMORY:優(yōu)勢(shì)是速度快,劣勢(shì)是數(shù)據(jù)易丟失,僅適合臨時(shí)場(chǎng)景。知識(shí)點(diǎn)4-存儲(chǔ)引擎的選擇與設(shè)置●選擇原則:●事務(wù)/并發(fā)控制需求→InnoDB;●高頻讀取、無事務(wù)需求→MyISAM;●臨時(shí)數(shù)據(jù)、高速訪問→MEMORY?!駝?chuàng)建表時(shí)指定存儲(chǔ)引擎:使用ENGINE子句,語法如下:--創(chuàng)建InnoDB引擎表(支持事務(wù))CREATETABLEorders(idINTPRIMARYKEY)ENGINE=InnoDB;--創(chuàng)建MyISAM引擎表(高效讀取)CREATETABLEarticles(titleVARCHAR(200))ENGINE=MyISAM;●AI輔助設(shè)置實(shí)例:輸入“MySQL創(chuàng)建支持事務(wù)的表”,AI可生成含ENGINE=InnoDB的創(chuàng)建語句,并說明事務(wù)支持特性。四、歸納總結(jié)本節(jié)課核心梳理:1.MySQL架構(gòu)分為服務(wù)層(處理SQL邏輯)和存儲(chǔ)引擎層(負(fù)責(zé)數(shù)據(jù)存儲(chǔ));2.常用存儲(chǔ)引擎中,InnoDB支持事務(wù)和外鍵,MyISAM側(cè)重速度,MEMORY存于內(nèi)存;3.可通過SHOWENGINES查詢支持的引擎,通過ENGINE子句指定表的存儲(chǔ)引擎;4.選擇存儲(chǔ)引擎需結(jié)合事務(wù)需求、讀寫頻率、數(shù)據(jù)持久性要求。強(qiáng)調(diào):存儲(chǔ)引擎的選擇直接影響系統(tǒng)性能和數(shù)據(jù)安全性,需根據(jù)實(shí)際場(chǎng)景合理決策。五、布置作業(yè)●執(zhí)行SHOWENGINES;和SHOWVARIABLESLIKE'%storage_engine%';命令,截圖記錄結(jié)果并標(biāo)注默認(rèn)引擎。●使用MySQLWorkbench創(chuàng)建3個(gè)表,分別指定InnoDB、MyISAM、MEMORY存儲(chǔ)引擎,查看數(shù)據(jù)庫文件目錄,對(duì)比不同引擎的文件類型差異(參考上機(jī)指導(dǎo)步驟)。●用AI工具生成“設(shè)置默認(rèn)存儲(chǔ)引擎為InnoDB”的配置方法,整理關(guān)鍵步驟。教學(xué)后記MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱:授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱第5章MySQL數(shù)據(jù)庫管理計(jì)劃課時(shí)2課時(shí)教學(xué)引入數(shù)據(jù)庫管理是MySQL操作的基礎(chǔ),所有數(shù)據(jù)表和數(shù)據(jù)的存儲(chǔ)都依賴于數(shù)據(jù)庫的合理創(chuàng)建與維護(hù)。從圖書館管理系統(tǒng)的數(shù)據(jù)庫搭建到電商平臺(tái)的數(shù)據(jù)存儲(chǔ)架構(gòu),創(chuàng)建、查看、選擇、修改和刪除數(shù)據(jù)庫是開發(fā)的第一步。本章將系統(tǒng)講解MySQL數(shù)據(jù)庫管理的核心操作,幫助學(xué)生掌握數(shù)據(jù)庫全生命周期的管理方法,為后續(xù)表和數(shù)據(jù)操作奠定基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生掌握創(chuàng)建數(shù)據(jù)庫的兩種語句(CREATEDATABASE和CREATESCHEMA)及命名規(guī)則。使學(xué)生掌握創(chuàng)建指定字符集數(shù)據(jù)庫和判斷同名數(shù)據(jù)庫的方法(IFNOTEXISTS)。使學(xué)生學(xué)會(huì)查看數(shù)據(jù)庫(SHOWDATABASES)和選擇數(shù)據(jù)庫(USE)的操作。使學(xué)生掌握修改數(shù)據(jù)庫字符集和校對(duì)規(guī)則的方法(ALTERDATABASE)。使學(xué)生掌握刪除數(shù)據(jù)庫的語句(DROPDATABASE)及注意事項(xiàng)。使學(xué)生了解AI工具在生成數(shù)據(jù)庫管理代碼中的輔助作用。教學(xué)重點(diǎn)創(chuàng)建數(shù)據(jù)庫的兩種語句(CREATEDATABASE、CREATESCHEMA)及命名規(guī)則帶條件創(chuàng)建數(shù)據(jù)庫(IFNOTEXISTS)和指定字符集(CHARACTERSET)的語法查看數(shù)據(jù)庫(SHOWDATABASES)和選擇數(shù)據(jù)庫(USE)的操作修改數(shù)據(jù)庫字符集(ALTERDATABASE...CHARACTERSET)的方法刪除數(shù)據(jù)庫(DROPDATABASE)的語句及風(fēng)險(xiǎn)提示教學(xué)難點(diǎn)數(shù)據(jù)庫命名規(guī)則的實(shí)際應(yīng)用(避免關(guān)鍵字、區(qū)分大小寫)IFNOTEXISTS條件在創(chuàng)建數(shù)據(jù)庫時(shí)的邏輯判斷字符集和校對(duì)規(guī)則的區(qū)別及設(shè)置方法刪除數(shù)據(jù)庫操作的不可逆性及風(fēng)險(xiǎn)控制教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行實(shí)操演示(實(shí)時(shí)運(yùn)行案例代碼展示效果),通過案例分步解析數(shù)據(jù)庫管理邏輯,輔以學(xué)生動(dòng)手練習(xí)(基于文檔中“上機(jī)指導(dǎo)”內(nèi)容)教學(xué)過程第一課時(shí)(數(shù)據(jù)庫的創(chuàng)建與查看)一、復(fù)習(xí)鞏固回顧上一章存儲(chǔ)引擎的核心知識(shí),提問:“在使用MySQL存儲(chǔ)數(shù)據(jù)前,首先需要?jiǎng)?chuàng)建什么對(duì)象來組織數(shù)據(jù)表?”引出數(shù)據(jù)庫的概念,強(qiáng)調(diào)數(shù)據(jù)庫是數(shù)據(jù)表的容器,管理數(shù)據(jù)庫是開發(fā)的基礎(chǔ)步驟。二、導(dǎo)入新課在開發(fā)圖書館管理系統(tǒng)時(shí),首先需要?jiǎng)?chuàng)建一個(gè)專屬數(shù)據(jù)庫存儲(chǔ)圖書、讀者等數(shù)據(jù)表;電商平臺(tái)也需要單獨(dú)的數(shù)據(jù)庫存儲(chǔ)商品和訂單數(shù)據(jù)。本課時(shí)將學(xué)習(xí)數(shù)據(jù)庫的創(chuàng)建方法,包括基礎(chǔ)創(chuàng)建、指定字符集和條件判斷,以及如何查看已創(chuàng)建的數(shù)據(jù)庫。三、新課講解知識(shí)點(diǎn)1-創(chuàng)建數(shù)據(jù)庫的基本語句●CREATEDATABASE語句:語法:CREATEDATABASE數(shù)據(jù)庫名;功能:創(chuàng)建指定名稱的數(shù)據(jù)庫,需遵守命名規(guī)則?!纠?-1】創(chuàng)建圖書館管理系統(tǒng)數(shù)據(jù)庫db_library:CREATEDATABASEdb_library;運(yùn)行效果:顯示“QueryOK,1rowaffected”表示創(chuàng)建成功。●CREATESCHEMA語句:語法:CREATESCHEMA數(shù)據(jù)庫名;功能:與CREATEDATABASE完全等效,MySQLWorkbench圖形工具默認(rèn)使用此語句?!纠?-2】創(chuàng)建電商數(shù)據(jù)庫db_shop:CREATESCHEMAdb_shop;運(yùn)行效果:成功創(chuàng)建數(shù)據(jù)庫。知識(shí)點(diǎn)2-數(shù)據(jù)庫命名規(guī)則創(chuàng)建數(shù)據(jù)庫時(shí)需遵守5項(xiàng)規(guī)則:1.不能與現(xiàn)有數(shù)據(jù)庫重名;2.可由字母、數(shù)字、下劃線(_)和“$”組成,不能以單獨(dú)數(shù)字開頭;3.名稱最長64字符,別名最長256字符;4.不能使用MySQL關(guān)鍵字(如SELECT、TABLE);5.Windows下大小寫不敏感,Linux下敏感,建議統(tǒng)一小寫。知識(shí)點(diǎn)3-創(chuàng)建指定字符集的數(shù)據(jù)庫●語法:CREATEDATABASE數(shù)據(jù)庫名CHARACTERSET=字符集;●常用字符集:gbk(簡體中文)、utf8(萬國碼)、utf8mb4(支持emoji)?!瘛纠?-3】創(chuàng)建字符集為gbk的用戶數(shù)據(jù)庫db_user:CREATEDATABASEdb_userCHARACTERSET=gbk;運(yùn)行效果:數(shù)據(jù)庫默認(rèn)字符集設(shè)置為gbk。知識(shí)點(diǎn)4-創(chuàng)建前判斷同名數(shù)據(jù)庫●語法:CREATEDATABASEIFNOTEXISTS數(shù)據(jù)庫名;●功能:若數(shù)據(jù)庫不存在則創(chuàng)建,存在則不執(zhí)行操作,避免“數(shù)據(jù)庫已存在”錯(cuò)誤。●【例5-4】創(chuàng)建db_library前判斷是否存在:CREATEDATABASEIFNOTEXISTSdb_library;運(yùn)行效果:若已存在則無錯(cuò)誤提示,若不存在則創(chuàng)建成功。知識(shí)點(diǎn)5-查看數(shù)據(jù)庫●語法:SHOWDATABASES;●功能:顯示MySQL服務(wù)器中所有數(shù)據(jù)庫,包括系統(tǒng)數(shù)據(jù)庫(如mysql、information_schema)。●【例5-5】查看所有數(shù)據(jù)庫:SHOWDATABASES;運(yùn)行效果:列出所有數(shù)據(jù)庫名稱。四、歸納總結(jié)回顧創(chuàng)建數(shù)據(jù)庫的兩種語句、命名規(guī)則、字符集設(shè)置及條件判斷方法,強(qiáng)調(diào)IFNOTEXISTS在避免錯(cuò)誤中的作用。通過對(duì)比CREATEDATABASE和CREATESCHEMA的等效性,及不同字符集的適用場(chǎng)景,加深學(xué)生理解。五、布置作業(yè)●使用CREATEDATABASE創(chuàng)建名為db_student的數(shù)據(jù)庫,要求創(chuàng)建前判斷是否存在?!袷褂肅REATESCHEMA創(chuàng)建字符集為utf8的數(shù)據(jù)庫db_course?!駡?zhí)行SHOWDATABASES;,截圖記錄結(jié)果并標(biāo)注自己創(chuàng)建的數(shù)據(jù)庫。第二課時(shí)(數(shù)據(jù)庫的選擇、修改與刪除)一、復(fù)習(xí)鞏固檢查作業(yè)中數(shù)據(jù)庫的創(chuàng)建情況,重點(diǎn)查看IFNOTEXISTS和字符集的設(shè)置是否正確。提問:“創(chuàng)建數(shù)據(jù)庫后,如何開始在其中創(chuàng)建數(shù)據(jù)表?”引出數(shù)據(jù)庫的選擇操作。二、導(dǎo)入新課創(chuàng)建數(shù)據(jù)庫后需指定其為當(dāng)前操作的數(shù)據(jù)庫才能進(jìn)行表和數(shù)據(jù)操作;隨著需求變化,可能需要修改數(shù)據(jù)庫字符集;不再使用的數(shù)據(jù)庫需及時(shí)刪除以釋放資源。本課時(shí)將學(xué)習(xí)數(shù)據(jù)庫的選擇、修改和刪除操作,掌握數(shù)據(jù)庫全生命周期管理。三、新課講解知識(shí)點(diǎn)1-選擇數(shù)據(jù)庫●語法:USE數(shù)據(jù)庫名;●功能:將指定數(shù)據(jù)庫設(shè)為當(dāng)前默認(rèn)數(shù)據(jù)庫,后續(xù)操作默認(rèn)在此數(shù)據(jù)庫中執(zhí)行?!瘛纠?-6】選擇db_library為當(dāng)前數(shù)據(jù)庫:USEdb_library;運(yùn)行效果:顯示“Databasechanged”表示切換成功。知識(shí)點(diǎn)2-修改數(shù)據(jù)庫●語法:ALTERDATABASE數(shù)據(jù)庫名DEFAULTCHARACTERSET字符集DEFAULTCOLLATE校對(duì)規(guī)則;●功能:修改數(shù)據(jù)庫的默認(rèn)字符集和校對(duì)規(guī)則(字符集的排序規(guī)則)?!癯S眯?duì)規(guī)則:gbk_chinese_ci(gbk字符集的中文校對(duì))、utf8_general_ci(utf8通用校對(duì))。●【例5-7】修改db_shop的字符集為gbk,校對(duì)規(guī)則為gbk_chinese_ci:ALTERDATABASEdb_shopDEFAULTCHARACTERSETgbkDEFAULTCOLLATEgbk_chinese_ci;運(yùn)行效果:字符集和校對(duì)規(guī)則修改成功。知識(shí)點(diǎn)3-刪除數(shù)據(jù)庫●語法:DROPDATABASE數(shù)據(jù)庫名;●功能:永久刪除指定數(shù)據(jù)庫及其中所有表和數(shù)據(jù),操作不可逆?!褡⒁馐马?xiàng):1.刪除前需確認(rèn)數(shù)據(jù)庫不再使用,建議先備份;2.需具備數(shù)據(jù)庫刪除權(quán)限;3.避免刪除系統(tǒng)數(shù)據(jù)庫(如mysql、information_schema)?!瘛纠?-8】刪除db_sales數(shù)據(jù)庫:DROPDATABASEdb_sales;運(yùn)行效果:顯示“QueryOK”表示刪除成功。知識(shí)點(diǎn)4-AI輔助數(shù)據(jù)庫管理●AI生成創(chuàng)建代碼:輸入“創(chuàng)建電影數(shù)據(jù)庫,判斷是否存在,字符集utf8”,AI生成:CREATEDATABASEIFNOTEXISTSmovie_dbCHARACTERSETutf8;●AI生成修改/刪除代碼:輸入“修改電影數(shù)據(jù)庫字符集為utf8mb4,刪除空數(shù)據(jù)庫”,AI生成:ALTERDATABASEmovie_dbCHARACTERSETutf8mb4;DROPDATABASEIFEXISTSmovie_db;--結(jié)合IFEXISTS更安全四、歸納總結(jié)梳理數(shù)據(jù)庫選擇(USE)、修改(ALTERDATABASE)、刪除(DROPDATABASE)的核心語法,強(qiáng)調(diào)修改操作僅能調(diào)整字符集等參數(shù),無法修改數(shù)據(jù)庫名;刪除操作需極度謹(jǐn)慎,建議結(jié)合IFEXISTS減少錯(cuò)誤。通過綜合案例(創(chuàng)建→選擇→修改→刪除)檢驗(yàn)學(xué)生操作流程的掌握。五、布置作業(yè)●選擇db_student數(shù)據(jù)庫,修改其字符集為utf8mb4。●執(zhí)行SHOWDATABASES;確認(rèn)db_course存在后,將其刪除?!裢瓿伞吧蠙C(jī)指導(dǎo)”:創(chuàng)建db_orders數(shù)據(jù)庫(判斷存在)并設(shè)為默認(rèn)數(shù)據(jù)庫,截圖記錄步驟和結(jié)果。●用AI工具生成“安全刪除數(shù)據(jù)庫的步驟”,整理關(guān)鍵注意事項(xiàng)。教學(xué)后記MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱:授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱第6章MySQL表結(jié)構(gòu)管理計(jì)劃課時(shí)3課時(shí)教學(xué)引入表結(jié)構(gòu)管理是數(shù)據(jù)庫操作的核心環(huán)節(jié),所有數(shù)據(jù)的存儲(chǔ)、查詢和維護(hù)都依賴于合理的表結(jié)構(gòu)設(shè)計(jì)。從圖書館管理系統(tǒng)的圖書信息表到電商平臺(tái)的訂單表,創(chuàng)建表、修改表結(jié)構(gòu)、設(shè)置索引和約束是保障數(shù)據(jù)完整性和查詢效率的基礎(chǔ)。本章將系統(tǒng)講解表結(jié)構(gòu)管理的全流程,幫助學(xué)生掌握表的創(chuàng)建、修改、刪除及索引、約束的核心技術(shù),為數(shù)據(jù)操作奠定堅(jiān)實(shí)基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生掌握創(chuàng)建數(shù)據(jù)表的基本語法(CREATETABLE)及關(guān)鍵參數(shù)(IFNOTEXISTS、TEMPORARY)。使學(xué)生學(xué)會(huì)設(shè)置表的存儲(chǔ)引擎、自增字段、字符集及復(fù)制表結(jié)構(gòu)的方法。使學(xué)生掌握修改表結(jié)構(gòu)的操作(添加/修改/刪除字段、約束、存儲(chǔ)引擎、表名)。使學(xué)生掌握刪除表的語句(DROPTABLE)及風(fēng)險(xiǎn)控制方法(IFEXISTS)。使學(xué)生理解索引的作用,掌握普通索引、唯一索引等的創(chuàng)建與刪除方法。使學(xué)生掌握主鍵約束、候選鍵約束、非空約束、CHECK約束的定義與管理。使學(xué)生了解AI工具在生成表結(jié)構(gòu)管理代碼中的輔助作用。教學(xué)重點(diǎn)CREATETABLE語句的基本語法及關(guān)鍵參數(shù)(IFNOTEXISTS、存儲(chǔ)引擎、自增字段)修改表結(jié)構(gòu)的核心操作(ALTERTABLE添加/修改/刪除字段、約束)索引的分類(普通索引、唯一索引)及創(chuàng)建/刪除方法主鍵約束、候選鍵約束、非空約束的定義與應(yīng)用DROPTABLE語句的使用及風(fēng)險(xiǎn)提示教學(xué)難點(diǎn)自增字段的設(shè)置條件(必須是整數(shù)類型且被索引)復(fù)制表結(jié)構(gòu)時(shí)數(shù)據(jù)與約束的傳遞差異(LIKE與ASSELECT的區(qū)別)不同約束的區(qū)別及適用場(chǎng)景(主鍵vs候選鍵、非空vsCHECK)索引的合理選擇(何時(shí)需要索引、索引對(duì)性能的影響)教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行與Workbench實(shí)操演示(實(shí)時(shí)運(yùn)行案例代碼展示效果),采用“語法解析→案例演示→學(xué)生實(shí)操”三步教學(xué)法,輔以分組練習(xí)(基于文檔“上機(jī)指導(dǎo)”內(nèi)容)教學(xué)過程第一課時(shí)(創(chuàng)建數(shù)據(jù)表)一、復(fù)習(xí)鞏固回顧上一章數(shù)據(jù)庫管理的核心操作(創(chuàng)建、選擇、修改、刪除數(shù)據(jù)庫),提問:“在數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)前,需要先創(chuàng)建什么對(duì)象來組織數(shù)據(jù)?”引出數(shù)據(jù)表的概念,強(qiáng)調(diào)表是數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)的基本單位。二、導(dǎo)入新課在圖書館管理系統(tǒng)中,需要?jiǎng)?chuàng)建圖書信息表存儲(chǔ)書籍的編號(hào)、名稱、作者等信息,且需指定存儲(chǔ)引擎確保數(shù)據(jù)安全,設(shè)置自增字段簡化ID管理。本課時(shí)將學(xué)習(xí)數(shù)據(jù)表的創(chuàng)建方法,包括基本語法、存儲(chǔ)引擎、自增字段等關(guān)鍵技術(shù)。三、新課講解知識(shí)點(diǎn)1-創(chuàng)建表的基本語法●核心語句:CREATETABLE[IFNOTEXISTS]表名(字段定義[,...])[表選項(xiàng)];●關(guān)鍵參數(shù):●IFNOTEXISTS:避免表已存在時(shí)的錯(cuò)誤(表不存在則創(chuàng)建,存在則不執(zhí)行);●TEMPORARY:創(chuàng)建臨時(shí)表(會(huì)話結(jié)束后自動(dòng)刪除);●字段定義:包含字段名、數(shù)據(jù)類型、約束(如NOTNULL、DEFAULT)?!瘛纠?-1】在db_library數(shù)據(jù)庫中創(chuàng)建tb_bookinfo表:USEdb_library;--選擇數(shù)據(jù)庫CREATETABLEtb_bookinfo(barcodevarchar(30),booknamevarchar(70),typeidintunsigned,authorvarchar(30),ISBNvarchar(20),pricedecimal(10,2),pageintunsigned,bookcaseintunsigned,inTimedate,deltinyintDEFAULT'0',idintNOTNULL);執(zhí)行效果:成功創(chuàng)建表結(jié)構(gòu)。知識(shí)點(diǎn)2-設(shè)置存儲(chǔ)引擎●語法:CREATETABLE...ENGINE=存儲(chǔ)引擎類型;●常用引擎:InnoDB(支持事務(wù))、MyISAM(高效讀?。EMORY(內(nèi)存存儲(chǔ))。●【例6-2】創(chuàng)建MyISAM引擎的tb_booktype表:CREATETABLEtb_booktype(idintunsignedNOTNULL,typenamevarchar(30),daysintunsigned)ENGINE=MyISAM;--指定存儲(chǔ)引擎執(zhí)行效果:表存儲(chǔ)引擎設(shè)置為MyISAM。知識(shí)點(diǎn)3-設(shè)置自增字段●語法:字段名整數(shù)類型AUTO_INCREMENT[PRIMARYKEY];●規(guī)則:每個(gè)表僅一個(gè)自增字段,必須是整數(shù)類型且被索引(通常設(shè)為主鍵)?!瘛纠?-3】創(chuàng)建含自增主鍵的tb_booktype1表:CREATETABLEtb_booktype1(idintunsignedNOTNULLAUTO_INCREMENTPRIMARYKEY,--自增+主鍵typenamevarchar(30),daysintunsigned);執(zhí)行效果:id字段自動(dòng)遞增。知識(shí)點(diǎn)4-設(shè)置字符集●語法:CREATETABLE...DEFAULTCHARSET=字符集;●常用字符集:utf8、utf8mb4(支持emoji)、gbk?!袷纠簞?chuàng)建gbk字符集的表:CREATETABLEtb_booktype1(idintunsignedNOTNULLAUTO_INCREMENT,typenamevarchar(30),PRIMARYKEY(id))DEFAULTCHARSET=gbk;--指定字符集知識(shí)點(diǎn)5-復(fù)制表結(jié)構(gòu)●方法1(僅復(fù)制結(jié)構(gòu),不含數(shù)據(jù)):CREATETABLE新表名LIKE源表名;●方法2(復(fù)制結(jié)構(gòu)和數(shù)據(jù),不含約束):CREATETABLE新表名ASSELECT*FROM源表名;●【例6-4】復(fù)制tb_bookinfo為tb_bookinfobak:CREATETABLEtb_bookinfobakLIKEtb_bookinfo;--僅結(jié)構(gòu)CREATETABLEtb_bookinfobak1ASSELECT*FROMtb_bookinfo;--結(jié)構(gòu)+數(shù)據(jù)區(qū)別:LIKE復(fù)制約束,ASSELECT不復(fù)制主鍵/自增等約束。四、歸納總結(jié)回顧創(chuàng)建表的基本語法、存儲(chǔ)引擎設(shè)置、自增字段規(guī)則、字符集配置及表結(jié)構(gòu)復(fù)制方法,強(qiáng)調(diào)自增字段需滿足“整數(shù)+索引”條件,LIKE與ASSELECT在復(fù)制約束和數(shù)據(jù)上的差異。通過課堂練習(xí)(創(chuàng)建含自增主鍵和InnoDB引擎的學(xué)生表)檢驗(yàn)掌握情況。五、布置作業(yè)●使用CREATETABLE創(chuàng)建tb_student表,含id(自增主鍵)、name(varchar(30),非空)、age(TINYINT)、birthday(DATE),指定字符集utf8mb4。●復(fù)制tb_student結(jié)構(gòu)為tb_student_bak,對(duì)比兩表結(jié)構(gòu)是否一致。●思考:為什么自增字段必須設(shè)為索引?第二課時(shí)(修改與刪除表結(jié)構(gòu))一、復(fù)習(xí)鞏固檢查作業(yè)中表的創(chuàng)建和復(fù)制情況,重點(diǎn)查看自增字段和字符集的設(shè)置是否正確。提問:“創(chuàng)建表后發(fā)現(xiàn)字段類型不合適或缺少字段,如何修改?”引出修改表結(jié)構(gòu)的需求。二、導(dǎo)入新課實(shí)際開發(fā)中,表結(jié)構(gòu)需隨需求調(diào)整:如圖書表需新增“譯者”字段,修改“入庫時(shí)間”為datetime類型,調(diào)整存儲(chǔ)引擎等。本課時(shí)將學(xué)習(xí)ALTERTABLE語句的使用,掌握字段、約束、存儲(chǔ)引擎等的修改方法,及表的刪除操作。三、新課講解知識(shí)點(diǎn)1-修改字段●語法:ALTERTABLE表名ADD新字段類型[約束],MODIFY字段新類型,DROP字段;●【例6-5】修改tb_bookinfobak表:ALTERTABLEtb_bookinfobakADDtranslatorvarchar(30)NOTNULL,--新增字段MODIFYinTimeDATETIME(6);--修改字段類型執(zhí)行效果:字段新增和類型修改成功。知識(shí)點(diǎn)2-修改約束條件●添加約束:ALTERTABLE表名ADDCONSTRAINT約束名約束類型(字段);●主鍵約束:ADDCONSTRAINTpk_idPRIMARYKEY(id);●唯一約束:ADDCONSTRAINTuk_nameUNIQUE(bookname);●刪除約束:●主鍵:ALTERTABLE表名DROPPRIMARYKEY;●唯一索引:ALTERTABLE表名DROPINDEX索引名;●【例6-11】為tb_bookinfo添加主鍵約束:ALTERTABLEtb_bookinfoADDCONSTRAINTmrprimaryPRIMARYKEY(id);執(zhí)行效果:主鍵約束添加成功。知識(shí)點(diǎn)3-修改表的其他選項(xiàng)●修改存儲(chǔ)引擎:ALTERTABLE表名ENGINE=新引擎;●修改字符集:ALTERTABLE表名DEFAULTCHARSET=新字符集;●修改自增初始值:ALTERTABLE表名AUTO_INCREMENT=初始值;●示例:修改表引擎為InnoDB:ALTERTABLEtb_bookinfoENGINE=InnoDB;知識(shí)點(diǎn)4-修改表名與刪除表●修改表名:RENAMETABLE舊表名TO新表名;【例6-6】重命名tb_bookinfobak為tb_books:RENAMETABLEtb_bookinfobakTOtb_books;●刪除表:DROPTABLE[IFEXISTS]表名;●IFEXISTS:避免刪除不存在的表時(shí)出錯(cuò)。●【例6-7】刪除tb_books表:DROPTABLEIFEXISTStb_books;--安全刪除注意:刪除不可逆,需提前備份數(shù)據(jù)。四、歸納總結(jié)梳理ALTERTABLE的核心功能(字段修改、約束管理、引擎調(diào)整)、表名修改及刪除表的操作,強(qiáng)調(diào)刪除表的風(fēng)險(xiǎn)及IFEXISTS的保護(hù)作用。通過綜合案例(創(chuàng)建→修改→刪除表)檢驗(yàn)學(xué)生對(duì)操作流程的掌握。五、布置作業(yè)●為tb_student表新增address字段(varchar(100)),修改age字段為INT,刪除birthday字段?!駷閠b_student表添加主鍵約束(id)和唯一約束(name),再刪除唯一約束?!裰孛鹴b_student_bak為tb_student_backup,最后安全刪除該表。第三課時(shí)(索引與約束)一、復(fù)習(xí)鞏固檢查作業(yè)中表結(jié)構(gòu)修改的完整性,重點(diǎn)查看約束的添加與刪除是否正確。提問:“如何提高表中數(shù)據(jù)的查詢速度?如何確保字段值的唯一性?”引出索引和約束的作用。二、導(dǎo)入新課索引如同圖書的目錄,可加速數(shù)據(jù)查詢;約束如同數(shù)據(jù)的規(guī)則,確保數(shù)據(jù)準(zhǔn)確完整。在圖書表中,為書名創(chuàng)建索引可快速查找書籍,通過主鍵約束確保圖書ID唯一。本課時(shí)將學(xué)習(xí)索引的分類與管理,及各類約束的定義方法。三、新課講解知識(shí)點(diǎn)1-索引概述與創(chuàng)建●作用:優(yōu)化查詢速度,降低服務(wù)器負(fù)載(避免全表掃描)?!穹诸悾浩胀ㄋ饕⑽ㄒ凰饕?、全文索引、多列索引等?!駝?chuàng)建方法:1.創(chuàng)建表時(shí)定義:CREATETABLE...INDEX索引名(字段);2.已存在表中創(chuàng)建:CREATEINDEX索引名ON表名(字段);●【例6-8】創(chuàng)建tb_score表時(shí)為id建索引:CREATETABLEtb_score(idintAUTO_INCREMENTPRIMARYKEY,namevarchar(50)NOTNULL,mathintNOTNULL,INDEX(idx_id)(id)--普通索引);●【例6-9】為tb_bookinfo的bookname建索引:CREATEINDEXidx_nameONtb_bookinfo(bookname);--普通索引知識(shí)點(diǎn)2-刪除索引●語法:DROPINDEX索引名ON表名;●【例6-10】刪除idx_name索引:DROPINDEXidx_nameONtb_bookinfo;執(zhí)行效果:索引刪除成功。知識(shí)點(diǎn)3-定義約束●主鍵約束:唯一標(biāo)識(shí)記錄,非空且唯一,一個(gè)表僅一個(gè)。語法:PRIMARYKEY(字段1[,字段2])(復(fù)合主鍵)?!纠?-12】創(chuàng)建學(xué)生表復(fù)合主鍵:CREATETABLEtb_student(idintAUTO_INCREMENT,classidintNOTNULL,PRIMARYKEY(id,classid)--復(fù)合主鍵);●候選鍵約束(唯一約束):唯一標(biāo)識(shí)記錄,允許多個(gè),非空。語法:UNIQUE(字段)?!纠?-13】圖書名唯一約束:CREATETABLEtb_bookinfobak(booknamevarchar(70)UNIQUE,--候選鍵...);●非空約束:字段值不能為空。語法:字段類型NOTNULL?!馛HECK約束:限制字段值范圍。語法:CHECK(條件)。【例6-15】年齡范圍約束:CREATETABLEtb_student1(ageintNOTNULLCHECK(age>6ANDage<18)--年齡6-18歲);知識(shí)點(diǎn)4-AI輔助表結(jié)構(gòu)管理AI可生成表結(jié)構(gòu)代碼,如輸入“創(chuàng)建含主鍵、唯一索引的圖書表”,生成:CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(255)NOTNULLUNIQUE,--候選鍵authorVARCHAR(100),INDEXidx_author(author)--普通索引)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;四、歸納總結(jié)總結(jié)索引的作用與管理方法,對(duì)比主鍵與候選鍵的區(qū)別(數(shù)量、索引名),梳理非空約束與CHECK約束的應(yīng)用場(chǎng)景。強(qiáng)調(diào)索引提升查詢效率但影響插入性能,約束保障數(shù)據(jù)完整性但需合理設(shè)計(jì)。通過實(shí)操練習(xí)(為表創(chuàng)建索引和約束)檢驗(yàn)掌握情況。五、布置作業(yè)●為tb_student表的name字段創(chuàng)建普通索引,為age字段創(chuàng)建CHECK約束(18-25歲)?!駥?duì)比主鍵約束與候選鍵約束的異同,整理成表格。●使用AI工具生成“含自增主鍵、唯一約束和索引的訂單表”代碼,分析其結(jié)構(gòu)設(shè)計(jì)。教學(xué)后記MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱:授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱第7章MySQL函數(shù)計(jì)劃課時(shí)3課時(shí)教學(xué)引入MySQL函數(shù)是數(shù)據(jù)庫高效處理數(shù)據(jù)的核心工具,通過內(nèi)置的數(shù)學(xué)、字符串、日期時(shí)間等函數(shù),可簡化數(shù)據(jù)計(jì)算、格式轉(zhuǎn)換和條件判斷等操作。從商品價(jià)格的四舍五入到用戶注冊(cè)時(shí)間的格式化,從字符串拼接顯示到多條件數(shù)據(jù)篩選,函數(shù)在SQL查詢、插入、更新等操作中不可或缺。本章將系統(tǒng)講解各類函數(shù)的功能與應(yīng)用,幫助學(xué)生掌握函數(shù)的實(shí)際使用技巧,提升數(shù)據(jù)處理效率。教學(xué)目標(biāo)使學(xué)生理解MySQL函數(shù)的分類及核心作用,能區(qū)分不同類別函數(shù)的適用場(chǎng)景。使學(xué)生掌握常用數(shù)學(xué)函數(shù)(ABS、RAND、FLOOR、ROUND等)的功能及使用方法。使學(xué)生掌握核心字符串函數(shù)(CONCAT、UPPER、SUBSTRING、REPLACE等)的應(yīng)用技巧。使學(xué)生掌握日期時(shí)間函數(shù)(CURDATE、NOW、DATEDIFF、ADDDATE等)的使用場(chǎng)景及實(shí)例。使學(xué)生熟悉條件判斷函數(shù)(IF、IFNULL、CASE)的邏輯結(jié)構(gòu)及實(shí)際應(yīng)用。使學(xué)生了解其他常用函數(shù)(FORMAT、INET_ATON等)的功能,能結(jié)合場(chǎng)景選擇使用。使學(xué)生學(xué)會(huì)利用AI工具輔助生成函數(shù)應(yīng)用實(shí)例,提升開發(fā)效率。教學(xué)重點(diǎn)數(shù)學(xué)函數(shù):ABS、RAND、FLOOR、ROUND、TRUNCATE的功能及差異對(duì)比字符串函數(shù):CONCAT、UPPER/LOWER、SUBSTRING、REPLACE、TRIM的實(shí)際應(yīng)用日期時(shí)間函數(shù):CURDATE、NOW、DATEDIFF、ADDDATE/SUBDATE的使用方法條件判斷函數(shù):IF函數(shù)的語法、CASE語句的兩種格式及邏輯執(zhí)行流程函數(shù)在SQL查詢中的綜合應(yīng)用(結(jié)合SELECT語句實(shí)操)教學(xué)難點(diǎn)相似函數(shù)的區(qū)別與選擇(如ROUND與TRUNCATE的四舍五入差異、LENGTH與CHAR_LENGTH的計(jì)數(shù)差異)日期時(shí)間函數(shù)中INTERVAL參數(shù)的正確使用(如ADDDATE的時(shí)間段計(jì)算)CASE語句的兩種格式(簡單CASE與搜索CASE)的邏輯梳理函數(shù)在復(fù)雜查詢中的組合應(yīng)用(多函數(shù)嵌套或聯(lián)動(dòng)使用)教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行實(shí)操演示(實(shí)時(shí)運(yùn)行案例代碼展示效果),采用“函數(shù)功能解析→案例代碼演示→學(xué)生上機(jī)練習(xí)”三步教學(xué)法,輔以分組任務(wù)(基于文檔“上機(jī)指導(dǎo)”內(nèi)容)教學(xué)過程第一課時(shí)(函數(shù)概述與數(shù)學(xué)函數(shù))一、復(fù)習(xí)鞏固無前置直接關(guān)聯(lián)內(nèi)容,通過提問“在處理數(shù)據(jù)時(shí),如何快速計(jì)算絕對(duì)值、生成隨機(jī)數(shù)或?qū)π?shù)取整?”引出函數(shù)的必要性,強(qiáng)調(diào)函數(shù)是數(shù)據(jù)庫內(nèi)置的高效數(shù)據(jù)處理工具。二、導(dǎo)入新課在電商平臺(tái)中,計(jì)算商品折扣價(jià)格需要四舍五入函數(shù),生成隨機(jī)優(yōu)惠券碼需要隨機(jī)數(shù)函數(shù),處理庫存負(fù)數(shù)需要絕對(duì)值函數(shù)——這些操作都依賴MySQL數(shù)學(xué)函數(shù)。本課時(shí)將從函數(shù)概述入手,重點(diǎn)講解數(shù)學(xué)函數(shù)的功能與應(yīng)用,為數(shù)據(jù)計(jì)算打下基礎(chǔ)。三、新課講解知識(shí)點(diǎn)1-函數(shù)概述●定義:MySQL內(nèi)置的預(yù)定義函數(shù),用于對(duì)數(shù)據(jù)進(jìn)行計(jì)算、轉(zhuǎn)換、判斷等操作,可直接在SQL語句中調(diào)用,無需手動(dòng)編寫復(fù)雜邏輯。●分類:●數(shù)學(xué)函數(shù):處理數(shù)字計(jì)算(絕對(duì)值、隨機(jī)數(shù)、四舍五入等);●字符串函數(shù):處理文本數(shù)據(jù)(拼接、轉(zhuǎn)換、截取等);●日期時(shí)間函數(shù):處理日期和時(shí)間(獲取當(dāng)前時(shí)間、計(jì)算間隔等);●條件判斷函數(shù):實(shí)現(xiàn)邏輯分支(IF、CASE等);●其他函數(shù):格式化、編碼轉(zhuǎn)換等輔助功能。●作用:簡化SQL代碼,提高數(shù)據(jù)處理效率,減少應(yīng)用程序的計(jì)算壓力。知識(shí)點(diǎn)2-常用數(shù)學(xué)函數(shù)及示例函數(shù)功能示例代碼執(zhí)行結(jié)果ABS(x)返回x的絕對(duì)值SELECTABS(2),ABS(-2);2,2RAND()返回0~1的隨機(jī)數(shù)SELECTRAND(),RAND();0.991458,0.92136(隨機(jī)值)RAND(x)x相同時(shí)返回相同隨機(jī)數(shù)SELECTRAND(5),RAND(5);0.40676,0.40676FLOOR(x)返回不大于x的最大整數(shù)SELECTFLOOR(2.5),FLOOR(-5.2);2,-6CEIL(x)/CEILING(x)返回不小于x的最小整數(shù)SELECTCEIL(2.3),CEIL(-3.8);3,-3PI()返回圓周率πSELECTPI();3.141593TRUNCATE(x,y)保留x小數(shù)點(diǎn)后y位(直接截?cái)啵㏒ELECTTRUNCATE(3.567652,3);3.567ROUND(x)對(duì)x四舍五入取整SELECT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論