版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)
第1章
數(shù)據(jù)庫(kù)設(shè)計(jì)概述PAGE4PAGE5MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第1章數(shù)據(jù)庫(kù)設(shè)計(jì)概述計(jì)劃課時(shí)2課時(shí)教學(xué)引入數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心,所有數(shù)據(jù)的存儲(chǔ)、管理和交互都依賴(lài)于合理的數(shù)據(jù)庫(kù)設(shè)計(jì)。本章將從數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)概念入手,逐步講解數(shù)據(jù)模型、SQL語(yǔ)言、數(shù)據(jù)庫(kù)體系結(jié)構(gòu)、E-R圖設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)方法,幫助學(xué)生建立數(shù)據(jù)庫(kù)設(shè)計(jì)的基本認(rèn)知,為后續(xù)實(shí)際數(shù)據(jù)庫(kù)開(kāi)發(fā)打下基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生理解數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的概念及區(qū)別。使學(xué)生了解數(shù)據(jù)模型的組成(數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束)及常見(jiàn)類(lèi)型。使學(xué)生了解結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)的功能及核心動(dòng)詞。使學(xué)生掌握數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)(模式、外模式、內(nèi)模式)及兩級(jí)映射的作用。使學(xué)生掌握E-R圖的設(shè)計(jì)方法(實(shí)體、屬性、關(guān)系的表示及繪制規(guī)則)。使學(xué)生了解數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟(從E-R圖到數(shù)據(jù)表的轉(zhuǎn)換)使學(xué)生了解常用AI工具在數(shù)據(jù)庫(kù)學(xué)習(xí)中的輔助作用教學(xué)重點(diǎn)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的概念區(qū)分?jǐn)?shù)據(jù)模型的組成及核心作用數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)及兩級(jí)映射的意義E-R圖的元素(實(shí)體、屬性、關(guān)系)及繪制規(guī)則從E-R圖到數(shù)據(jù)表的轉(zhuǎn)換步驟教學(xué)難點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)與數(shù)據(jù)庫(kù)管理系統(tǒng)的區(qū)別理解數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)的邏輯關(guān)系及獨(dú)立性保障E-R圖中實(shí)體與屬性的區(qū)分、關(guān)系類(lèi)型(1:1、1:n、m:n)的判斷多對(duì)多關(guān)系在數(shù)據(jù)表中的轉(zhuǎn)換方法教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合多媒體演示(E-R圖案例、數(shù)據(jù)庫(kù)結(jié)構(gòu)示意圖),通過(guò)案例解析(如圖書(shū)館管理系統(tǒng))輔助講解,輔以學(xué)生動(dòng)手練習(xí)(繪制簡(jiǎn)單E-R圖)教學(xué)過(guò)程第一課時(shí)(數(shù)據(jù)庫(kù)基礎(chǔ)概念與體系結(jié)構(gòu))一、復(fù)習(xí)鞏固無(wú)前置課程內(nèi)容,直接進(jìn)入新課學(xué)習(xí)。二、通過(guò)情景導(dǎo)入的方式導(dǎo)入新課在日常生活中,學(xué)校需要管理學(xué)生的基本信息,圖書(shū)館需要記錄圖書(shū)的借閱情況,這些數(shù)據(jù)的有序存儲(chǔ)和高效管理都依賴(lài)于數(shù)據(jù)庫(kù)。那么,數(shù)據(jù)庫(kù)到底是什么?它由哪些部分組成?本節(jié)課將從基礎(chǔ)概念入手,揭開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)的面紗。三、新課講解知識(shí)點(diǎn)1-數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng)●數(shù)據(jù)庫(kù)(DB):是存放數(shù)據(jù)的倉(cāng)庫(kù),按一定數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)和管理數(shù)據(jù)集合,包含數(shù)字、文本、圖像等多種類(lèi)型數(shù)據(jù)(如學(xué)校的學(xué)生信息數(shù)據(jù)庫(kù))?!駭?shù)據(jù)庫(kù)系統(tǒng)(DBS):是采用數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng),由數(shù)據(jù)庫(kù)、硬件、軟件(DBMS)和數(shù)據(jù)庫(kù)管理員(DBA)組成?!駭?shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):是位于操作系統(tǒng)和用戶之間的軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)的定義、查詢(xún)、更新及控制,是數(shù)據(jù)庫(kù)系統(tǒng)的核心(如MySQL、Oracle等)?!耜P(guān)系說(shuō)明:DBMS管理DB,DBS包含DB、DBMS、硬件和DBA。知識(shí)點(diǎn)2-數(shù)據(jù)模型●定義:是描述數(shù)據(jù)、數(shù)據(jù)關(guān)系、數(shù)據(jù)操作及約束的概念性工具,是數(shù)據(jù)庫(kù)系統(tǒng)的核心?!窠M成要素:●數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)的類(lèi)型、內(nèi)容、性質(zhì)及數(shù)據(jù)間關(guān)系(靜態(tài)特征)。●數(shù)據(jù)操作:對(duì)數(shù)據(jù)的查詢(xún)、插入、更新、刪除等操作(動(dòng)態(tài)特征)?!裢暾约s束:數(shù)據(jù)及關(guān)系的制約規(guī)則(如數(shù)據(jù)格式、關(guān)聯(lián)限制)。●常見(jiàn)類(lèi)型:層次模型、網(wǎng)狀模型、關(guān)系模型(主流,以表格形式組織數(shù)據(jù))、面向?qū)ο竽P?。知識(shí)點(diǎn)3-結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL●定義:是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)查詢(xún)語(yǔ)言,集數(shù)據(jù)定義、查詢(xún)、操縱和控制于一體。●核心功能及動(dòng)詞:●數(shù)據(jù)查詢(xún):SELECT●數(shù)據(jù)定義:CREATE、ALTER、DROP●數(shù)據(jù)操縱:INSERT、UPDATE、DELETE●數(shù)據(jù)控制:GRANT、REVOKE●特點(diǎn):簡(jiǎn)潔實(shí)用,不同DBMS有擴(kuò)展(如Oracle的PL/SQL、SQLServer的T-SQL)。知識(shí)點(diǎn)4-數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)●三級(jí)模式結(jié)構(gòu):●模式(概念模式):全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,數(shù)據(jù)庫(kù)唯一,位于中間層?!裢饽J剑ㄓ脩裟J剑河脩艨梢?jiàn)的局部數(shù)據(jù)邏輯結(jié)構(gòu),一個(gè)數(shù)據(jù)庫(kù)可有多外模式,保障數(shù)據(jù)安全性?!駜?nèi)模式(存儲(chǔ)模式):數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,數(shù)據(jù)庫(kù)唯一?!駜杉?jí)映射:●外模式/模式映射:保證數(shù)據(jù)邏輯獨(dú)立性(模式改變時(shí),外模式可不變,應(yīng)用程序無(wú)需修改)?!衲J?內(nèi)模式映射:保證數(shù)據(jù)物理獨(dú)立性(存儲(chǔ)結(jié)構(gòu)改變時(shí),模式可不變,應(yīng)用程序無(wú)需修改)。四、歸納總結(jié)教師回顧本節(jié)課所講的數(shù)據(jù)庫(kù)相關(guān)概念、數(shù)據(jù)模型、SQL語(yǔ)言及數(shù)據(jù)庫(kù)體系結(jié)構(gòu),通過(guò)對(duì)比“文件管理”與“數(shù)據(jù)庫(kù)管理”的差異,強(qiáng)調(diào)數(shù)據(jù)庫(kù)在數(shù)據(jù)共享、冗余控制等方面的優(yōu)勢(shì)。通過(guò)課堂提問(wèn)檢驗(yàn)學(xué)生對(duì)核心概念的理解。五、布置作業(yè)●簡(jiǎn)述數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)的區(qū)別。●列舉SQL的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ù)庫(kù)設(shè)計(jì)方法)一、復(fù)習(xí)鞏固教師通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生容易混淆的“數(shù)據(jù)庫(kù)系統(tǒng)與數(shù)據(jù)庫(kù)管理系統(tǒng)的關(guān)系”“SQL核心動(dòng)詞功能”等知識(shí)點(diǎn)進(jìn)行再次鞏固講解。二、通過(guò)需求導(dǎo)入的方式導(dǎo)入新課在數(shù)據(jù)庫(kù)設(shè)計(jì)中,需要先將現(xiàn)實(shí)世界的事物及關(guān)系抽象為圖形化模型,再轉(zhuǎn)換為數(shù)據(jù)表。E-R圖就是描述這種關(guān)系的重要工具。本節(jié)課將學(xué)習(xí)E-R圖的設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟。三、新課講解知識(shí)點(diǎn)1-E-R圖●基本元素:●實(shí)體:客觀存在并可區(qū)別的事物(如學(xué)生、圖書(shū)),用矩形表示,矩形內(nèi)寫(xiě)實(shí)體名?!駥傩裕簩?shí)體的特征(如學(xué)生的學(xué)號(hào)、姓名),用橢圓表示,用無(wú)向邊連接對(duì)應(yīng)實(shí)體。●關(guān)系:實(shí)體間的聯(lián)系,用菱形表示,菱形內(nèi)寫(xiě)關(guān)系名,用無(wú)向邊連接相關(guān)實(shí)體,并標(biāo)注關(guān)系類(lèi)型。●關(guān)系類(lèi)型:●一對(duì)一(1:1):如“館長(zhǎng)”與“圖書(shū)館”(一個(gè)館長(zhǎng)對(duì)應(yīng)一個(gè)圖書(shū)館)?!褚粚?duì)多(1:n):如“書(shū)架”與“圖書(shū)”(一個(gè)書(shū)架可放多本書(shū),一本書(shū)只放一個(gè)書(shū)架)。●多對(duì)多(m:n):如“讀者”與“圖書(shū)”(一個(gè)讀者可借多本書(shū),一本書(shū)可被多個(gè)讀者借)?!裨O(shè)計(jì)原則:●先設(shè)計(jì)局部E-R圖,再綜合為總體E-R圖。●屬性?xún)H屬于一個(gè)實(shí)體或關(guān)系,避免數(shù)據(jù)冗余?!駥?shí)體獨(dú)立存在,不能作為其他實(shí)體的屬性?!癜咐簣D書(shū)館管理系統(tǒng)E-R圖,包含“圖書(shū)”“讀者”實(shí)體,“借閱”“歸還”關(guān)系及借閱日期、歸還日期等屬性。知識(shí)點(diǎn)2-數(shù)據(jù)庫(kù)設(shè)計(jì)●步驟:1.為E-R圖中的每個(gè)實(shí)體創(chuàng)建對(duì)應(yīng)數(shù)據(jù)表,實(shí)體屬性對(duì)應(yīng)表字段。2.為數(shù)據(jù)表定義主鍵(唯一標(biāo)識(shí)記錄的字段,如圖書(shū)表的“id”)。3.處理實(shí)體關(guān)系:●一對(duì)一/一對(duì)多:通過(guò)外鍵關(guān)聯(lián)(子表添加主表主鍵作為外鍵)?!穸鄬?duì)多:創(chuàng)建中間表,包含兩個(gè)實(shí)體的主鍵作為外鍵。4.為字段選擇合適的數(shù)據(jù)類(lèi)型(字符串型、數(shù)值型、日期時(shí)間型)。5.定義約束條件(主鍵約束、外鍵約束、非空約束等)。知識(shí)點(diǎn)3-常用AI工具簡(jiǎn)介●文心一言、通義千問(wèn)、訊飛星火等AI工具可輔助數(shù)據(jù)庫(kù)學(xué)習(xí):●查詢(xún)概念(如“主鍵與外鍵的區(qū)別”)?!窠獯鸺夹g(shù)問(wèn)題(如“如何設(shè)計(jì)圖書(shū)表結(jié)構(gòu)”)?!裉峁〦-R圖設(shè)計(jì)思路?!袷纠合蛲x千問(wèn)提問(wèn)“MySQL數(shù)據(jù)類(lèi)型”,獲取詳細(xì)分類(lèi)說(shuō)明。四、歸納總結(jié)教師回顧本節(jié)課所講的E-R圖設(shè)計(jì)要素、關(guān)系類(lèi)型及數(shù)據(jù)庫(kù)設(shè)計(jì)步驟,強(qiáng)調(diào)E-R圖在現(xiàn)實(shí)世界與數(shù)據(jù)庫(kù)之間的橋梁作用。通過(guò)課堂練習(xí)(繪制“學(xué)生-課程”E-R圖)檢驗(yàn)學(xué)生掌握情況。五、布置作業(yè)●什么是E-R圖?它由哪些元素組成?●根據(jù)“學(xué)生選課”場(chǎng)景繪制E-R圖(實(shí)體:學(xué)生、課程;關(guān)系:選課,包含成績(jī)屬性)?!駠L試用AI工具查詢(xún)“多對(duì)多關(guān)系如何設(shè)計(jì)數(shù)據(jù)表”,并整理查詢(xún)結(jié)果。教學(xué)后記MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第2章MySQL概述計(jì)劃課時(shí)1課時(shí)教學(xué)引入上一章我們了解了數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)概念,而MySQL作為目前最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)的重要工具。從電商平臺(tái)的商品存儲(chǔ)到學(xué)校的信息管理,MySQL以其開(kāi)源高效的特性支撐著海量數(shù)據(jù)處理。本章將聚焦MySQL的核心知識(shí),包括概念、安裝配置、服務(wù)器操作等,為數(shù)據(jù)庫(kù)實(shí)戰(zhàn)應(yīng)用打下基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生理解MySQL數(shù)據(jù)庫(kù)的概念,能結(jié)合上章數(shù)據(jù)庫(kù)知識(shí)闡述其與DBMS的關(guān)系。使學(xué)生掌握MySQL的核心優(yōu)勢(shì)、主要特性及最新版本(MySQL9.0.1)的新功能。使學(xué)生熟練完成MySQL的下載、安裝與基礎(chǔ)配置(含環(huán)境變量設(shè)置)。使學(xué)生學(xué)會(huì)通過(guò)系統(tǒng)服務(wù)和命令行兩種方式啟動(dòng)、停止MySQL服務(wù)器。使學(xué)生掌握MySQL服務(wù)器的連接與斷開(kāi)方法,能排查基礎(chǔ)連接錯(cuò)誤。使學(xué)生了解常用MySQL圖形管理工具及AI在學(xué)習(xí)中的輔助作用。教學(xué)重點(diǎn)MySQL的概念及與數(shù)據(jù)庫(kù)管理系統(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ò)屏幕共享展示關(guān)鍵界面與命令執(zhí)行效果,輔以即時(shí)提問(wèn)互動(dòng)教學(xué)過(guò)程一、復(fù)習(xí)鞏固回顧上一章核心知識(shí):●數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的概念及關(guān)系;●關(guān)系模型的核心特點(diǎn)(以表格形式組織數(shù)據(jù));●SQL語(yǔ)言的核心功能(數(shù)據(jù)查詢(xún)、定義、操縱、控制)。通過(guò)提問(wèn)引導(dǎo):“DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心,而MySQL正是目前最流行的DBMS之一,它如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理與操作?”引出本節(jié)課主題。二、導(dǎo)入新課在數(shù)據(jù)庫(kù)系統(tǒng)中,DBMS負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)、管理和交互,MySQL作為開(kāi)源免費(fèi)的DBMS,被廣泛應(yīng)用于各類(lèi)項(xiàng)目。你知道MySQL如何實(shí)現(xiàn)高效的數(shù)據(jù)處理嗎?如何在本地搭建MySQL環(huán)境并操作服務(wù)器?本節(jié)課將解答這些問(wèn)題,掌握MySQL的基礎(chǔ)應(yīng)用。三、新課講解知識(shí)點(diǎn)1-MySQL基礎(chǔ)認(rèn)知●什么是MySQL:由瑞典MySQLAB公司開(kāi)發(fā)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),是目前運(yùn)行速度最快的SQL數(shù)據(jù)庫(kù)之一,以開(kāi)源、跨平臺(tái)、易用為核心特點(diǎn)?!衽c上章概念關(guān)聯(lián):MySQL屬于DBMS,用于管理數(shù)據(jù)庫(kù)(DB),是數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的核心軟件組件。●核心優(yōu)勢(shì):●開(kāi)源免費(fèi)(社區(qū)版無(wú)需許可費(fèi)用),降低開(kāi)發(fā)成本;●跨平臺(tái)支持(Windows、Linux、Mac等多系統(tǒng)兼容);●多用戶、多線程架構(gòu),充分利用CPU資源;●操作簡(jiǎn)單,適合中小型項(xiàng)目及初學(xué)者入門(mén)?!裰饕匦裕骸裰С侄嗑幊陶Z(yǔ)言API(C、Java、Python、PHP等);●優(yōu)化的SQL查詢(xún)算法,提升大數(shù)據(jù)量查詢(xún)效率;●支持千萬(wàn)級(jí)記錄的大型數(shù)據(jù)庫(kù)處理;●最新版本(MySQL9.0.1)新特性:向量數(shù)據(jù)類(lèi)型、性能提升、SHA-1算法替換、JSON輸出優(yōu)化等。知識(shí)點(diǎn)2-MySQL安裝與配置●下載步驟:1.訪問(wèn)官網(wǎng)(/downloads/mysql/),選擇對(duì)應(yīng)系統(tǒng)版本(如Windows64位MSI安裝包);2.單擊“Nothanks,juststartmydownload.”跳過(guò)注冊(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)用配置并完成安裝,通過(guò)C:\ProgramData\MySQL\MySQLServer9.0\my.ini文件可查看端口、路徑等配置信息?!癍h(huán)境變量配置(解決“命令未找到”問(wèn)題):1.打開(kāi)“系統(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ù)):通過(guò)“計(jì)算機(jī)管理→服務(wù)和應(yīng)用程序→服務(wù)”,找到“MySQL90”服務(wù),右鍵執(zhí)行“啟動(dòng)/停止”;●方式2(命令行):netstartmysql90//啟動(dòng)服務(wù)器netstopmysql90//停止服務(wù)器●連接與斷開(kāi)服務(wù)器:●連接命令:在命令行輸入mysql-uroot-h-p//-u指定用戶名(root),-h指定服務(wù)器地址(本地可省略),-p提示輸入密碼輸入密碼后成功連接,顯示mysql>提示符?!駭嚅_(kāi)連接:輸入exit或quit命令?!癯R?jiàn)錯(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ù)庫(kù)設(shè)計(jì)、SQL開(kāi)發(fā)、服務(wù)器監(jiān)控,下載地址:/downloads/workbench/;●其他工具:phpMyAdmin(Web端)、Navicat(多平臺(tái)可視化工具)?!馎I輔助學(xué)習(xí):●利用文心一言、通義千問(wèn)等工具查詢(xún)知識(shí)點(diǎn)(如“MySQL與DBMS的關(guān)系”)、排查錯(cuò)誤(上傳連接失敗截圖獲取解決方案)。四、歸納總結(jié)本節(jié)課圍繞MySQL的“概念-安裝-操作”展開(kāi),需重點(diǎn)掌握:1.MySQL作為DBMS的核心作用,與上章數(shù)據(jù)庫(kù)概念的關(guān)聯(lián);2.安裝配置的關(guān)鍵步驟(尤其是環(huán)境變量設(shè)置);3.服務(wù)器的啟動(dòng)、連接與停止操作,及基礎(chǔ)錯(cuò)誤排查方法。通過(guò)實(shí)操練習(xí)可加深對(duì)命令行操作和配置邏輯的理解。五、布置作業(yè)●結(jié)合上章知識(shí),簡(jiǎn)述MySQL與DBMS的關(guān)系?!癃?dú)立完成MySQL的下載、安裝與環(huán)境變量配置,截圖記錄安裝成功界面及環(huán)境變量設(shè)置頁(yè)面?!裼妹钚蟹绞絾?dòng)MySQL服務(wù)器,連接后執(zhí)行quit斷開(kāi),將命令行操作過(guò)程截圖保存。●嘗試使用MySQLWorkbench連接服務(wù)器,截圖展示成功連接后的主界面。教學(xué)后記MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第3章MySQL數(shù)據(jù)類(lèi)型與運(yùn)算符計(jì)劃課時(shí)2課時(shí)教學(xué)引入在MySQL數(shù)據(jù)庫(kù)中,數(shù)據(jù)的存儲(chǔ)和運(yùn)算依賴(lài)于合理的數(shù)據(jù)類(lèi)型選擇和運(yùn)算符使用。無(wú)論是用戶信息中的年齡(數(shù)字類(lèi)型)、姓名(字符串類(lèi)型),還是訂單的創(chuàng)建時(shí)間(日期時(shí)間類(lèi)型),都需要匹配合適的數(shù)據(jù)類(lèi)型;而數(shù)據(jù)的篩選、計(jì)算(如價(jià)格求和、條件判斷)則離不開(kāi)運(yùn)算符。本章通過(guò)詳細(xì)講解數(shù)據(jù)類(lèi)型分類(lèi)、運(yùn)算符功能及優(yōu)先級(jí),幫助學(xué)生掌握數(shù)據(jù)存儲(chǔ)與運(yùn)算的核心技術(shù),為數(shù)據(jù)表設(shè)計(jì)和SQL查詢(xún)打下基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生掌握MySQL數(shù)據(jù)類(lèi)型的分類(lèi)(數(shù)字類(lèi)型、字符串類(lèi)型、日期時(shí)間類(lèi)型)及各類(lèi)子類(lèi)型的取值范圍和適用場(chǎng)景。使學(xué)生理解不同數(shù)據(jù)類(lèi)型的選擇原則,能根據(jù)實(shí)際需求選擇合適的數(shù)據(jù)類(lèi)型。使學(xué)生掌握MySQL運(yùn)算符的分類(lèi)(算術(shù)、比較、邏輯、位運(yùn)算符)及各類(lèi)運(yùn)算符的功能和使用方法。使學(xué)生了解運(yùn)算符的優(yōu)先級(jí)規(guī)則,能正確處理多運(yùn)算符組合的表達(dá)式。使學(xué)生能結(jié)合案例運(yùn)用數(shù)據(jù)類(lèi)型和運(yùn)算符解決實(shí)際問(wèn)題(如數(shù)據(jù)插入、條件查詢(xún))。使學(xué)生了解AI工具在數(shù)據(jù)類(lèi)型選擇和運(yùn)算符應(yīng)用中的輔助作用。教學(xué)重點(diǎn)數(shù)字類(lèi)型(整型、浮點(diǎn)型)、字符串類(lèi)型(CHAR、VARCHAR、TEXT)、日期時(shí)間類(lèi)型(DATE、TIME、DATETIME)的特性及適用場(chǎng)景算術(shù)運(yùn)算符、比較運(yùn)算符(含ISNULL、BETWEENAND、LIKE)、邏輯運(yùn)算符的功能及使用數(shù)據(jù)類(lèi)型的選擇原則(如最小可用類(lèi)型、固定/可變長(zhǎng)度選擇)運(yùn)算符優(yōu)先級(jí)的基本規(guī)則教學(xué)難點(diǎn)數(shù)字類(lèi)型中顯示寬度與實(shí)際存儲(chǔ)的區(qū)別(如INT(4)對(duì)數(shù)據(jù)存儲(chǔ)的影響)字符串類(lèi)型中CHAR與VARCHAR的選擇及性能差異比較運(yùn)算符中NULL值的特殊處理多運(yùn)算符組合時(shí)優(yōu)先級(jí)的正確應(yīng)用教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行實(shí)操演示(實(shí)時(shí)運(yùn)行案例代碼展示效果),通過(guò)案例分步解析數(shù)據(jù)類(lèi)型選擇邏輯和運(yùn)算符運(yùn)算規(guī)則,輔以學(xué)生動(dòng)手練習(xí)(基于“上機(jī)指導(dǎo)”內(nèi)容)教學(xué)過(guò)程第一課時(shí)(MySQL數(shù)據(jù)類(lèi)型)一、復(fù)習(xí)鞏固回顧上一章MySQL服務(wù)器的連接與基本操作,提問(wèn):“創(chuàng)建數(shù)據(jù)表時(shí),如何為字段指定合適的類(lèi)型存儲(chǔ)用戶年齡、生日、姓名等信息?”引出數(shù)據(jù)類(lèi)型的必要性。二、導(dǎo)入新課在學(xué)生信息表中,“年齡”需用數(shù)字類(lèi)型存儲(chǔ),“姓名”需用字符串類(lèi)型,“入學(xué)時(shí)間”需用日期時(shí)間類(lèi)型——數(shù)據(jù)類(lèi)型決定了數(shù)據(jù)的存儲(chǔ)格式和運(yùn)算方式。本章第一課時(shí)將系統(tǒng)講解MySQL數(shù)據(jù)類(lèi)型的分類(lèi)及選擇原則,通過(guò)案例掌握不同類(lèi)型的實(shí)際應(yīng)用。三、新課講解知識(shí)點(diǎn)1-數(shù)據(jù)類(lèi)型概述MySQL數(shù)據(jù)類(lèi)型分為三大類(lèi):數(shù)字類(lèi)型、字符串類(lèi)型、日期時(shí)間類(lèi)型,每種類(lèi)型包含多個(gè)子類(lèi)型,適配不同的數(shù)據(jù)特征(如取值范圍、長(zhǎng)度)。知識(shí)點(diǎn)2-數(shù)字類(lèi)型●分類(lèi):分為整型和浮點(diǎn)型,具體子類(lèi)型及特性如下:●整型(精確數(shù)字):類(lèi)型取值范圍(有符號(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ù)字):類(lèi)型取值范圍存儲(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)先選擇最小可用類(lèi)型(如年齡用TINYINT而非INT);●整數(shù)用整型,帶小數(shù)用浮點(diǎn)型,高精度小數(shù)(如金額)用DECIMAL?!癜咐菔荆簞?chuàng)建表時(shí)指定INT(4)和INT類(lèi)型字段,插入超寬數(shù)據(jù)后查詢(xún)結(jié)果:CREATETABLEaa(aINT(4),bINT);INSERTINTOaaVALUES(111111,22222222);SELECT*FROMaa;--結(jié)果顯示完整數(shù)據(jù),說(shuō)明顯示寬度不限制存儲(chǔ)結(jié)論:顯示寬度僅影響顯示格式,不限制實(shí)際存儲(chǔ)范圍。知識(shí)點(diǎn)3-字符串類(lèi)型●分類(lèi):分為常規(guī)字符串、長(zhǎng)文本/二進(jìn)制、特殊類(lèi)型,核心子類(lèi)型如下:●常規(guī)字符串:類(lèi)型長(zhǎng)度范圍特性適用場(chǎng)景CHAR(M)0~255字符固定長(zhǎng)度,效率高長(zhǎng)度固定的字符串(如手機(jī)號(hào)、性別)VARCHAR(M)0~255字符可變長(zhǎng)度,節(jié)省空間長(zhǎng)度可變的字符串(如姓名、地址)●長(zhǎng)文本/二進(jìn)制:類(lèi)型最大長(zhǎng)度特性適用場(chǎng)景TEXT65535字節(jié)存儲(chǔ)長(zhǎng)文本,不區(qū)分大小寫(xiě)文章內(nèi)容、備注BLOB65535字節(jié)存儲(chǔ)二進(jìn)制數(shù)據(jù),區(qū)分大小寫(xiě)圖片、文件二進(jìn)制數(shù)據(jù)●特殊類(lèi)型:類(lèi)型特性適用場(chǎng)景ENUM只能取預(yù)定義值之一性別(男/女)、狀態(tài)(啟用/禁用)SET可取預(yù)定義值的組合興趣標(biāo)簽(音樂(lè)、運(yùn)動(dòng)等)●選擇原則:●追求效率選CHAR,節(jié)省空間選VARCHAR;●長(zhǎng)文本用TEXT,二進(jìn)制數(shù)據(jù)用BLOB;●有限選項(xiàng)用ENUM,多選項(xiàng)組合用SET。知識(shí)點(diǎn)4-日期時(shí)間類(lèi)型●核心子類(lèi)型及特性:類(lèi)型取值范圍格式適用場(chǎng)景DATE1000-01-01~9999-12-31YYYY-MM-DD生日、訂單日期TIME-838:58:59~835:59:59HH:MM:SS時(shí)長(zhǎng)、時(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類(lèi)型字段: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í)間類(lèi)型數(shù)據(jù)插入。四、歸納總結(jié)回顧數(shù)據(jù)類(lèi)型三大類(lèi)及核心子類(lèi)型的特性,強(qiáng)調(diào)選擇原則:根據(jù)數(shù)據(jù)范圍、長(zhǎng)度特性、使用場(chǎng)景選擇最小可用類(lèi)型。通過(guò)對(duì)比CHAR與VARCHAR、DATETIME與TIMESTAMP的差異,加深學(xué)生理解。五、布置作業(yè)●完成“動(dòng)手試一試”:創(chuàng)建學(xué)生表(包含學(xué)號(hào)INT、姓名VARCHAR(20)、年齡TINYINT、生日DATE、性別ENUM('男','女')),插入3條數(shù)據(jù)并查詢(xún)?!袼伎迹簽槭裁创鎯?chǔ)金額時(shí)優(yōu)先選擇DECIMAL而非FLOAT?第二課時(shí)(MySQL運(yùn)算符)一、復(fù)習(xí)鞏固檢查作業(yè)中學(xué)生表的數(shù)據(jù)類(lèi)型選擇是否合理,重點(diǎn)查看ENUM和DATE類(lèi)型的使用。提問(wèn):“如何篩選年齡大于18歲的學(xué)生?如何計(jì)算學(xué)生年齡總和?”引出運(yùn)算符的作用。二、導(dǎo)入新課在SQL查詢(xún)中,“價(jià)格大于100”“數(shù)量在10-20之間”等條件判斷需要比較運(yùn)算符,“總價(jià)=單價(jià)×數(shù)量”等計(jì)算需要算術(shù)運(yùn)算符。本課時(shí)將講解運(yùn)算符的分類(lèi)、功能及優(yōu)先級(jí),通過(guò)案例掌握各類(lèi)運(yùn)算符的實(shí)際應(yīng)用。三、新課講解知識(shí)點(diǎn)1-運(yùn)算符概述MySQL運(yùn)算符分為四類(lèi):算術(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)鍵說(shuō)明:●=、!=等運(yùn)算符不能判斷NULL,需用ISNULL/ISNOTNULL;●LIKE中%匹配任意字符,_匹配單個(gè)字符;●REGEXP支持正則元字符(如^匹配開(kāi)頭,$匹配結(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查詢(xún)年齡18-25且性別為男的學(xué)生”,AI生成代碼:SELECT*FROMstudentsWHEREageBETWEEN18AND25ANDgender='男';四、歸納總結(jié)梳理四類(lèi)運(yùn)算符的核心功能,強(qiáng)調(diào)比較運(yùn)算符中NULL的特殊處理、邏輯運(yùn)算符的組合規(guī)則及優(yōu)先級(jí)對(duì)表達(dá)式結(jié)果的影響。通過(guò)綜合案例(多運(yùn)算符組合查詢(xú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)算符查詢(xún)“分?jǐn)?shù)在80-100之間且姓名含‘張’的學(xué)生”?!駠L試用AI工具生成“查詢(xún)價(jià)格大于50且?guī)齑娲笥?0的商品”的SQL語(yǔ)句,分析使用的運(yùn)算符。教學(xué)后記MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第4章MySQL存儲(chǔ)引擎計(jì)劃課時(shí)1課時(shí)教學(xué)引入存儲(chǔ)引擎是MySQL數(shù)據(jù)存儲(chǔ)和處理的核心技術(shù),決定了數(shù)據(jù)的存儲(chǔ)方式、索引機(jī)制和事務(wù)支持等關(guān)鍵特性。無(wú)論是電商平臺(tái)的訂單數(shù)據(jù)(需事務(wù)支持)、博客的文章內(nèi)容(需高效讀?。?,還是臨時(shí)計(jì)算的中間結(jié)果(需高速訪問(wèn)),都依賴(lài)合適的存儲(chǔ)引擎。本章將解析MySQL架構(gòu)、常用存儲(chǔ)引擎特性及選擇邏輯,幫助學(xué)生掌握數(shù)據(jù)存儲(chǔ)的底層技術(shù),為數(shù)據(jù)庫(kù)優(yōu)化奠定基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生理解MySQL架構(gòu)的兩層組成(服務(wù)層、存儲(chǔ)引擎層)及各組件的作用。使學(xué)生掌握查詢(xún)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ǔ)引擎的查詢(xún)方法(SHOWENGINES、SHOWVARIABLESLIKE'%storage_engine%')創(chuàng)建表時(shí)指定存儲(chǔ)引擎的語(yǔ)法(ENGINE子句)教學(xué)難點(diǎn)InnoDB與MyISAM在事務(wù)支持、鎖機(jī)制上的本質(zhì)區(qū)別不同存儲(chǔ)引擎的適用場(chǎng)景判斷(如事務(wù)需求、讀寫(xiě)頻率、數(shù)據(jù)持久性要求)存儲(chǔ)引擎文件存儲(chǔ)形式的差異(如InnoDB的.ibd文件與MyISAM的.MYD、.MYI文件)教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行與Workbench實(shí)操演示(實(shí)時(shí)運(yùn)行查詢(xún)命令、創(chuàng)建不同引擎的表),通過(guò)案例對(duì)比解析存儲(chǔ)引擎特性,輔以即時(shí)互動(dòng)提問(wèn)教學(xué)過(guò)程一、復(fù)習(xí)鞏固回顧上一章MySQL數(shù)據(jù)類(lèi)型與運(yùn)算符的核心知識(shí),提問(wèn):“在定義表結(jié)構(gòu)時(shí),除了字段的數(shù)據(jù)類(lèi)型,還有什么因素會(huì)影響數(shù)據(jù)的存儲(chǔ)效率和安全性?”引出存儲(chǔ)引擎的概念,強(qiáng)調(diào)其作為數(shù)據(jù)存儲(chǔ)底層技術(shù)的重要性。二、導(dǎo)入新課在實(shí)際開(kāi)發(fā)中,若電商訂單表需要支持事務(wù)回滾(避免支付失敗數(shù)據(jù)不一致),博客表需要快速讀取文章內(nèi)容,臨時(shí)計(jì)算表需要高速訪問(wèn)——這些需求的實(shí)現(xiàn)都依賴(lài)不同的存儲(chǔ)引擎。本節(jié)課將系統(tǒng)學(xué)習(xí)MySQL存儲(chǔ)引擎的架構(gòu)、特性及選擇方法,解決“如何根據(jù)場(chǎng)景選擇合適存儲(chǔ)引擎”的核心問(wèn)題。三、新課講解知識(shí)點(diǎn)1-MySQL架構(gòu)組成MySQL架構(gòu)分為兩層,共同支撐數(shù)據(jù)處理流程:●服務(wù)層:包含連接器(管理連接與認(rèn)證)、分析器(SQL詞法/語(yǔ)法分析)、優(yōu)化器(選擇最優(yōu)執(zhí)行計(jì)劃)、執(zhí)行器(調(diào)用存儲(chǔ)引擎API執(zhí)行SQL),實(shí)現(xiàn)跨存儲(chǔ)引擎的核心功能(如存儲(chǔ)過(guò)程、視圖)?!翊鎯?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ǔ),通過(guò)API實(shí)現(xiàn)交互。知識(shí)點(diǎn)2-查詢(xún)存儲(chǔ)引擎的方法●查詢(xún)支持的所有存儲(chǔ)引擎:使用SHOWENGINES;或SHOWENGINES\G(格式化顯示),結(jié)果中Support為YES表示支持,DEFAULT為默認(rèn)引擎。示例:SHOWENGINES\G;--格式化顯示所有存儲(chǔ)引擎及特性(事務(wù)支持、保存點(diǎn)等)●查詢(xú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文件讀多寫(xiě)少場(chǎng)景(博客文章、商品列表);無(wú)事務(wù)需求的靜態(tài)數(shù)據(jù)MEMORY數(shù)據(jù)存于內(nèi)存,讀寫(xiě)速度極快;重啟后數(shù)據(jù)丟失;不支持BLOB/TEXT類(lèi)型僅表結(jié)構(gòu)存于.sdi文件,數(shù)據(jù)存于內(nèi)存臨時(shí)數(shù)據(jù)存儲(chǔ)(會(huì)話數(shù)據(jù)、中間計(jì)算結(jié)果);需高頻訪問(wèn)的小表關(guān)鍵對(duì)比:●InnoDBvsMyISAM:InnoDB支持事務(wù)和外鍵但占用空間大,MyISAM速度快但無(wú)事務(wù)支持;●MEMORY:優(yōu)勢(shì)是速度快,劣勢(shì)是數(shù)據(jù)易丟失,僅適合臨時(shí)場(chǎng)景。知識(shí)點(diǎn)4-存儲(chǔ)引擎的選擇與設(shè)置●選擇原則:●事務(wù)/并發(fā)控制需求→InnoDB;●高頻讀取、無(wú)事務(wù)需求→MyISAM;●臨時(shí)數(shù)據(jù)、高速訪問(wèn)→MEMORY。●創(chuàng)建表時(shí)指定存儲(chǔ)引擎:使用ENGINE子句,語(yǔ)法如下:--創(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)建語(yǔ)句,并說(shuō)明事務(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.可通過(guò)SHOWENGINES查詢(xún)支持的引擎,通過(guò)ENGINE子句指定表的存儲(chǔ)引擎;4.選擇存儲(chǔ)引擎需結(jié)合事務(wù)需求、讀寫(xiě)頻率、數(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)引擎?!袷褂肕ySQLWorkbench創(chuàng)建3個(gè)表,分別指定InnoDB、MyISAM、MEMORY存儲(chǔ)引擎,查看數(shù)據(jù)庫(kù)文件目錄,對(duì)比不同引擎的文件類(lèi)型差異(參考上機(jī)指導(dǎo)步驟)?!裼肁I工具生成“設(shè)置默認(rèn)存儲(chǔ)引擎為InnoDB”的配置方法,整理關(guān)鍵步驟。教學(xué)后記MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第5章MySQL數(shù)據(jù)庫(kù)管理計(jì)劃課時(shí)2課時(shí)教學(xué)引入數(shù)據(jù)庫(kù)管理是MySQL操作的基礎(chǔ),所有數(shù)據(jù)表和數(shù)據(jù)的存儲(chǔ)都依賴(lài)于數(shù)據(jù)庫(kù)的合理創(chuàng)建與維護(hù)。從圖書(shū)館管理系統(tǒng)的數(shù)據(jù)庫(kù)搭建到電商平臺(tái)的數(shù)據(jù)存儲(chǔ)架構(gòu),創(chuàng)建、查看、選擇、修改和刪除數(shù)據(jù)庫(kù)是開(kāi)發(fā)的第一步。本章將系統(tǒng)講解MySQL數(shù)據(jù)庫(kù)管理的核心操作,幫助學(xué)生掌握數(shù)據(jù)庫(kù)全生命周期的管理方法,為后續(xù)表和數(shù)據(jù)操作奠定基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生掌握創(chuàng)建數(shù)據(jù)庫(kù)的兩種語(yǔ)句(CREATEDATABASE和CREATESCHEMA)及命名規(guī)則。使學(xué)生掌握創(chuàng)建指定字符集數(shù)據(jù)庫(kù)和判斷同名數(shù)據(jù)庫(kù)的方法(IFNOTEXISTS)。使學(xué)生學(xué)會(huì)查看數(shù)據(jù)庫(kù)(SHOWDATABASES)和選擇數(shù)據(jù)庫(kù)(USE)的操作。使學(xué)生掌握修改數(shù)據(jù)庫(kù)字符集和校對(duì)規(guī)則的方法(ALTERDATABASE)。使學(xué)生掌握刪除數(shù)據(jù)庫(kù)的語(yǔ)句(DROPDATABASE)及注意事項(xiàng)。使學(xué)生了解AI工具在生成數(shù)據(jù)庫(kù)管理代碼中的輔助作用。教學(xué)重點(diǎn)創(chuàng)建數(shù)據(jù)庫(kù)的兩種語(yǔ)句(CREATEDATABASE、CREATESCHEMA)及命名規(guī)則帶條件創(chuàng)建數(shù)據(jù)庫(kù)(IFNOTEXISTS)和指定字符集(CHARACTERSET)的語(yǔ)法查看數(shù)據(jù)庫(kù)(SHOWDATABASES)和選擇數(shù)據(jù)庫(kù)(USE)的操作修改數(shù)據(jù)庫(kù)字符集(ALTERDATABASE...CHARACTERSET)的方法刪除數(shù)據(jù)庫(kù)(DROPDATABASE)的語(yǔ)句及風(fēng)險(xiǎn)提示教學(xué)難點(diǎn)數(shù)據(jù)庫(kù)命名規(guī)則的實(shí)際應(yīng)用(避免關(guān)鍵字、區(qū)分大小寫(xiě))IFNOTEXISTS條件在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)的邏輯判斷字符集和校對(duì)規(guī)則的區(qū)別及設(shè)置方法刪除數(shù)據(jù)庫(kù)操作的不可逆性及風(fēng)險(xiǎn)控制教學(xué)方式課堂教學(xué)以PPT講授為主,結(jié)合MySQL命令行實(shí)操演示(實(shí)時(shí)運(yùn)行案例代碼展示效果),通過(guò)案例分步解析數(shù)據(jù)庫(kù)管理邏輯,輔以學(xué)生動(dòng)手練習(xí)(基于文檔中“上機(jī)指導(dǎo)”內(nèi)容)教學(xué)過(guò)程第一課時(shí)(數(shù)據(jù)庫(kù)的創(chuàng)建與查看)一、復(fù)習(xí)鞏固回顧上一章存儲(chǔ)引擎的核心知識(shí),提問(wèn):“在使用MySQL存儲(chǔ)數(shù)據(jù)前,首先需要?jiǎng)?chuàng)建什么對(duì)象來(lái)組織數(shù)據(jù)表?”引出數(shù)據(jù)庫(kù)的概念,強(qiáng)調(diào)數(shù)據(jù)庫(kù)是數(shù)據(jù)表的容器,管理數(shù)據(jù)庫(kù)是開(kāi)發(fā)的基礎(chǔ)步驟。二、導(dǎo)入新課在開(kāi)發(fā)圖書(shū)館管理系統(tǒng)時(shí),首先需要?jiǎng)?chuàng)建一個(gè)專(zhuān)屬數(shù)據(jù)庫(kù)存儲(chǔ)圖書(shū)、讀者等數(shù)據(jù)表;電商平臺(tái)也需要單獨(dú)的數(shù)據(jù)庫(kù)存儲(chǔ)商品和訂單數(shù)據(jù)。本課時(shí)將學(xué)習(xí)數(shù)據(jù)庫(kù)的創(chuàng)建方法,包括基礎(chǔ)創(chuàng)建、指定字符集和條件判斷,以及如何查看已創(chuàng)建的數(shù)據(jù)庫(kù)。三、新課講解知識(shí)點(diǎn)1-創(chuàng)建數(shù)據(jù)庫(kù)的基本語(yǔ)句●CREATEDATABASE語(yǔ)句:語(yǔ)法:CREATEDATABASE數(shù)據(jù)庫(kù)名;功能:創(chuàng)建指定名稱(chēng)的數(shù)據(jù)庫(kù),需遵守命名規(guī)則?!纠?-1】創(chuàng)建圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)db_library:CREATEDATABASEdb_library;運(yùn)行效果:顯示“QueryOK,1rowaffected”表示創(chuàng)建成功?!馛REATESCHEMA語(yǔ)句:語(yǔ)法:CREATESCHEMA數(shù)據(jù)庫(kù)名;功能:與CREATEDATABASE完全等效,MySQLWorkbench圖形工具默認(rèn)使用此語(yǔ)句。【例5-2】創(chuàng)建電商數(shù)據(jù)庫(kù)db_shop:CREATESCHEMAdb_shop;運(yùn)行效果:成功創(chuàng)建數(shù)據(jù)庫(kù)。知識(shí)點(diǎn)2-數(shù)據(jù)庫(kù)命名規(guī)則創(chuàng)建數(shù)據(jù)庫(kù)時(shí)需遵守5項(xiàng)規(guī)則:1.不能與現(xiàn)有數(shù)據(jù)庫(kù)重名;2.可由字母、數(shù)字、下劃線(_)和“$”組成,不能以單獨(dú)數(shù)字開(kāi)頭;3.名稱(chēng)最長(zhǎng)64字符,別名最長(zhǎng)256字符;4.不能使用MySQL關(guān)鍵字(如SELECT、TABLE);5.Windows下大小寫(xiě)不敏感,Linux下敏感,建議統(tǒng)一小寫(xiě)。知識(shí)點(diǎn)3-創(chuàng)建指定字符集的數(shù)據(jù)庫(kù)●語(yǔ)法:CREATEDATABASE數(shù)據(jù)庫(kù)名CHARACTERSET=字符集;●常用字符集:gbk(簡(jiǎn)體中文)、utf8(萬(wàn)國(guó)碼)、utf8mb4(支持emoji)。●【例5-3】創(chuàng)建字符集為gbk的用戶數(shù)據(jù)庫(kù)db_user:CREATEDATABASEdb_userCHARACTERSET=gbk;運(yùn)行效果:數(shù)據(jù)庫(kù)默認(rèn)字符集設(shè)置為gbk。知識(shí)點(diǎn)4-創(chuàng)建前判斷同名數(shù)據(jù)庫(kù)●語(yǔ)法:CREATEDATABASEIFNOTEXISTS數(shù)據(jù)庫(kù)名;●功能:若數(shù)據(jù)庫(kù)不存在則創(chuàng)建,存在則不執(zhí)行操作,避免“數(shù)據(jù)庫(kù)已存在”錯(cuò)誤。●【例5-4】創(chuàng)建db_library前判斷是否存在:CREATEDATABASEIFNOTEXISTSdb_library;運(yùn)行效果:若已存在則無(wú)錯(cuò)誤提示,若不存在則創(chuàng)建成功。知識(shí)點(diǎn)5-查看數(shù)據(jù)庫(kù)●語(yǔ)法:SHOWDATABASES;●功能:顯示MySQL服務(wù)器中所有數(shù)據(jù)庫(kù),包括系統(tǒng)數(shù)據(jù)庫(kù)(如mysql、information_schema)。●【例5-5】查看所有數(shù)據(jù)庫(kù):SHOWDATABASES;運(yùn)行效果:列出所有數(shù)據(jù)庫(kù)名稱(chēng)。四、歸納總結(jié)回顧創(chuàng)建數(shù)據(jù)庫(kù)的兩種語(yǔ)句、命名規(guī)則、字符集設(shè)置及條件判斷方法,強(qiáng)調(diào)IFNOTEXISTS在避免錯(cuò)誤中的作用。通過(guò)對(duì)比CREATEDATABASE和CREATESCHEMA的等效性,及不同字符集的適用場(chǎng)景,加深學(xué)生理解。五、布置作業(yè)●使用CREATEDATABASE創(chuàng)建名為db_student的數(shù)據(jù)庫(kù),要求創(chuàng)建前判斷是否存在?!袷褂肅REATESCHEMA創(chuàng)建字符集為utf8的數(shù)據(jù)庫(kù)db_course?!駡?zhí)行SHOWDATABASES;,截圖記錄結(jié)果并標(biāo)注自己創(chuàng)建的數(shù)據(jù)庫(kù)。第二課時(shí)(數(shù)據(jù)庫(kù)的選擇、修改與刪除)一、復(fù)習(xí)鞏固檢查作業(yè)中數(shù)據(jù)庫(kù)的創(chuàng)建情況,重點(diǎn)查看IFNOTEXISTS和字符集的設(shè)置是否正確。提問(wèn):“創(chuàng)建數(shù)據(jù)庫(kù)后,如何開(kāi)始在其中創(chuàng)建數(shù)據(jù)表?”引出數(shù)據(jù)庫(kù)的選擇操作。二、導(dǎo)入新課創(chuàng)建數(shù)據(jù)庫(kù)后需指定其為當(dāng)前操作的數(shù)據(jù)庫(kù)才能進(jìn)行表和數(shù)據(jù)操作;隨著需求變化,可能需要修改數(shù)據(jù)庫(kù)字符集;不再使用的數(shù)據(jù)庫(kù)需及時(shí)刪除以釋放資源。本課時(shí)將學(xué)習(xí)數(shù)據(jù)庫(kù)的選擇、修改和刪除操作,掌握數(shù)據(jù)庫(kù)全生命周期管理。三、新課講解知識(shí)點(diǎn)1-選擇數(shù)據(jù)庫(kù)●語(yǔ)法:USE數(shù)據(jù)庫(kù)名;●功能:將指定數(shù)據(jù)庫(kù)設(shè)為當(dāng)前默認(rèn)數(shù)據(jù)庫(kù),后續(xù)操作默認(rèn)在此數(shù)據(jù)庫(kù)中執(zhí)行。●【例5-6】選擇db_library為當(dāng)前數(shù)據(jù)庫(kù):USEdb_library;運(yùn)行效果:顯示“Databasechanged”表示切換成功。知識(shí)點(diǎn)2-修改數(shù)據(jù)庫(kù)●語(yǔ)法:ALTERDATABASE數(shù)據(jù)庫(kù)名DEFAULTCHARACTERSET字符集DEFAULTCOLLATE校對(duì)規(guī)則;●功能:修改數(shù)據(jù)庫(kù)的默認(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ù)庫(kù)●語(yǔ)法:DROPDATABASE數(shù)據(jù)庫(kù)名;●功能:永久刪除指定數(shù)據(jù)庫(kù)及其中所有表和數(shù)據(jù),操作不可逆。●注意事項(xiàng):1.刪除前需確認(rèn)數(shù)據(jù)庫(kù)不再使用,建議先備份;2.需具備數(shù)據(jù)庫(kù)刪除權(quán)限;3.避免刪除系統(tǒng)數(shù)據(jù)庫(kù)(如mysql、information_schema)?!瘛纠?-8】刪除db_sales數(shù)據(jù)庫(kù):DROPDATABASEdb_sales;運(yùn)行效果:顯示“QueryOK”表示刪除成功。知識(shí)點(diǎn)4-AI輔助數(shù)據(jù)庫(kù)管理●AI生成創(chuàng)建代碼:輸入“創(chuàng)建電影數(shù)據(jù)庫(kù),判斷是否存在,字符集utf8”,AI生成:CREATEDATABASEIFNOTEXISTSmovie_dbCHARACTERSETutf8;●AI生成修改/刪除代碼:輸入“修改電影數(shù)據(jù)庫(kù)字符集為utf8mb4,刪除空數(shù)據(jù)庫(kù)”,AI生成:ALTERDATABASEmovie_dbCHARACTERSETutf8mb4;DROPDATABASEIFEXISTSmovie_db;--結(jié)合IFEXISTS更安全四、歸納總結(jié)梳理數(shù)據(jù)庫(kù)選擇(USE)、修改(ALTERDATABASE)、刪除(DROPDATABASE)的核心語(yǔ)法,強(qiáng)調(diào)修改操作僅能調(diào)整字符集等參數(shù),無(wú)法修改數(shù)據(jù)庫(kù)名;刪除操作需極度謹(jǐn)慎,建議結(jié)合IFEXISTS減少錯(cuò)誤。通過(guò)綜合案例(創(chuàng)建→選擇→修改→刪除)檢驗(yàn)學(xué)生操作流程的掌握。五、布置作業(yè)●選擇db_student數(shù)據(jù)庫(kù),修改其字符集為utf8mb4?!駡?zhí)行SHOWDATABASES;確認(rèn)db_course存在后,將其刪除?!裢瓿伞吧蠙C(jī)指導(dǎo)”:創(chuàng)建db_orders數(shù)據(jù)庫(kù)(判斷存在)并設(shè)為默認(rèn)數(shù)據(jù)庫(kù),截圖記錄步驟和結(jié)果?!裼肁I工具生成“安全刪除數(shù)據(jù)庫(kù)的步驟”,整理關(guān)鍵注意事項(xiàng)。教學(xué)后記MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第6章MySQL表結(jié)構(gòu)管理計(jì)劃課時(shí)3課時(shí)教學(xué)引入表結(jié)構(gòu)管理是數(shù)據(jù)庫(kù)操作的核心環(huán)節(jié),所有數(shù)據(jù)的存儲(chǔ)、查詢(xún)和維護(hù)都依賴(lài)于合理的表結(jié)構(gòu)設(shè)計(jì)。從圖書(shū)館管理系統(tǒng)的圖書(shū)信息表到電商平臺(tái)的訂單表,創(chuàng)建表、修改表結(jié)構(gòu)、設(shè)置索引和約束是保障數(shù)據(jù)完整性和查詢(xún)效率的基礎(chǔ)。本章將系統(tǒng)講解表結(jié)構(gòu)管理的全流程,幫助學(xué)生掌握表的創(chuàng)建、修改、刪除及索引、約束的核心技術(shù),為數(shù)據(jù)操作奠定堅(jiān)實(shí)基礎(chǔ)。教學(xué)目標(biāo)使學(xué)生掌握創(chuàng)建數(shù)據(jù)表的基本語(yǔ)法(CREATETABLE)及關(guān)鍵參數(shù)(IFNOTEXISTS、TEMPORARY)。使學(xué)生學(xué)會(huì)設(shè)置表的存儲(chǔ)引擎、自增字段、字符集及復(fù)制表結(jié)構(gòu)的方法。使學(xué)生掌握修改表結(jié)構(gòu)的操作(添加/修改/刪除字段、約束、存儲(chǔ)引擎、表名)。使學(xué)生掌握刪除表的語(yǔ)句(DROPTABLE)及風(fēng)險(xiǎn)控制方法(IFEXISTS)。使學(xué)生理解索引的作用,掌握普通索引、唯一索引等的創(chuàng)建與刪除方法。使學(xué)生掌握主鍵約束、候選鍵約束、非空約束、CHECK約束的定義與管理。使學(xué)生了解AI工具在生成表結(jié)構(gòu)管理代碼中的輔助作用。教學(xué)重點(diǎn)CREATETABLE語(yǔ)句的基本語(yǔ)法及關(guān)鍵參數(shù)(IFNOTEXISTS、存儲(chǔ)引擎、自增字段)修改表結(jié)構(gòu)的核心操作(ALTERTABLE添加/修改/刪除字段、約束)索引的分類(lèi)(普通索引、唯一索引)及創(chuàng)建/刪除方法主鍵約束、候選鍵約束、非空約束的定義與應(yīng)用DROPTABLE語(yǔ)句的使用及風(fēng)險(xiǎn)提示教學(xué)難點(diǎn)自增字段的設(shè)置條件(必須是整數(shù)類(lèi)型且被索引)復(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)行案例代碼展示效果),采用“語(yǔ)法解析→案例演示→學(xué)生實(shí)操”三步教學(xué)法,輔以分組練習(xí)(基于文檔“上機(jī)指導(dǎo)”內(nèi)容)教學(xué)過(guò)程第一課時(shí)(創(chuàng)建數(shù)據(jù)表)一、復(fù)習(xí)鞏固回顧上一章數(shù)據(jù)庫(kù)管理的核心操作(創(chuàng)建、選擇、修改、刪除數(shù)據(jù)庫(kù)),提問(wèn):“在數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)前,需要先創(chuàng)建什么對(duì)象來(lái)組織數(shù)據(jù)?”引出數(shù)據(jù)表的概念,強(qiáng)調(diào)表是數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的基本單位。二、導(dǎo)入新課在圖書(shū)館管理系統(tǒng)中,需要?jiǎng)?chuàng)建圖書(shū)信息表存儲(chǔ)書(shū)籍的編號(hào)、名稱(chēng)、作者等信息,且需指定存儲(chǔ)引擎確保數(shù)據(jù)安全,設(shè)置自增字段簡(jiǎn)化ID管理。本課時(shí)將學(xué)習(xí)數(shù)據(jù)表的創(chuàng)建方法,包括基本語(yǔ)法、存儲(chǔ)引擎、自增字段等關(guān)鍵技術(shù)。三、新課講解知識(shí)點(diǎn)1-創(chuàng)建表的基本語(yǔ)法●核心語(yǔ)句:CREATETABLE[IFNOTEXISTS]表名(字段定義[,...])[表選項(xiàng)];●關(guān)鍵參數(shù):●IFNOTEXISTS:避免表已存在時(shí)的錯(cuò)誤(表不存在則創(chuàng)建,存在則不執(zhí)行);●TEMPORARY:創(chuàng)建臨時(shí)表(會(huì)話結(jié)束后自動(dòng)刪除);●字段定義:包含字段名、數(shù)據(jù)類(lèi)型、約束(如NOTNULL、DEFAULT)?!瘛纠?-1】在db_library數(shù)據(jù)庫(kù)中創(chuàng)建tb_bookinfo表:USEdb_library;--選擇數(shù)據(jù)庫(kù)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ǔ)引擎●語(yǔ)法:CREATETABLE...ENGINE=存儲(chǔ)引擎類(lèi)型;●常用引擎:InnoDB(支持事務(wù))、MyISAM(高效讀?。?、MEMORY(內(nèi)存存儲(chǔ))?!瘛纠?-2】創(chuàng)建MyISAM引擎的tb_booktype表:CREATETABLEtb_booktype(idintunsignedNOTNULL,typenamevarchar(30),daysintunsigned)ENGINE=MyISAM;--指定存儲(chǔ)引擎執(zhí)行效果:表存儲(chǔ)引擎設(shè)置為MyISAM。知識(shí)點(diǎn)3-設(shè)置自增字段●語(yǔ)法:字段名整數(shù)類(lèi)型AUTO_INCREMENT[PRIMARYKEY];●規(guī)則:每個(gè)表僅一個(gè)自增字段,必須是整數(shù)類(lèi)型且被索引(通常設(shè)為主鍵)。●【例6-3】創(chuàng)建含自增主鍵的tb_booktype1表:CREATETABLEtb_booktype1(idintunsignedNOTNULLAUTO_INCREMENTPRIMARYKEY,--自增+主鍵typenamevarchar(30),daysintunsigned);執(zhí)行效果:id字段自動(dòng)遞增。知識(shí)點(diǎn)4-設(shè)置字符集●語(yǔ)法: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)建表的基本語(yǔ)法、存儲(chǔ)引擎設(shè)置、自增字段規(guī)則、字符集配置及表結(jié)構(gòu)復(fù)制方法,強(qiáng)調(diào)自增字段需滿足“整數(shù)+索引”條件,LIKE與ASSELECT在復(fù)制約束和數(shù)據(jù)上的差異。通過(guò)課堂練習(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)是否一致?!袼伎迹簽槭裁醋栽鲎侄伪仨氃O(shè)為索引?第二課時(shí)(修改與刪除表結(jié)構(gòu))一、復(fù)習(xí)鞏固檢查作業(yè)中表的創(chuàng)建和復(fù)制情況,重點(diǎn)查看自增字段和字符集的設(shè)置是否正確。提問(wèn):“創(chuàng)建表后發(fā)現(xiàn)字段類(lèi)型不合適或缺少字段,如何修改?”引出修改表結(jié)構(gòu)的需求。二、導(dǎo)入新課實(shí)際開(kāi)發(fā)中,表結(jié)構(gòu)需隨需求調(diào)整:如圖書(shū)表需新增“譯者”字段,修改“入庫(kù)時(shí)間”為datetime類(lèi)型,調(diào)整存儲(chǔ)引擎等。本課時(shí)將學(xué)習(xí)ALTERTABLE語(yǔ)句的使用,掌握字段、約束、存儲(chǔ)引擎等的修改方法,及表的刪除操作。三、新課講解知識(shí)點(diǎn)1-修改字段●語(yǔ)法:ALTERTABLE表名ADD新字段類(lèi)型[約束],MODIFY字段新類(lèi)型,DROP字段;●【例6-5】修改tb_bookinfobak表:ALTERTABLEtb_bookinfobakADDtranslatorvarchar(30)NOTNULL,--新增字段MODIFYinTimeDATETIME(6);--修改字段類(lèi)型執(zhí)行效果:字段新增和類(lèi)型修改成功。知識(shí)點(diǎn)2-修改約束條件●添加約束:ALTERTABLE表名ADDCONSTRAINT約束名約束類(lèi)型(字段);●主鍵約束: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ò)?!瘛纠?-7】刪除tb_books表:DROPTABLEIFEXISTStb_books;--安全刪除注意:刪除不可逆,需提前備份數(shù)據(jù)。四、歸納總結(jié)梳理ALTERTABLE的核心功能(字段修改、約束管理、引擎調(diào)整)、表名修改及刪除表的操作,強(qiáng)調(diào)刪除表的風(fēng)險(xiǎn)及IFEXISTS的保護(hù)作用。通過(guò)綜合案例(創(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)查看約束的添加與刪除是否正確。提問(wèn):“如何提高表中數(shù)據(jù)的查詢(xún)速度?如何確保字段值的唯一性?”引出索引和約束的作用。二、導(dǎo)入新課索引如同圖書(shū)的目錄,可加速數(shù)據(jù)查詢(xún);約束如同數(shù)據(jù)的規(guī)則,確保數(shù)據(jù)準(zhǔn)確完整。在圖書(shū)表中,為書(shū)名創(chuàng)建索引可快速查找書(shū)籍,通過(guò)主鍵約束確保圖書(shū)ID唯一。本課時(shí)將學(xué)習(xí)索引的分類(lèi)與管理,及各類(lèi)約束的定義方法。三、新課講解知識(shí)點(diǎn)1-索引概述與創(chuàng)建●作用:優(yōu)化查詢(xún)速度,降低服務(wù)器負(fù)載(避免全表掃描)?!穹诸?lèi):普通索引、唯一索引、全文索引、多列索引等?!駝?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-刪除索引●語(yǔ)法:DROPINDEX索引名ON表名;●【例6-10】刪除idx_name索引:DROPINDEXidx_nameONtb_bookinfo;執(zhí)行效果:索引刪除成功。知識(shí)點(diǎn)3-定義約束●主鍵約束:唯一標(biāo)識(shí)記錄,非空且唯一,一個(gè)表僅一個(gè)。語(yǔ)法:PRIMARYKEY(字段1[,字段2])(復(fù)合主鍵)。【例6-12】創(chuàng)建學(xué)生表復(fù)合主鍵:CREATETABLEtb_student(idintAUTO_INCREMENT,classidintNOTNULL,PRIMARYKEY(id,classid)--復(fù)合主鍵);●候選鍵約束(唯一約束):唯一標(biāo)識(shí)記錄,允許多個(gè),非空。語(yǔ)法:UNIQUE(字段)。【例6-13】圖書(shū)名唯一約束:CREATETABLEtb_bookinfobak(booknamevarchar(70)UNIQUE,--候選鍵...);●非空約束:字段值不能為空。語(yǔ)法:字段類(lèi)型NOTNULL?!馛HECK約束:限制字段值范圍。語(yǔ)法:CHECK(條件)?!纠?-15】年齡范圍約束:CREATETABLEtb_student1(ageintNOTNULLCHECK(age>6ANDage<18)--年齡6-18歲);知識(shí)點(diǎn)4-AI輔助表結(jié)構(gòu)管理AI可生成表結(jié)構(gòu)代碼,如輸入“創(chuàng)建含主鍵、唯一索引的圖書(shū)表”,生成: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)索引提升查詢(xún)效率但影響插入性能,約束保障數(shù)據(jù)完整性但需合理設(shè)計(jì)。通過(guò)實(shí)操練習(xí)(為表創(chuàng)建索引和約束)檢驗(yàn)掌握情況。五、布置作業(yè)●為tb_student表的name字段創(chuàng)建普通索引,為age字段創(chuàng)建CHECK約束(18-25歲)?!駥?duì)比主鍵約束與候選鍵約束的異同,整理成表格?!袷褂肁I工具生成“含自增主鍵、唯一約束和索引的訂單表”代碼,分析其結(jié)構(gòu)設(shè)計(jì)。教學(xué)后記MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)(慕課版第2版)教學(xué)設(shè)計(jì)課程名稱(chēng):授課年級(jí):授課學(xué)期:教師姓名:年月課題名稱(chēng)第7章MySQL函數(shù)計(jì)劃課時(shí)3課時(shí)教學(xué)引入MySQL函數(shù)是數(shù)據(jù)庫(kù)高效處理數(shù)據(jù)的核心工具,通過(guò)內(nèi)置的數(shù)學(xué)、字符串、日期時(shí)間等函數(shù),可簡(jiǎn)化數(shù)據(jù)計(jì)算、格式轉(zhuǎn)換和條件判斷等操作。從商品價(jià)格的四舍五入到用戶注冊(cè)時(shí)間的格式化,從字符串拼接顯示到多條件數(shù)據(jù)篩選,函數(shù)在SQL查詢(xún)、插入、更新等操作中不可或缺。本章將系統(tǒng)講解各類(lèi)函數(shù)的功能與應(yīng)用,幫助學(xué)生掌握函數(shù)的實(shí)際使用技巧,提升數(shù)據(jù)處理效率。教學(xué)目標(biāo)使學(xué)生理解MySQL函數(shù)的分類(lèi)及核心作用,能區(qū)分不同類(lèi)別函數(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í)例,提升開(kāi)發(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ù)的語(yǔ)法、CASE語(yǔ)句的兩種格式及邏輯執(zhí)行流程函數(shù)在SQL查詢(xún)中的綜合應(yīng)用(結(jié)合SELECT語(yǔ)句實(shí)操)教學(xué)難點(diǎn)相似函數(shù)的區(qū)別與選擇(如ROUND與TRUNCATE的四舍五入差異、LENGTH與CHAR_LENGTH的計(jì)數(shù)差異)日期時(shí)間函數(shù)中INTERVAL參數(shù)的正確使用(如ADDDATE的時(shí)間段計(jì)算)CASE語(yǔ)句的兩種格式(簡(jiǎn)單CASE與搜索CASE)的邏輯梳理函數(shù)在復(fù)雜查詢(xún)中的組合應(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é)過(guò)程第一課時(shí)(函數(shù)概述與數(shù)學(xué)函數(shù))一、復(fù)習(xí)鞏固無(wú)前置直接關(guān)聯(lián)內(nèi)容,通過(guò)提問(wèn)“在處理數(shù)據(jù)時(shí),如何快速計(jì)算絕對(duì)值、生成隨機(jī)數(shù)或?qū)π?shù)取整?”引出函數(shù)的必要性,強(qiáng)調(diào)函數(shù)是數(shù)據(jù)庫(kù)內(nèi)置的高效數(shù)據(jù)處理工具。二、導(dǎo)入新課在電商平臺(tái)中,計(jì)算商品折扣價(jià)格需要四舍五入函數(shù),生成隨機(jī)優(yōu)惠券碼需要隨機(jī)數(shù)函數(shù),處理庫(kù)存負(fù)數(shù)需要絕對(duì)值函數(shù)——這些操作都依賴(lài)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語(yǔ)句中調(diào)用,無(wú)需手動(dòng)編寫(xiě)復(fù)雜邏輯。●分類(lèi):●數(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)換等輔助功能?!褡饔茫汉?jiǎ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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來(lái)五年x86服務(wù)器企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略分析研究報(bào)告
- 公司月結(jié)合同協(xié)議
- 車(chē)牌號(hào)買(mǎi)賣(mài)協(xié)議書(shū)
- 鋁板分包合同范本
- 采購(gòu)節(jié)水合同范本
- 公司專(zhuān)利合同范本
- 公司保險(xiǎn)合同范本
- 公司分包協(xié)議合同
- 開(kāi)發(fā)制作合同范本
- 公益崗位的協(xié)議書(shū)
- 應(yīng)用文寫(xiě)作5(會(huì)議記錄、會(huì)議紀(jì)要)
- 青春期性教育(男)課件
- YY/T 1245-2014自動(dòng)血型分析儀
- GB/T 7332-2011電子設(shè)備用固定電容器第2部分:分規(guī)范金屬化聚乙烯對(duì)苯二甲酸酯膜介質(zhì)直流固定電容器
- GB/T 39392-2020家用電器專(zhuān)用智能功率模塊技術(shù)規(guī)范
- GB/T 16571-2012博物館和文物保護(hù)單位安全防范系統(tǒng)要求
- 2022年南通經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)控股集團(tuán)有限公司招聘筆試試題及答案解析
- 化學(xué)水車(chē)間設(shè)備、管道安裝作業(yè)指導(dǎo)書(shū)
- 疲勞與斷裂完整
- 幼兒園繪本故事:《十二生肖》 課件
- 電焊工高級(jí)理論知識(shí)試題庫(kù)與答案(共550題)
評(píng)論
0/150
提交評(píng)論