MYSQL數(shù)據(jù)庫(kù)教案教學(xué)設(shè)計(jì)完整版電子教案_第1頁(yè)
MYSQL數(shù)據(jù)庫(kù)教案教學(xué)設(shè)計(jì)完整版電子教案_第2頁(yè)
MYSQL數(shù)據(jù)庫(kù)教案教學(xué)設(shè)計(jì)完整版電子教案_第3頁(yè)
MYSQL數(shù)據(jù)庫(kù)教案教學(xué)設(shè)計(jì)完整版電子教案_第4頁(yè)
MYSQL數(shù)據(jù)庫(kù)教案教學(xué)設(shè)計(jì)完整版電子教案_第5頁(yè)
已閱讀5頁(yè),還剩124頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課題第1章數(shù)據(jù)庫(kù)基礎(chǔ)總課時(shí)數(shù)累計(jì)課時(shí)第1-2課時(shí)授課時(shí)間教學(xué)目的1.掌握數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)的基本概念2.了解數(shù)據(jù)庫(kù)技術(shù)發(fā)展經(jīng)歷的三個(gè)階段3.掌握關(guān)系模型、SQL語(yǔ)言的基本概念教學(xué)重點(diǎn)1、SQL語(yǔ)言2、基本概念教學(xué)難點(diǎn)數(shù)據(jù)模型、關(guān)系運(yùn)算課型理論課教具多媒體、黑板課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第1章數(shù)據(jù)庫(kù)基礎(chǔ)概述SQL基礎(chǔ)教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)內(nèi)容分析數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)應(yīng)用領(lǐng)域中非常重要的技術(shù),它產(chǎn)生于20世紀(jì)60年代末,是數(shù)據(jù)管理的最新技術(shù),也是軟件技術(shù)的一個(gè)重要分支。本章重點(diǎn)講解數(shù)據(jù)教學(xué)方式教學(xué)采用教師課堂講授為主●概念性知識(shí)點(diǎn):提出為什么,將抽象具體化,配合教學(xué)PPT、●操作性知識(shí)點(diǎn):提需求,并上機(jī)演示如何應(yīng)用,重點(diǎn)內(nèi)容總結(jié)經(jīng)●項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì):分析項(xiàng)目各個(gè)功能模塊,分別按照模塊講解并演示數(shù)教學(xué)過(guò)程:(數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí))(1)談一談對(duì)數(shù)據(jù)庫(kù)學(xué)習(xí)的必要性,引出本節(jié)所需知識(shí)內(nèi)容?!駭?shù)據(jù)在項(xiàng)目乃至現(xiàn)實(shí)生活中占據(jù)著重要的地位。例如,對(duì)于銷(xiāo)售人員,客戶資源就是其產(chǎn)生經(jīng)濟(jì)價(jià)值的關(guān)鍵因素。而資源(數(shù)字、文字、圖形、聲音等)我們就將其稱(chēng)為“數(shù)據(jù)”,那么如何妥善保存數(shù)據(jù)呢?●現(xiàn)如今,通常使用數(shù)據(jù)庫(kù)技術(shù)管理數(shù)據(jù),它產(chǎn)生于20世紀(jì)60年代末?!褚霰竟?jié)課要講解的內(nèi)容,數(shù)據(jù)庫(kù)的概述、發(fā)展歷程、與數(shù)據(jù)庫(kù)相關(guān)的概念(三級(jí)模式、二級(jí)映像、數(shù)據(jù)模型、關(guān)系運(yùn)算)、SQL語(yǔ)言、常見(jiàn)的數(shù)據(jù)庫(kù)產(chǎn)品(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】數(shù)據(jù)模型和關(guān)系運(yùn)算常見(jiàn)數(shù)據(jù)庫(kù)產(chǎn)品【能力點(diǎn)】>應(yīng)用場(chǎng)景:互聯(lián)網(wǎng)、銀行、通訊、政府部門(mén)、企事業(yè)單位、科研機(jī)構(gòu)等領(lǐng)域,都存在>作用:減少數(shù)據(jù)存儲(chǔ)冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全,以及高效地檢索和處理數(shù)●展示圖片,講解數(shù)據(jù)(Data)、數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、數(shù)據(jù)庫(kù)應(yīng)用程序、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)之間的關(guān)系及概念。>數(shù)據(jù)(Data):凡是在計(jì)算機(jī)中用來(lái)描述事物的信息都可稱(chēng)作數(shù)據(jù)。如數(shù)字、文字、圖>數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS):專(zhuān)門(mén)用于創(chuàng)建和管理數(shù)據(jù)庫(kù)的一套軟件,介于應(yīng)用程序和數(shù)據(jù)庫(kù)系統(tǒng)(DBS):是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),除了數(shù)據(jù)庫(kù),還包括數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)、數(shù)●主要分為3個(gè)階段,分別是人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。>人工管理階段:計(jì)算機(jī)沒(méi)有磁盤(pán),數(shù)據(jù)的輸入、存取等,需要人工操作,并給出此階段的4個(gè)特點(diǎn)。>文件系統(tǒng)階段:數(shù)據(jù)以文件為單位保存在外存儲(chǔ)器上,由操作系統(tǒng)管理,程序和數(shù)據(jù)分離,實(shí)現(xiàn)了以文件為單位的數(shù)據(jù)共享。并給出此階段的3個(gè)特點(diǎn)。>數(shù)據(jù)庫(kù)系統(tǒng)階段:提高數(shù)據(jù)管理的效率,解決多用戶、多應(yīng)用程序共享數(shù)據(jù)的需求。并給出此階段的4個(gè)特點(diǎn)●三級(jí)模式的由來(lái)>ANSI(AmericanNationalStandardsInstitut求委員會(huì)在1971年公布的研究報(bào)告中提出了●三級(jí)模式的層次結(jié)構(gòu)>三級(jí)模式是指數(shù)據(jù)庫(kù)管理系統(tǒng)從三個(gè)層次來(lái)管理數(shù)據(jù)三個(gè)層次:外部層、概念層和內(nèi)部層三個(gè)層次對(duì)應(yīng)三種不同類(lèi)型的模式:分別是外模式、概念模式和內(nèi)模式。外模式:面向應(yīng)用程序,描述用戶的數(shù)據(jù)視圖(View)。>內(nèi)模式:又稱(chēng)為物理模式、存儲(chǔ)模式,面向物理上的數(shù)據(jù)庫(kù),描述數(shù)據(jù)在磁盤(pán)中如何存儲(chǔ)以具體的案例講解何為外模式、概念模式和內(nèi)模式?!袷裁词嵌?jí)映像>二級(jí)映像:為使三級(jí)模式之間產(chǎn)生關(guān)聯(lián),在外模式與概念模式之間一種映像,概念模式與內(nèi)模式之間存在一種映像,將其統(tǒng)稱(chēng)為二級(jí)映像二級(jí)映像是一種規(guī)則,它規(guī)定了映像雙方如何進(jìn)行轉(zhuǎn)換。通過(guò)二級(jí)映像,體現(xiàn)了邏輯和物理兩個(gè)層面的數(shù)據(jù)獨(dú)立性。>邏輯獨(dú)立性:外模式/概念模式映像體現(xiàn)了邏輯獨(dú)立性。邏輯獨(dú)立性是指當(dāng)修改了概念舉例:一張數(shù)據(jù)表的內(nèi)容拆成了兩個(gè)表,但不影響通過(guò)視圖提供給用戶的數(shù)據(jù)。舉例:同樣的Excel表數(shù)據(jù),更換文件格式為xls和xlsx,但文件打開(kāi)后的顯示的內(nèi)容補(bǔ)充講解:數(shù)據(jù)庫(kù)相關(guān)的人員(DBA、應(yīng)用程序員、最終用戶)工作職能。4.數(shù)據(jù)模型●數(shù)據(jù)庫(kù)的類(lèi)型通常按照數(shù)據(jù)模型(DataModel)來(lái)劃分。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),它是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。數(shù)據(jù)模式用來(lái)描述數(shù)據(jù),可以理解成一種數(shù)據(jù)結(jié)構(gòu)。>常見(jiàn)的3種基本數(shù)據(jù)模式:層次模型、網(wǎng)狀模型和關(guān)系模型。>目前使用最多的就是關(guān)系模型,建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù)稱(chēng)為關(guān)系型數(shù)據(jù)庫(kù)?!窭斫怅P(guān)系模型的理論知識(shí):數(shù)據(jù)建模、概念模型的術(shù)語(yǔ)、E-R圖、關(guān)系模型、關(guān)系模>數(shù)據(jù)建模:對(duì)現(xiàn)實(shí)世界中的各類(lèi)數(shù)據(jù)的抽象組織。大致分為3個(gè)階段:概念建模階段、邏輯建模階段、物理建模階段相應(yīng)的產(chǎn)物分別是:概念模型、邏輯模型和物理模型。概念模型的術(shù)語(yǔ):實(shí)體、屬性、聯(lián)系、實(shí)體型、實(shí)體集。關(guān)系模型中的基本概念:關(guān)系、屬性、元組、域、關(guān)系模式、鍵。>關(guān)系模型的完整性為了保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性和相容性,需要對(duì)關(guān)系模型進(jìn)行完整性約束。完整性通常包括實(shí)體完整性、參照完整性、用戶自定義完整性。5.關(guān)系運(yùn)算●關(guān)系模型、關(guān)系代數(shù)與關(guān)系運(yùn)算>關(guān)系代數(shù)是一種抽象的查詢語(yǔ)言,是研究關(guān)系模型的數(shù)學(xué)工具。關(guān)系代數(shù)運(yùn)算符主要包括并、差、交、笛卡爾積、選擇、投影、連接和除。>展示關(guān)系代數(shù)運(yùn)算符,并舉例分別講解各運(yùn)算符的使用。>IBM公司于1975~1979年之間開(kāi)發(fā)出來(lái)。在20世紀(jì)80年代,SQL被ANSI和ISO定義為關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言的標(biāo)準(zhǔn)。ANSI:美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)各大數(shù)據(jù)庫(kù)廠商的數(shù)據(jù)庫(kù)產(chǎn)品從很大程度上支持了SQL-92標(biāo)準(zhǔn)。不同數(shù)據(jù)庫(kù)產(chǎn)品的SQL仍然存在少量的差別。7.常見(jiàn)的數(shù)據(jù)庫(kù)產(chǎn)品●介紹4種常見(jiàn)的數(shù)據(jù)庫(kù)產(chǎn)品,講述各自的特點(diǎn)。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。課題第1章數(shù)據(jù)庫(kù)基礎(chǔ)總課時(shí)數(shù)累計(jì)課時(shí)第3-4課時(shí)授課時(shí)間第2周星期二第56節(jié)教學(xué)目的1.熟悉數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟2.掌握數(shù)據(jù)庫(kù)設(shè)計(jì)范式的使用教學(xué)重點(diǎn)1.數(shù)據(jù)庫(kù)設(shè)計(jì)2.范式設(shè)計(jì)教學(xué)難點(diǎn)效的數(shù)據(jù)庫(kù)課型理論課教具多媒體、黑板課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第1章數(shù)據(jù)庫(kù)基礎(chǔ)數(shù)據(jù)庫(kù)設(shè)計(jì)范式教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)教學(xué)方式教學(xué)采用教師課堂講授為主●概念性知識(shí)點(diǎn):提出為什么,將抽象具體化,配合教學(xué)PPT、圖例輔助講●操作性知識(shí)點(diǎn):提需求,并上機(jī)演示如何應(yīng)用,重點(diǎn)內(nèi)容總結(jié)經(jīng)驗(yàn)及注意事●項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì):分析項(xiàng)目各個(gè)功能模塊,分別按照模塊講解并演示數(shù)據(jù)庫(kù)的設(shè)計(jì)。(1)回顧1~3章的內(nèi)容,數(shù)據(jù)庫(kù)的相關(guān)概念、數(shù)據(jù)庫(kù)、數(shù)據(jù)表及數(shù)據(jù)的操作,引出如何(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】數(shù)據(jù)庫(kù)設(shè)計(jì)范式【能力點(diǎn)】掌握數(shù)據(jù)設(shè)計(jì)的范式及建模工具的使用二、明確目標(biāo),完成任務(wù)實(shí)現(xiàn)1數(shù)據(jù)庫(kù)設(shè)計(jì)的6個(gè)階段收集數(shù)據(jù):可以利用數(shù)據(jù)流圖等工具輔助分析與理解。解決沖突:包括命名沖突(同名異義、異名同義)、屬性沖突、結(jié)構(gòu)沖突。為數(shù)據(jù)形成一些標(biāo)準(zhǔn),如商品編號(hào)一共有多少位?!窀拍顢?shù)據(jù)庫(kù)設(shè)計(jì)。>對(duì)用戶的需求進(jìn)行綜合、歸納、抽象,形成概念模型。一般通過(guò)E-R圖直觀呈現(xiàn)數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系等。>在E-R圖完成后,將其轉(zhuǎn)換為DBMS支持的數(shù)據(jù)模型(如關(guān)系模型),完成實(shí)體、屬性●數(shù)據(jù)庫(kù)實(shí)施?!駭?shù)據(jù)庫(kù)運(yùn)行和維護(hù)?!穹妒脚c范式的級(jí)別。最常用的有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。●第一范式(1NF)。>通過(guò)用戶和用戶聯(lián)系方式表的設(shè)計(jì)舉例說(shuō)明不滿足第一范式存在的問(wèn)題,如何通過(guò)符●第二范式(2NF)。>第二范式要求實(shí)體的屬性完全依賴于主鍵,不能僅依賴主鍵的一部分(對(duì)于復(fù)合主鍵>通過(guò)用戶和訂單表的設(shè)計(jì)舉例說(shuō)明不滿足第二范式存在的問(wèn)題,如何通過(guò)符合第二范●第三范式(3NF)。>第三范式要求一個(gè)數(shù)據(jù)表中每一列數(shù)據(jù)都和主鍵直接相關(guān),而不能間接相關(guān)。>特點(diǎn):非主鍵字段不能相互依賴。通過(guò)用戶表和折扣表的設(shè)計(jì)舉例說(shuō)明不滿足第三范式存在的問(wèn)題,如何通過(guò)符合第三補(bǔ)充講解:什么函數(shù)依賴,函數(shù)依賴的分類(lèi),什么是反范式,何時(shí)使用反范式。3數(shù)據(jù)建模工具打開(kāi)后的面板介紹。>EER圖是指增強(qiáng)版的E-R圖,更加適合專(zhuān)業(yè)人員進(jìn)行數(shù)據(jù)建模,在繪制完成后可以直為學(xué)生演示EER圖的創(chuàng)建以及如何生成對(duì)應(yīng)的SQL語(yǔ)句。(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。課題第2章MYSQL基礎(chǔ)總課時(shí)數(shù)累計(jì)課時(shí)第5-6課時(shí)授課時(shí)間第2周星期四第34節(jié)教學(xué)目的(1)MySQL概述(2)MySQL的安裝與配置(3)MySQL的使用教學(xué)重點(diǎn)安裝MySQL數(shù)據(jù)庫(kù)的開(kāi)發(fā)環(huán)境和配置教學(xué)難點(diǎn)安裝MySQL數(shù)據(jù)庫(kù)課型上機(jī)課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第2章MySQL基礎(chǔ)1.4數(shù)據(jù)庫(kù)設(shè)計(jì)范式教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課小結(jié)作業(yè)①回顧上節(jié)課的內(nèi)容,數(shù)據(jù)庫(kù)的相關(guān)知識(shí),引出本節(jié)課要講解的內(nèi)容MySQL安裝、配【能力點(diǎn)】掌握MySQL的安裝與配置了解常用的MySQL圖形化工具的安裝與使用1.回顧數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)●在講解本節(jié)課內(nèi)容前,首先回顧一下數(shù)據(jù)庫(kù)的相關(guān)名詞及發(fā)展歷程、三級(jí)模式、二級(jí)●然后由常見(jiàn)的數(shù)據(jù)庫(kù)產(chǎn)品引出本節(jié)課要講解的內(nèi)容:MySQL安裝與配置,常用圖形化2.獲取與安裝MySQL>在無(wú)網(wǎng)的情況下,給出MySQL的官方下載地址,講解清楚如何找到MySQL的對(duì)應(yīng)版●初始化數(shù)據(jù)庫(kù)。供了data目錄不再需要執(zhí)行以上命令?!裢ㄟ^(guò)命令行管理MySQL服務(wù)。演示如何打開(kāi)Windows服務(wù)管理器。演示如何設(shè)置MySQL的啟動(dòng)方式(自動(dòng)、手動(dòng)、禁用)。5.用戶登錄與設(shè)置密碼mysql-h服務(wù)器名-u用戶名-p密碼-P端口號(hào)●挑選一種命令進(jìn)行演示,如status命令的使用,講解查詢出內(nèi)容的含義?!裰v解常見(jiàn)的MySQL圖形化工具。分的含義下載好的軟件,并介紹此軟件面板中各部分的含義(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。課題第3章數(shù)據(jù)庫(kù)和數(shù)據(jù)表的基本操作總課時(shí)數(shù)累計(jì)課時(shí)第7-8課時(shí)授課時(shí)間第3周星期二第56節(jié)教學(xué)目的1.掌握數(shù)據(jù)庫(kù)的創(chuàng)建、查看、選擇與刪除操作教學(xué)重點(diǎn)創(chuàng)建數(shù)據(jù)庫(kù)、查看數(shù)據(jù)庫(kù)、選擇數(shù)據(jù)庫(kù)、刪除數(shù)據(jù)庫(kù)教學(xué)難點(diǎn)查看數(shù)據(jù)庫(kù)課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第3章MySQL基礎(chǔ)數(shù)據(jù)庫(kù)設(shè)計(jì)范式教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)內(nèi)容分析在MySQL數(shù)據(jù)庫(kù)的學(xué)習(xí)中,數(shù)據(jù)庫(kù)、數(shù)據(jù)表和數(shù)據(jù)的操作,是每個(gè)初學(xué)者必須掌握的內(nèi)容,同時(shí)也是學(xué)習(xí)后續(xù)課程的基礎(chǔ)。為了讓初學(xué)者能夠快速體驗(yàn)與掌握數(shù)據(jù)庫(kù)的基本操作,本章將對(duì)這些基本操作進(jìn)行詳細(xì)講解。教學(xué)方式教學(xué)采用教師課堂講授為主●概念性知識(shí)點(diǎn):提出為什么,將抽象具體化,配合教學(xué)PPT、圖例輔助講●操作性知識(shí)點(diǎn):提需求,并上機(jī)演示如何應(yīng)用,重點(diǎn)內(nèi)容總結(jié)經(jīng)驗(yàn)及注意事●項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì):分析項(xiàng)目各個(gè)功能模塊,分別按照模塊講解并演示數(shù)據(jù)庫(kù)的設(shè)計(jì)。(1)回顧上節(jié)課的內(nèi)容,引出本次課程要學(xué)習(xí)的內(nèi)容:數(shù)據(jù)庫(kù)基本操作。(2)明確學(xué)習(xí)方向。【知識(shí)點(diǎn)】數(shù)據(jù)庫(kù)操作【能力點(diǎn)】掌握數(shù)據(jù)庫(kù)的創(chuàng)建、查看、選擇與刪除掌握數(shù)據(jù)表的創(chuàng)建、查看與修改1.創(chuàng)建數(shù)據(jù)庫(kù)●演示數(shù)據(jù)庫(kù)的創(chuàng)建,查看生成的數(shù)據(jù)庫(kù)目錄、保存庫(kù)選項(xiàng)的文件。數(shù)據(jù)庫(kù)名稱(chēng)[庫(kù)選項(xiàng)];打開(kāi)MySQL存儲(chǔ)數(shù)據(jù)的data目錄,查看是否生成一個(gè)與數(shù)據(jù)庫(kù)同名的目錄>打開(kāi)數(shù)據(jù)庫(kù)目錄,查看db.opt文件,觀察默認(rèn)的庫(kù)選項(xiàng)補(bǔ)充講解:MySQL中關(guān)鍵字、數(shù)據(jù)表名稱(chēng)、數(shù)據(jù)表名稱(chēng)、字段名稱(chēng)的大小寫(xiě)問(wèn)題?!裱菔緞?chuàng)建的數(shù)據(jù)庫(kù)已經(jīng)存在的解決辦法,查看警告信息。數(shù)據(jù)庫(kù)名稱(chēng)[庫(kù)選項(xiàng)];2.查看數(shù)據(jù)庫(kù)3.選擇數(shù)據(jù)庫(kù)登錄MySQL服務(wù)器時(shí)選擇數(shù)據(jù)庫(kù):mysql-u用戶名-p密碼數(shù)據(jù)庫(kù)名4.刪除數(shù)據(jù)庫(kù)5.創(chuàng)建數(shù)據(jù)表●演示查看數(shù)據(jù)表的相關(guān)信息。7.修改數(shù)據(jù)表●修改數(shù)據(jù)表名稱(chēng)?!裥薷谋磉x項(xiàng)。表名表選項(xiàng)[=]值;(3)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。課題第3章數(shù)據(jù)庫(kù)和數(shù)據(jù)表的基本操作總課時(shí)數(shù)累計(jì)課時(shí)第9-10課時(shí)授課時(shí)間第4周星期二第56節(jié)教學(xué)目的1.掌握數(shù)據(jù)表的創(chuàng)建、查看、選擇與刪除操作教學(xué)重點(diǎn)創(chuàng)建數(shù)據(jù)表、查看數(shù)據(jù)表、選擇數(shù)據(jù)表、刪除數(shù)據(jù)表教學(xué)難點(diǎn)查看數(shù)據(jù)表課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第3章MySQL基礎(chǔ)數(shù)據(jù)表操作教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)回顧上節(jié)課的內(nèi)容,數(shù)據(jù)庫(kù)的操作、數(shù)據(jù)表的創(chuàng)建、查看與修改,引出本次課程要學(xué)習(xí)的內(nèi)容,數(shù)據(jù)表結(jié)構(gòu)的查看與修改、刪除數(shù)據(jù)表、數(shù)據(jù)的相關(guān)操作(增、刪、改、查)。2明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】添加數(shù)據(jù)查詢數(shù)據(jù)【能力點(diǎn)】8.回顧數(shù)據(jù)庫(kù)操作、數(shù)據(jù)表創(chuàng)建、查看與修改●在講解本節(jié)課內(nèi)容前,首先回顧一下數(shù)據(jù)庫(kù)的創(chuàng)建、查看、選擇與刪除操作,以及如●完成以上操作后,順其自然的引出接下來(lái)要講解的內(nèi)容:對(duì)數(shù)據(jù)表結(jié)構(gòu)進(jìn)行查看、修改、數(shù)據(jù)表的刪除、對(duì)數(shù)據(jù)表中的數(shù)據(jù)如何進(jìn)行增加、修改、刪除和簡(jiǎn)單的查詢操作。9.查看表結(jié)構(gòu){DESCRIBE|DESC}數(shù)據(jù)表名字段名;>SHOW[FULL]COLUMNSFROM數(shù)據(jù)表名[FROM數(shù)據(jù)庫(kù)名];省略FULL時(shí)與DESC結(jié)構(gòu)相同。10.修改表結(jié)構(gòu)>ALTERTABLE數(shù)據(jù)表名CHANGE[COLUMN]舊字段名新字段名字段類(lèi)型[字段屬新設(shè)置。FIRST:表示將"字段名1"調(diào)整為數(shù)據(jù)表的第1個(gè)字段AFTER字段2:表示將“字段名1”插入到"字段名2"的后面(新字段名1字段類(lèi)型1,新字段名2字段類(lèi)型2,….)11.刪除數(shù)據(jù)表數(shù)據(jù)表1[,數(shù)據(jù)表2]…;12.添加數(shù)據(jù)補(bǔ)充講解:如何添加中文數(shù)據(jù)。數(shù)據(jù)表名(字段名1[,字段名2]…)>INSERT[INTO]數(shù)據(jù)表名SET字段名1=值1[,字段名2=值2]…;●一次添加多行數(shù)據(jù){VALUES|VALUE}(值列表)[,(值列表)]…;13.查詢數(shù)據(jù)●查詢表中全部數(shù)據(jù)。SELECT*FROM數(shù)據(jù)表名;●查詢表中部分字段的數(shù)據(jù)。SELECT*|{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名WHERE字段名=值;14.修改數(shù)據(jù)●講解修改數(shù)據(jù)的語(yǔ)法格式。UPDATE數(shù)據(jù)表名SET字段名1=值1[,字段名2=值2,…]>有條件更新數(shù)據(jù)(滿足條件的記錄都會(huì)發(fā)生更新)無(wú)條件更新數(shù)據(jù)(數(shù)據(jù)表中的所有記錄都會(huì)發(fā)生更新)15.刪除數(shù)據(jù)●講解刪除數(shù)據(jù)的語(yǔ)法格式?!裱菔救绾蝿h除數(shù)據(jù)表中的數(shù)據(jù)。>刪除部分?jǐn)?shù)據(jù)刪除全部數(shù)據(jù)三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。課題第3章數(shù)據(jù)庫(kù)和數(shù)據(jù)表的基本操作總課時(shí)數(shù)累計(jì)課時(shí)第11-12課時(shí)授課時(shí)間第4周星期四第34節(jié)教學(xué)目的1.掌握MySQL中常用的數(shù)據(jù)類(lèi)型的使用2.掌握MySQL中常用約束的使用3.掌握MySQL中字符集的設(shè)置與處理教學(xué)重點(diǎn)數(shù)據(jù)類(lèi)型、表的約束、自動(dòng)自增、字符集與校對(duì)集教學(xué)難點(diǎn)浮點(diǎn)數(shù)類(lèi)型、BIT類(lèi)型、CHARVARCHAR和TEXT類(lèi)型、ENUM和SET類(lèi)型、二進(jìn)制類(lèi)型、BINARYVARBINARY和BLOB類(lèi)型課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第3章MySQL基礎(chǔ)1、數(shù)據(jù)類(lèi)型2、數(shù)據(jù)表約束教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)內(nèi)容分析教學(xué)方式教學(xué)采用教師課堂講授為主●概念性知識(shí)點(diǎn):提出為什么,將抽象具體化,配合教學(xué)PPT、圖例輔助講●項(xiàng)目數(shù)據(jù)庫(kù)設(shè)計(jì):分析項(xiàng)目各個(gè)功能模塊,分別按照模塊講解并演示數(shù)據(jù)庫(kù)的設(shè)計(jì)。(數(shù)字類(lèi)型)要學(xué)習(xí)的內(nèi)容——數(shù)字類(lèi)型。(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】浮點(diǎn)數(shù)類(lèi)型定點(diǎn)數(shù)類(lèi)型BIT類(lèi)型【能力點(diǎn)】●包括整數(shù)類(lèi)型、浮點(diǎn)數(shù)類(lèi)型、定點(diǎn)數(shù)類(lèi)型、BIT(位)類(lèi)型。3.整數(shù)類(lèi)型范圍對(duì)比講解。4.浮點(diǎn)數(shù)類(lèi)型浮點(diǎn)數(shù)精度范圍及特點(diǎn)>M:表示數(shù)字總位數(shù),不包括"."和“-”,最大值為65,默認(rèn)為10D:表示小數(shù)點(diǎn)后的位數(shù),最大值為30,默認(rèn)值為0>通過(guò)案例演示定點(diǎn)數(shù)的使用,以及超出精度的部分會(huì)四舍五入并返回警告信息,四舍6.BIT類(lèi)型(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)練習(xí)中教材中所學(xué)的語(yǔ)法及案例。(3)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。間和日期類(lèi)型、字符串類(lèi)型。(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】【能力點(diǎn)】●復(fù)習(xí)數(shù)字類(lèi)型的分類(lèi)、各分類(lèi)的特點(diǎn)17.時(shí)間和日期類(lèi)型>從取值范圍、日期格式和零值3個(gè)方面具體的分析4位字符串或數(shù)字:范圍為'1901'~'2155'或1901~2155,如2020。換為1970~1999。如'20'表示的是20兩位數(shù)字:范圍為1~99。1~69會(huì)被轉(zhuǎn)換為2001~2069,70~99范圍會(huì)被轉(zhuǎn)換為>總結(jié)3種格式指定TIME類(lèi)型●利用案例演示枚舉類(lèi)型的使用●SET類(lèi)型用于保存字符串對(duì)象:SET(值1','值2','值3',…,'值n')20.二進(jìn)制字符串類(lèi)型>BINARY和VARBINARY類(lèi)型類(lèi)似于CHAR和VARCHAR,不同的是,它們所表示的是二進(jìn)制數(shù)據(jù)。利用案例演示BINARY和VARBINARY類(lèi)型的使用和注意事項(xiàng)補(bǔ)充講解:字符串類(lèi)型使用時(shí)需要注意的6點(diǎn)事項(xiàng),JSON數(shù)據(jù)類(lèi)型的定義與使用。(表的約束)(1)回顧上節(jié)課的內(nèi)容,建數(shù)據(jù)表的語(yǔ)法,字段的數(shù)據(jù)類(lèi)型可以是數(shù)字類(lèi)型、時(shí)間與日期類(lèi)型和字符串類(lèi)型,然后引出本節(jié)課的內(nèi)容為表設(shè)置約束。(2)明確學(xué)習(xí)方向。【知識(shí)點(diǎn)】默認(rèn)約束非空約束唯一約束主鍵約束【能力點(diǎn)】掌握表約束的設(shè)置●字符串類(lèi)型的分類(lèi)、使用及注意事項(xiàng)?!窦s束:維護(hù)數(shù)據(jù)庫(kù)完整性的規(guī)則?!駷楝F(xiàn)有表添加或刪除默認(rèn)約束。ALTERTABLE數(shù)據(jù)表名MODIFY字段數(shù)據(jù)類(lèi)型DEFAULT默認(rèn)值;4.非空約束●語(yǔ)法:字段名數(shù)據(jù)類(lèi)型NOTNULL;>非空約束與●為現(xiàn)有表添加或刪除非空約束●作用:保證數(shù)據(jù)表中字段的唯一性,即表中字段的值不能重復(fù)出現(xiàn)?!裉砑臃绞剑毫屑?jí)約束和表級(jí)約束>表級(jí)約束是獨(dú)立于列的定義,可以應(yīng)用在一個(gè)表的多個(gè)列上。表級(jí)約束:UNIQUE(字段名1,字段名●通過(guò)案例演示列級(jí)約束和表級(jí)約束的添加、表結(jié)構(gòu)的變化、插入數(shù)據(jù)的限制。●通過(guò)案例演示為現(xiàn)有表添加或刪除唯一約束●通過(guò)案例演示復(fù)合唯一約束的創(chuàng)建6.主鍵約束●特點(diǎn):字段值唯一、不能為NULL、每個(gè)表只能有一個(gè)主鍵。●添加方式:列級(jí)約束和表級(jí)約束●通過(guò)案例演示主鍵約束的添加、表結(jié)構(gòu)的變化、插入數(shù)據(jù)的限制?!裢ㄟ^(guò)案例演示為現(xiàn)有表添加或刪除主鍵約束。在刪除主鍵約束后,需要手動(dòng)刪除,才能夠刪除主鍵字段的非空約(自動(dòng)增長(zhǎng)、字符集與校對(duì)集)(1)回顧上節(jié)課的內(nèi)容,表的約束,引出主鍵插入值的特點(diǎn),既不能重復(fù),也補(bǔ)斡呢為NULL,那么是否可以讓其自動(dòng)增長(zhǎng)呢?數(shù)據(jù)表插入的數(shù)據(jù)若為中文時(shí)可能會(huì)出現(xiàn)亂碼,這與MySQL的字符集有關(guān),那么字符集和校對(duì)集的作用到底是什么?(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】字符集與校對(duì)集【能力點(diǎn)】掌握自動(dòng)增長(zhǎng)的使用及注意事項(xiàng)了解字符集和校對(duì)集的作用1.回顧默認(rèn)約束、非空約束、唯一約束和主鍵約束●默認(rèn)約束用于為數(shù)據(jù)表中的字段指定默認(rèn)值。●唯一約束用于限定字段的值不能重復(fù)。●前情引入:創(chuàng)建一個(gè)含有主鍵的數(shù)據(jù)表,為主鍵字段插入重復(fù)的值或NULL,對(duì)學(xué)生進(jìn)行提問(wèn),如何解決這類(lèi)問(wèn)題?!窠o出解決辦法:使用MySQL提供的自動(dòng)增長(zhǎng)功能生成主鍵的值。>添加自動(dòng)增長(zhǎng)的字段必須是整數(shù)類(lèi)型。>自動(dòng)增長(zhǎng)字段值=初始值+步長(zhǎng),默認(rèn)初始值為1,步長(zhǎng)為1,因此自動(dòng)增長(zhǎng)字段從1開(kāi)始每增加一條記錄就加1?!裢ㄟ^(guò)案例演示自動(dòng)增長(zhǎng)的使用并給出注意事項(xiàng)。字段數(shù)據(jù)類(lèi)型補(bǔ)充講解:查看和修改與自動(dòng)增長(zhǎng)相關(guān)的變量●字符:是指計(jì)算機(jī)中保存的各種文字和符號(hào),包括各種國(guó)家的文字、標(biāo)點(diǎn)符號(hào)、圖形>由“_”分隔的3部分組成進(jìn)制方式比較?!窀鶕?jù)不同的需求,可分為4個(gè)方面:MySQL環(huán)境、數(shù)據(jù)庫(kù)、數(shù)據(jù)表及字段。>對(duì)數(shù)據(jù)庫(kù)默認(rèn)字符集、客戶端、連接層和查詢結(jié)果的字符集及其注意事項(xiàng)進(jìn)行詳細(xì)講解●數(shù)據(jù)庫(kù)>創(chuàng)建數(shù)據(jù)庫(kù)時(shí)設(shè)置字符集和校對(duì)集(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例課題第3章數(shù)據(jù)庫(kù)和數(shù)據(jù)表的基本操作總課時(shí)數(shù)累計(jì)課時(shí)第13-14課時(shí)授課時(shí)間第5周星期二第56節(jié)教學(xué)目的掌握某網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)教學(xué)重點(diǎn)商品分類(lèi)表的設(shè)計(jì)、商品表的設(shè)計(jì)教學(xué)難點(diǎn)課型上機(jī)課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第3章MySQL基礎(chǔ)上機(jī)教學(xué)進(jìn)程回顧注釋任務(wù)要求上機(jī)小結(jié)作業(yè)(電子商務(wù)網(wǎng)站需求分析)(1)回顧上節(jié)課的內(nèi)容,數(shù)據(jù)庫(kù)設(shè)計(jì)的階段、數(shù)據(jù)庫(kù)范式的要求以及數(shù)據(jù)建模工具的使(2)明確學(xué)習(xí)方向。【知識(shí)點(diǎn)】【能力點(diǎn)】1.確定項(xiàng)目的類(lèi)型:電商、內(nèi)容、博客等具體的類(lèi)型●類(lèi)型為:電子商務(wù)網(wǎng)站。電子商務(wù)網(wǎng)站是一種在互聯(lián)網(wǎng)上開(kāi)展電子商務(wù)的平臺(tái)?!癯R?jiàn)的電子商務(wù)網(wǎng)站有淘寶、天貓、京東、亞馬遜等。分析常見(jiàn)電子商務(wù)網(wǎng)站的功能:基本功能在線購(gòu)物。分為前臺(tái)和后臺(tái)后臺(tái)面向網(wǎng)站的運(yùn)營(yíng)人員,用于錄入數(shù)據(jù)2.根據(jù)常見(jiàn)的電子商務(wù)網(wǎng)站推測(cè)出常見(jiàn)的需求●商品、用戶、訂單、文章、公共、后臺(tái)。>商品:用于描述產(chǎn)品的分類(lèi)、屬性、規(guī)格、評(píng)論、評(píng)分、圖片、咨詢等內(nèi)容。>用戶:用于描述用戶名、收貨地址、購(gòu)物車(chē)、用戶等級(jí)、收藏、日志等內(nèi)容。訂單:用于描述訂單、訂單日志、發(fā)貨、售后服務(wù)等內(nèi)容。文章:用于描述電子商務(wù)網(wǎng)站的相關(guān)資訊等、幫助信息、網(wǎng)站公告等內(nèi)容。公共:用于描述網(wǎng)站頁(yè)面的廣告、鏈接、推薦商品、運(yùn)行日志等內(nèi)容。>后臺(tái):用于描述后臺(tái)的管理人員、權(quán)限、日志等內(nèi)容3.根據(jù)電子商務(wù)網(wǎng)站的特點(diǎn),可以在設(shè)置數(shù)據(jù)庫(kù)時(shí)采用迭代式開(kāi)發(fā),先追求小而精,將4.在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),考慮到需求將來(lái)可能會(huì)發(fā)生變化的情況,應(yīng)設(shè)計(jì)一個(gè)盡量能夠適應(yīng)盡量保持不變的數(shù)據(jù),以減少修改數(shù)據(jù)帶來(lái)的開(kāi)銷(xiāo)。舉例:用戶表一般都保存用戶的出生日期而不是當(dāng)前的年齡。>對(duì)于訪問(wèn)量比較大的數(shù)據(jù),可以采用緩存技術(shù),避免給數(shù)據(jù)庫(kù)帶來(lái)極大的負(fù)擔(dān)。對(duì)于上線的項(xiàng)目,表結(jié)構(gòu)的每次修改,可能都需要暫停服務(wù)。>舉例:增加推薦商品功能,不在商品表中添加推薦字段,而是再創(chuàng)建一張表。●盡可能詳細(xì)地記錄日志。為將來(lái)增加功能提供基礎(chǔ)數(shù)據(jù)。為項(xiàng)目維護(hù)提供可參考的依據(jù)。舉例:賬號(hào)被盜后嚴(yán)重身份等●避免刪除數(shù)據(jù)。數(shù)據(jù)刪除幾乎不能恢復(fù),因此盡量避免刪除數(shù)據(jù)。(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。(1)回顧上節(jié)課的內(nèi)容,電子商務(wù)網(wǎng)站的需求分析,引出數(shù)據(jù)表設(shè)計(jì)前的準(zhǔn)備工作、商(2)明確學(xué)習(xí)方向。【知識(shí)點(diǎn)】商品表【能力點(diǎn)】2.創(chuàng)建商品分類(lèi)表●以圖示的方式展示分類(lèi)的結(jié)構(gòu)圖,總結(jié)分類(lèi)的關(guān)系3.創(chuàng)建商品表●設(shè)計(jì)出商品的表結(jié)構(gòu)。>添加測(cè)試數(shù)據(jù)。(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。課題第3章數(shù)據(jù)庫(kù)和數(shù)據(jù)表的基本操作總課時(shí)數(shù)累計(jì)課時(shí)第15-16課時(shí)授課時(shí)間第6周星期二第56節(jié)教學(xué)目的掌握某網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)教學(xué)重點(diǎn)商品分類(lèi)表的設(shè)計(jì)、商品表的設(shè)計(jì)教學(xué)難點(diǎn)課型上機(jī)課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第3章MySQL基礎(chǔ)上機(jī)教學(xué)進(jìn)程回顧注釋任務(wù)要求上機(jī)小結(jié)作業(yè)(商品規(guī)格表、商品屬性表、用戶表、評(píng)論表)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】用戶表【能力點(diǎn)】掌握商品屬性規(guī)格表的設(shè)計(jì)二、明確目標(biāo),完成任務(wù)實(shí)現(xiàn)●理解與規(guī)格相關(guān)的名稱(chēng)。SPU:StandardProductUn>設(shè)計(jì)4張表表示商品的規(guī)格:sh_goods_spu、sh_goods_spec、sh_goods_spec_item、sh_>演示如何查詢一件商品的規(guī)格,利用SPU獲取一條記錄,避免將商品的多個(gè)SKU顯示>設(shè)計(jì)4張表表示商品的屬性:sh_goods_attr、sh_goods_attr_value●設(shè)計(jì)與商品屬性相關(guān)的數(shù)據(jù)表的表結(jié)構(gòu)。3.用戶表●用戶的分類(lèi):前臺(tái)用戶和后臺(tái)用戶,這里說(shuō)的是前臺(tái)用戶?!裨O(shè)計(jì)出用戶的表結(jié)構(gòu)。4.評(píng)論表添加測(cè)試數(shù)據(jù)。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。課題第4章數(shù)據(jù)表記錄的更新操作總課時(shí)數(shù)累計(jì)課時(shí)第17-18課時(shí)授課時(shí)間教學(xué)目的掌握數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)重點(diǎn)數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)難點(diǎn)數(shù)據(jù)的添加、查詢、修改與刪除操作課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第4章數(shù)據(jù)表記錄的更新操作數(shù)據(jù)修改教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(數(shù)據(jù)操作)回顧上節(jié)課的內(nèi)容,數(shù)據(jù)庫(kù)的操作、數(shù)據(jù)表的創(chuàng)建、查看與修改,引出本次課程要學(xué)習(xí)的內(nèi)容,數(shù)據(jù)表結(jié)構(gòu)的查看與修改、刪除數(shù)據(jù)表、數(shù)據(jù)的相關(guān)操作(增、刪、改、查)。2明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】添加數(shù)據(jù)查詢數(shù)據(jù)【能力點(diǎn)】1、回顧數(shù)據(jù)庫(kù)操作、數(shù)據(jù)表創(chuàng)建、查看與修改●在講解本節(jié)課內(nèi)容前,首先回顧一下數(shù)據(jù)庫(kù)的創(chuàng)建、查看、選擇與刪除操作,以及如●完成以上操作后,順其自然的引出接下來(lái)要講解的內(nèi)容:對(duì)數(shù)據(jù)表結(jié)構(gòu)進(jìn)行查看、修改、數(shù)據(jù)表的刪除、對(duì)數(shù)據(jù)表中的數(shù)據(jù)如何進(jìn)行增加、修改、刪除和簡(jiǎn)單的查詢操作。2、查看表結(jié)構(gòu){DESCRIBE|DESC}數(shù)據(jù)表名字段名;>SHOW[FULL]COLUMNSFROM數(shù)據(jù)表名[FROM數(shù)據(jù)庫(kù)名];>ALTERTABLE數(shù)據(jù)表名CHANGE[COLUMN]舊字段名新字段名字段類(lèi)型[字段屬新設(shè)置。>ALTERTABLE數(shù)據(jù)表名MODIFY[COLUMN]字段名1數(shù)據(jù)類(lèi)型FIRST:表示將“字段名1”調(diào)整為數(shù)據(jù)表的第1個(gè)字段表示將"字段名1"插入到"字段名2"的后面(新字段名1字段類(lèi)型1,新字段名2字段類(lèi)型2,….)●演示數(shù)據(jù)表的刪除操作,并給出若刪除的數(shù)據(jù)表不存在的解決辦法數(shù)據(jù)表1[,數(shù)據(jù)表2]…;補(bǔ)充講解:如何添加中文數(shù)據(jù)。>INSERT[INTO]數(shù)據(jù)表名(字段名1[,字段名2]…)>INSERT[INTO]數(shù)據(jù)表名SET字段名1=值1[,字段名2=值2]…;●一次添加多行數(shù)據(jù)自動(dòng)增長(zhǎng)行提問(wèn),如何解決這類(lèi)問(wèn)題。●給出解決辦法:使用MySQL提供的自動(dòng)增長(zhǎng)功能生成主鍵的值。>自動(dòng)增長(zhǎng)字段值=初始值+步長(zhǎng),默認(rèn)初始值為1,步長(zhǎng)為1,因此自動(dòng)增長(zhǎng)字段從1開(kāi)始每增加一條記錄就加1。●通過(guò)案例演示自動(dòng)增長(zhǎng)的使用并給出注意事項(xiàng)。>為自動(dòng)增長(zhǎng)字段插入具體的整數(shù)值時(shí),則使用此值。若此值大于自動(dòng)增長(zhǎng)的值,則下字段字段類(lèi)型>添加自動(dòng)增長(zhǎng):字段數(shù)據(jù)類(lèi)型三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。課題第4章數(shù)據(jù)表記錄的更新操作總課時(shí)數(shù)累計(jì)課時(shí)第19-20課時(shí)授課時(shí)間2020年月日教學(xué)目的掌握數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)重點(diǎn)數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)難點(diǎn)數(shù)據(jù)的添加、查詢、修改與刪除操作課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第4章數(shù)據(jù)表記錄的更新操作數(shù)據(jù)修改教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)1、查詢數(shù)據(jù)查詢表中全部數(shù)據(jù)?!癫樵儽碇胁糠肿侄蔚臄?shù)據(jù)。>SELECT{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名;>SELECT*|{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名WHERE字段名=值;2、修改數(shù)據(jù)SET字段名1=值1[,字段名2=值2,…]有條件更新數(shù)據(jù)(滿足條件的記錄都會(huì)發(fā)生更新)無(wú)條件更新數(shù)據(jù)(數(shù)據(jù)表中的所有記錄都會(huì)發(fā)生更新)3、刪除數(shù)據(jù)DELETEFROM數(shù)據(jù)表名[WHERE條件表達(dá)式];刪除全部數(shù)據(jù)(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。課題第4章數(shù)據(jù)表記錄的更新操作總課時(shí)數(shù)累計(jì)課時(shí)第21-22課時(shí)授課時(shí)間2020年月日第8周星期二第56節(jié)教學(xué)目的掌握數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)重點(diǎn)數(shù)據(jù)的添加、查詢、修改與刪除操作教學(xué)難點(diǎn)數(shù)據(jù)的添加、查詢、修改與刪除操作課型上機(jī)課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第4章數(shù)據(jù)表記錄的更新操作數(shù)據(jù)修改教學(xué)進(jìn)程回顧注釋任務(wù)導(dǎo)入上機(jī)小結(jié)作業(yè)1使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)studentsdb,寫(xiě)出SQL語(yǔ)句.3使用SQL語(yǔ)句在studentsdb數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)表student_info表結(jié)構(gòu)如下表1所示,包括列名、數(shù)據(jù)類(lèi)型,和約束信息,寫(xiě)出SQL語(yǔ)句。4使用SQL語(yǔ)句在studentsdb數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)表curriculum表結(jié)構(gòu)如下表2所示,包括列名、數(shù)據(jù)類(lèi)型,和主鍵、外鍵等約束信息,寫(xiě)出5使用SQL語(yǔ)句在studentsdb數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)表grade表結(jié)構(gòu)如下表3所示,包括列名、數(shù)據(jù)類(lèi)型。該表創(chuàng)建成功后,為其添加主鍵、外鍵等約束信息,寫(xiě)出SQL語(yǔ)句。6使用SQL語(yǔ)句查看grade表結(jié)構(gòu)的信息,寫(xiě)出SQL語(yǔ)句。7將下列表中數(shù)據(jù)按照數(shù)據(jù)類(lèi)型插入表內(nèi)表1student_info表結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型允許NULL值主鍵學(xué)號(hào)否是姓名否否性別是否出生日期是否家族住址是否表2curriculum表結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型允許NULL值主鍵課程編號(hào)否是課程名稱(chēng)是否學(xué)分是否列名數(shù)據(jù)類(lèi)型允許NULL值主鍵學(xué)號(hào)否是課程編號(hào)否是分?jǐn)?shù)是否表4student_info表的數(shù)據(jù)學(xué)號(hào)姓名性別出生日期家族住址張青平男衡陽(yáng)市東風(fēng)路77號(hào)劉東陽(yáng)男東陽(yáng)市八一北路33號(hào)馬曉夏女長(zhǎng)嶺市五一路763號(hào)錢(qián)忠理男濱海市洞庭大道279號(hào)孫海洋男長(zhǎng)島市解放路27號(hào)郭小斌男南ft市紅旗路113號(hào)肖月玲女東方市南京路11號(hào)張玲瓏女濱江市新建路97號(hào)表5curriculum表的數(shù)據(jù)課程編號(hào)課程名稱(chēng)學(xué)分計(jì)算機(jī)應(yīng)用基礎(chǔ)22數(shù)據(jù)庫(kù)原理及應(yīng)用2英語(yǔ)4高等數(shù)學(xué)4表6grade表的數(shù)據(jù)學(xué)號(hào)課程編號(hào)分?jǐn)?shù)課題第5章數(shù)據(jù)查詢總課時(shí)數(shù)累計(jì)課時(shí)第23-24課時(shí)授課時(shí)間2020年月日教學(xué)目的1.掌握復(fù)制表結(jié)構(gòu)與數(shù)據(jù)的操作2.掌握數(shù)據(jù)的排序、限量與分組教學(xué)重點(diǎn)單表的數(shù)據(jù)查詢之條件查詢教學(xué)難點(diǎn)單表的數(shù)據(jù)查詢之排序、限量\分組課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第5章數(shù)據(jù)查詢數(shù)據(jù)查詢教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)①提出5個(gè)問(wèn)題:①如何快速的創(chuàng)建與已有表結(jié)構(gòu)相同的數(shù)據(jù)表?②如何將表中的已有數(shù)據(jù)快速的添加到指定表中?③如何解決插入數(shù)據(jù)時(shí)主鍵沖突的問(wèn)題?④如何讓數(shù)據(jù)表恢復(fù)到插入數(shù)據(jù)之前的狀態(tài)?⑤如何在查詢數(shù)據(jù)時(shí)去除重復(fù)記錄?【知識(shí)點(diǎn)】清空數(shù)據(jù)【能力點(diǎn)】二、明確目標(biāo),完成任務(wù)實(shí)現(xiàn)1.復(fù)制表結(jié)構(gòu)和數(shù)據(jù)●提出2個(gè)問(wèn)題,讓學(xué)生思考如何解決。如何快速的創(chuàng)建與已有表結(jié)構(gòu)相同的數(shù)據(jù)表?如何將表中的已有數(shù)據(jù)快速的添加到指定表中?查詢shop數(shù)據(jù)庫(kù)下的數(shù)據(jù)表,如sh_goods。>此時(shí)若想要?jiǎng)?chuàng)建與sh_goods總結(jié):以上兩種方式雖然可以實(shí)現(xiàn)提供的功能,但是操作相對(duì)來(lái)說(shuō)繁瑣,且比較基本語(yǔ)法如下。根據(jù)以前學(xué)習(xí)的知識(shí),將數(shù)據(jù)表中已有的數(shù)據(jù)添加到指定數(shù)據(jù)表,只能通過(guò)數(shù)據(jù)表名1[(字段列表)]SELECT[(字段列表)]FROM數(shù)據(jù)表名2;補(bǔ)充講解:臨時(shí)表的創(chuàng)建與使用。2.解決主鍵沖突●提出1個(gè)問(wèn)題,讓學(xué)生思考如何解決。補(bǔ)充完整后,再總結(jié);若學(xué)生幾乎沒(méi)有解決辦法,則需按以下步驟進(jìn)行詳細(xì)的演示并總結(jié)方法。>根據(jù)以前學(xué)習(xí)的知識(shí),有1種解決辦法,就是在插入數(shù)據(jù)時(shí),去除可能發(fā)生主鍵沖突的字段。但是這種解決辦法并不能完全實(shí)現(xiàn)題目的需求。例如,就要插入編號(hào)為20的記錄。演示主鍵沖突更新和主鍵沖突替換的使用,以及各自的特點(diǎn)。3.清空數(shù)據(jù)●提出1個(gè)問(wèn)題,讓學(xué)生思考如何解決?!窠o出一張數(shù)據(jù)表,并插入一些測(cè)試數(shù)據(jù),如my_goods中保存10條記錄。讓學(xué)生想辦入數(shù)據(jù)之前的初始值1,那么如何解決呢?4.去除重復(fù)記錄●提出1個(gè)問(wèn)題,讓學(xué)生思考如何解決。如何在查詢數(shù)據(jù)時(shí)去除重復(fù)記錄?以實(shí)際案例演示不去除重復(fù)記錄的查詢情況??偨Y(jié):DISTINCT在使用時(shí)需要注意的點(diǎn),當(dāng)查詢記錄的字段有多個(gè)時(shí),必須所有字段的值(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。(3)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。(1)回顧數(shù)據(jù)查詢的語(yǔ)法,引出本節(jié)課要詳解的內(nèi)容:排序、限量、分組。(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】排序限量分組聚合函數(shù)【能力點(diǎn)】21回顧第2章查詢數(shù)據(jù)的SELECT語(yǔ)句●SELECT*FROM數(shù)據(jù)表名;●SELECT{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名;●SELECT*|{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名WHERE字段名=值;●單字段排序?!穸嘧侄闻判?。>多字段排序首先按照字段名1進(jìn)行排序,當(dāng)字段1的值相同時(shí),再按照字段2進(jìn)行排序,依次類(lèi)推。函數(shù)強(qiáng)制讓指定的字段按中文排序。>OFFSET表示偏移量,MySQL中默認(rèn)第1條記錄的偏移量值為0,第2條記錄的偏移量值為1,依次類(lèi)推?!穹纸M統(tǒng)計(jì)報(bào)錯(cuò)誤提示。已被禁止?!穹纸M排序>分組排序的特點(diǎn):不使用>多分組統(tǒng)計(jì)的特點(diǎn):查詢出的數(shù)據(jù)首先按照字段1進(jìn)行分組排序,再將字段1相同的●回溯統(tǒng)計(jì)>回溯統(tǒng)計(jì):在根據(jù)指定字段分組后,系統(tǒng)又自動(dòng)對(duì)分組的字段向上進(jìn)行了一次新的統(tǒng)>回溯統(tǒng)計(jì)分類(lèi):?jiǎn)巫侄畏纸M回溯統(tǒng)計(jì),多字段分組回溯統(tǒng)計(jì)。在實(shí)現(xiàn)時(shí)只需要在●統(tǒng)計(jì)篩選>根據(jù)語(yǔ)法進(jìn)行案例演示并講解。萬(wàn)聚合函數(shù)(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。課題第5章數(shù)據(jù)查詢總課時(shí)數(shù)累計(jì)課時(shí)第25-26課時(shí)授課時(shí)間第9周星期二第56節(jié)教學(xué)目的1、掌握常用聚合函數(shù)與比較函數(shù)2、掌握MySQL常用運(yùn)算符的使用教學(xué)重點(diǎn)算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符教學(xué)難點(diǎn)算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第5章數(shù)據(jù)查詢數(shù)據(jù)查詢教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(運(yùn)算符)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)的條件判斷,引出本節(jié)課的內(nèi)容:運(yùn)算符?!局R(shí)點(diǎn)】算術(shù)運(yùn)算符運(yùn)算符優(yōu)先級(jí)【能力點(diǎn)】掌握運(yùn)算符在MySQL中的常見(jiàn)應(yīng)用●SELECT*|{字段名1,字段名2,字段名3,…}FROM數(shù)據(jù)表名[WHERE條件表達(dá)式]●DELETEFROM數(shù)據(jù)表名[WHERE條件表達(dá)式]條件表達(dá)式中除了第2章學(xué)習(xí)的“=”相等比較運(yùn)算符外,MySQL中還有很多運(yùn)算符,也可根2算術(shù)運(yùn)算符參與運(yùn)算的數(shù)據(jù)一般稱(chēng)之為操作數(shù),如5、字段price等>操作數(shù)與運(yùn)算符組合在一起統(tǒng)稱(chēng)為表達(dá)式,如5+2●通過(guò)案例分別演示算術(shù)運(yùn)算符在使用時(shí)需要注意的事項(xiàng)。>無(wú)符號(hào)的加減乘法運(yùn)算:運(yùn)算符“+”“”和“*”的操作數(shù)都是無(wú)符號(hào)整型,則運(yùn)算>有符號(hào)的減法運(yùn)算結(jié)果:默認(rèn)情況下運(yùn)算符“-”的操作數(shù)若都為無(wú)符號(hào)整型,則結(jié)果一定是無(wú)符號(hào)的整型,若操作數(shù)的差值為負(fù)數(shù),那么系統(tǒng)就會(huì)報(bào)錯(cuò)。數(shù)據(jù)含有精度的運(yùn)算:浮點(diǎn)數(shù)加減運(yùn)算,運(yùn)算結(jié)果中的精度等于參與運(yùn)算的操作數(shù)的最大精度。浮點(diǎn)數(shù)乘法運(yùn)算,運(yùn)算結(jié)果中的精度等于參與運(yùn)算的操作數(shù)的精度運(yùn)算結(jié)果的精度=被除數(shù)的精度+div_precision_increment變量的值。除法運(yùn)算中除數(shù)如果為0,則系統(tǒng)顯示的執(zhí)行結(jié)果為NULL。DIV與MOD運(yùn)算符運(yùn)算符DIV與“/”都能實(shí)現(xiàn)除法運(yùn)算,區(qū)別在于前者的除法運(yùn)算結(jié)果會(huì)去掉小數(shù)部分,運(yùn)算符MOD與“%”功能相同,都用于取模運(yùn)算。取模運(yùn)算結(jié)果的正負(fù)與被模數(shù)的符號(hào)相同,與模數(shù)符號(hào)無(wú)關(guān)。>以案例演示的方式講解,函數(shù)RAND()如何獲取指定區(qū)間的隨機(jī)數(shù)。>以案例演示的方式講解,函數(shù)RAND()通過(guò)參數(shù)設(shè)置,獲取相同參數(shù)固定的隨機(jī)值。>以案例演示的方式講解,RAND()函數(shù)與ORDERBY結(jié)合使用,如何隨機(jī)獲取指定的數(shù)據(jù)。3比較運(yùn)算符>比較運(yùn)算符的結(jié)果值有3種,分別為1(TRUE,表示為真)、0(FALSE,表示為假)或NU●通過(guò)案例分別演示比較運(yùn)算符在使用時(shí)需要注意的事項(xiàng)。>數(shù)據(jù)類(lèi)型自動(dòng)轉(zhuǎn)換:參與比較的操作數(shù)的數(shù)據(jù)類(lèi)型不同,則MySQL會(huì)自動(dòng)將其轉(zhuǎn)換為>比較結(jié)果為NULL:比較運(yùn)算符=、>、<、>=、<=、<>、!=在與NULL進(jìn)行比較時(shí),結(jié)果>運(yùn)算符“=”與“<=>”的異同點(diǎn):相同點(diǎn)均可以用于比較數(shù)據(jù)是否相等;不同點(diǎn)在于<=>可以對(duì)NULL值進(jìn)行比較。>BETWEEN條件1AND條件2:對(duì)[條件1,條件2]閉區(qū)間的數(shù)據(jù)進(jìn)行判斷,條件1必須小于等于條件2。>ISNULL與ISNOTNULL:在條件表達(dá)式中判斷字段是否為NULL?!翊蜷_(kāi)MySQL的手冊(cè)或展示圖表,簡(jiǎn)單了解MySQL可以4邏輯運(yùn)算符>參與邏輯運(yùn)算的操作數(shù)以及邏輯判斷的結(jié)果只有3種,分別為1(TRUE,表示為真)、0●通過(guò)案例分別演示邏輯運(yùn)算符在使用時(shí)需要注意的事項(xiàng)?;瘲l件表達(dá)式(a=x&&b=y)的書(shū)寫(xiě)。若操作數(shù)中含有NULL,而另一個(gè)操作數(shù)若為1(真),則結(jié)果為NULL;若另一個(gè)操作數(shù)為0(假),則結(jié)果為0。>邏輯或:邏輯或操作時(shí),若操作數(shù)中含有NULL,而另一個(gè)操作數(shù)若為1(真),則結(jié)果為1;若另一個(gè)操作數(shù)為0(假),則結(jié)果為NULL。>邏輯非:當(dāng)操作數(shù)為0(假)時(shí),則運(yùn)算結(jié)果為1;當(dāng)操作數(shù)為1(真)時(shí),則運(yùn)算結(jié)果為0;當(dāng)操作數(shù)為NULL時(shí),運(yùn)算結(jié)果為NULL。>邏輯異或:兩個(gè)操作數(shù)同時(shí)都為1或0,則結(jié)果為0;若兩個(gè)操作數(shù)一個(gè)為1,一個(gè)為0,則結(jié)果為1;當(dāng)操作數(shù)為NULL時(shí),則結(jié)果為NULL。5賦值運(yùn)算符>通過(guò)案例演示=運(yùn)算符賦值和比較的使用,并進(jìn)行總結(jié)。6位運(yùn)算符>位運(yùn)算符是針對(duì)二進(jìn)制數(shù)的每一位進(jìn)行運(yùn)算的符號(hào),運(yùn)算的結(jié)果類(lèi)型為BIGINT,最大范圍可以是64位。查看警告信息7.運(yùn)算符優(yōu)先級(jí)>運(yùn)算符優(yōu)先級(jí)可以理解為運(yùn)算符在一個(gè)表達(dá)式中參與運(yùn)算的先后順序。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。課題第5章數(shù)據(jù)查詢總課時(shí)數(shù)累計(jì)課時(shí)第27-28課時(shí)授課時(shí)間2020年月日教學(xué)目的1.掌握多表之間的內(nèi)連接、左外連接以及右外連接查詢教學(xué)重點(diǎn)交叉連接查詢、內(nèi)連接查詢、左外連接查詢、右外連接查詢、教學(xué)難點(diǎn)內(nèi)連接查詢、左外連接查詢、右外連接查詢、課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第5章數(shù)據(jù)查詢數(shù)據(jù)查詢教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(聯(lián)合查詢、連接查詢)【知識(shí)點(diǎn)】聯(lián)合查詢【能力點(diǎn)】1.回顧數(shù)據(jù)模型實(shí)體之間的聯(lián)系,單表的操作●數(shù)據(jù)模型實(shí)體之間的關(guān)系。一對(duì)一一對(duì)多>多對(duì)多●單表的操作。簡(jiǎn)單查詢、條件查詢、分組查詢、排序與限量數(shù)據(jù)的修改與刪除2.聯(lián)合查詢●聯(lián)合查詢是多表查詢的一種方式,在保證多個(gè)SELECT語(yǔ)句的查詢字段數(shù)相同的情況下,●聯(lián)合查詢語(yǔ)法及注意事項(xiàng)。>ALL表示保存所有的查詢結(jié)果?!裢ㄟ^(guò)一個(gè)具體的案例演示聯(lián)合查詢的使用及注意事項(xiàng)。3.交叉連接查詢●通過(guò)案例演示交叉連接查詢的使用。4.內(nèi)連接查詢●內(nèi)連接是一種常見(jiàn)的連接查詢,它根據(jù)匹配條件返回第1個(gè)表與第2個(gè)表所有匹配成●通過(guò)案例演示內(nèi)連接查詢的使用。>內(nèi)連接時(shí)使用別名方式區(qū)分?jǐn)?shù)據(jù)。>通過(guò)案例演示自連接查詢的使用?!褡笸膺B接返回左表中所有的記錄,以及右表中符合連接條件的記錄。>左外連接是外連接查詢中的一種,也可以將其稱(chēng)為左連接。>左表的某行記錄在右表中沒(méi)有匹配的記錄時(shí),右表中相關(guān)的記錄將設(shè)為空值。左邊的表(表1)被稱(chēng)為左表,也可稱(chēng)為主表;關(guān)鍵字右邊的表(表2)被稱(chēng)為右表,也可稱(chēng)為從表。●通過(guò)案例演示左外連接查詢的使用。6.右外連接●右外連接返回右表中所有的記錄,以及左表中符合連接條件的記錄。>右表的某行記錄在左表中沒(méi)有匹配的記錄時(shí),左表中相關(guān)的記錄將設(shè)為空值?!庇疫叺谋?表2)被稱(chēng)為右表,也可稱(chēng)為主表;關(guān)鍵字左邊的表(表1)被稱(chēng)為左表,也可稱(chēng)為從表?!裢ㄟ^(guò)案例演示左外連接查詢的使用?!窨偨Y(jié)外連接查詢的特點(diǎn),與內(nèi)連接的區(qū)別。>與內(nèi)連接的區(qū)別是,內(nèi)連接只能獲取符合連接條件的記錄,而外連接不僅可以獲取符代替ON。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。課題第5章數(shù)據(jù)查詢總課時(shí)數(shù)累計(jì)課時(shí)第29-30課時(shí)授課時(shí)間2020年月日第10周星期四第34節(jié)教學(xué)目的1.掌握子查詢的分類(lèi)以及帶關(guān)鍵字的子查詢2.熟悉外鍵約束的添加、刪除以及關(guān)聯(lián)表之間的操作教學(xué)重點(diǎn)子查詢分類(lèi)、子查詢關(guān)鍵字教學(xué)難點(diǎn)子查詢分類(lèi)、子查詢關(guān)鍵字課型上機(jī)課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第5章數(shù)據(jù)查詢數(shù)據(jù)查詢教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(子查詢、外鍵約束)(1)回顧多表之間的查詢,引出本節(jié)要講的內(nèi)容:子查詢和外鍵約束。(2)明確學(xué)習(xí)方向。【知識(shí)點(diǎn)】刪除外鍵約束【能力點(diǎn)】26.回顧多表的查詢和操作●前面學(xué)習(xí)過(guò)的多表查詢方式:聯(lián)合查詢和連接查詢。>連接查詢:交叉連接、內(nèi)連接和外連接?!袂懊鎸W(xué)習(xí)過(guò)的多表操作的方式:多表之間插入、刪除與●本節(jié)課將學(xué)習(xí)的多表操作方式:外鍵約束及關(guān)聯(lián)表操作。27.什么是子查詢一個(gè)查詢語(yǔ)句B,作為執(zhí)行的條件或查詢的數(shù)據(jù)源(代替FROM后的數(shù)據(jù)表),那么B28.子查詢分類(lèi)行子查詢表子查詢●按位置分:>FROM子查詢>基本語(yǔ)法:WHERE條件判斷{=|<>}>通過(guò)案例演示列子查詢的使用?!裥凶硬樵?gt;以圖表的形式展示,行子查詢中不同比較運(yùn)算符的含義?!癖碜硬樵?gt;基本語(yǔ)法:29.子查詢關(guān)鍵字返回結(jié)果:只有0和1兩個(gè)值。其中,0代表不成立,1代表成立。否則返回0。提示:若子查詢結(jié)果與條件匹配時(shí)有NULL,那么此條記錄不參與匹配。返回結(jié)果:只有0和1兩個(gè)值。其中,0代表不成立,1代表成立。>當(dāng)比較運(yùn)算符為=或<>時(shí),通過(guò)案例對(duì)比演示帶ANY關(guān)鍵字的子查詢。提示:若子查詢結(jié)果與條件匹配時(shí)有NULL,那么此條記錄不參與匹配。返回結(jié)果:只有0和1兩個(gè)值。其中,0代表不成立,1代表成立。則返回0。>注意事項(xiàng):不能使用“<=>”比較運(yùn)算符。>提示:若子查詢結(jié)果與條件匹配時(shí)有NULL,那么此條記錄不參與匹配。●外鍵:指的是在一個(gè)表中引用另一個(gè)表中的一列或多列。31.添加外鍵約束●基本語(yǔ)法格式:REFERENCEStbl_name(index_col_>建立外鍵關(guān)系的兩個(gè)數(shù)據(jù)表的相關(guān)字段數(shù)據(jù)類(lèi)型必須相似,也就是要求字段的數(shù)據(jù)類(lèi)定義外鍵約束名稱(chēng)(如FK_ID)時(shí),不能加單引號(hào)和雙引號(hào)。32.查看外鍵約束33.關(guān)聯(lián)表(與外鍵相關(guān)的表)操作●添加數(shù)據(jù)。>從表外鍵字段不能插入主表中不存在的數(shù)據(jù)。●更新數(shù)據(jù)。>對(duì)于建立外鍵約束的關(guān)聯(lián)數(shù)據(jù)表來(lái)說(shuō),若對(duì)主表進(jìn)行更新操作,從表將按照其建立外●刪除數(shù)據(jù)。●基本語(yǔ)法格式:●通過(guò)案例演示外鍵約束的刪除>外鍵約束刪除后,DESC的Key字段值依然為MUL,原因在于沒(méi)有刪除普通索引,必(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。課題第5章數(shù)據(jù)查詢總課時(shí)數(shù)累計(jì)課時(shí)第31-32課時(shí)授課時(shí)間2020年月日教學(xué)目的1.掌握子查詢的分類(lèi)以及帶關(guān)鍵字的子查詢2.熟悉外鍵約束的添加、刪除以及關(guān)聯(lián)表之間的操作教學(xué)重點(diǎn)子查詢分類(lèi)、子查詢關(guān)鍵字教學(xué)難點(diǎn)子查詢分類(lèi)、子查詢關(guān)鍵字課型上機(jī)課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第5章數(shù)據(jù)查詢數(shù)據(jù)查詢教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)上機(jī)任務(wù):根絕下表4-6,完成查詢:表4student_info表的數(shù)據(jù)學(xué)號(hào)姓名性別出生日期家族住址張青平男衡陽(yáng)市東風(fēng)路77號(hào)劉東陽(yáng)男東陽(yáng)市八一北路33號(hào)馬曉夏女長(zhǎng)嶺市五一路763號(hào)錢(qián)忠理男濱海市洞庭大道279號(hào)孫海洋男長(zhǎng)島市解放路27號(hào)郭小斌男南ft市紅旗路113號(hào)肖月玲女東方市南京路11號(hào)張玲瓏女濱江市新建路97號(hào)表5curriculum表的數(shù)據(jù)課程編號(hào)課程名稱(chēng)學(xué)分計(jì)算機(jī)應(yīng)用基礎(chǔ)2C語(yǔ)言程序設(shè)計(jì)2數(shù)據(jù)庫(kù)原理及應(yīng)用2英語(yǔ)4高等數(shù)學(xué)4表6grade表的數(shù)據(jù)學(xué)號(hào)課程編號(hào)分?jǐn)?shù)1在studentsdb數(shù)據(jù)庫(kù)中使用SELECT語(yǔ)句進(jìn)行基本查詢。(15分)①在student_info表中,查詢每個(gè)學(xué)生的學(xué)號(hào)、姓名、出生日期信息。②查詢student_info表學(xué)號(hào)為0002的學(xué)生的姓名和家庭住址。③查詢student_info表所有出生日期在95年以后的女同學(xué)的姓名和出生日期。2使用select語(yǔ)句進(jìn)行條件查詢。(25分)①在grade表中查詢分?jǐn)?shù)在70-80范圍內(nèi)的學(xué)生的學(xué)號(hào)、課程編號(hào)和成績(jī)。②在grade表中查詢課程編號(hào)為0002的學(xué)生的平均成績(jī)。③在grade表中查詢選修課程編號(hào)為0003的人數(shù)和該課程有成績(jī)的人數(shù)。⑤查詢所有姓名“張”的學(xué)生的學(xué)號(hào)和姓名。3對(duì)student_info表,查詢學(xué)生的學(xué)號(hào)、姓名、性別、出生日期及家庭住址,查詢結(jié)果先按照性別的由小到大排序,性別相同的再按學(xué)號(hào)由大到小排序。(5分)4使用GROUPBY子句查詢grade表中各個(gè)學(xué)生的平均成績(jī)。(5分)5使用UNION運(yùn)算符針student_info表中姓“劉”的學(xué)生的學(xué)號(hào)、姓名與姓“張”的學(xué)生的學(xué)號(hào)、姓名返回在一個(gè)表中。(5分)6嵌套查詢(20分)②使用IN子查詢查找所修課程編號(hào)為0002、0005的學(xué)生學(xué)號(hào)、姓名、性別。③使用ANY子查詢查找學(xué)號(hào)為0001的學(xué)生的分?jǐn)?shù)比0002號(hào)的學(xué)生的最低分?jǐn)?shù)高的④使用ALL子查詢查找學(xué)號(hào)為0001的學(xué)生的分?jǐn)?shù)比學(xué)號(hào)為0002的學(xué)生的最高成績(jī)還7連接查詢(25分)①查詢分?jǐn)?shù)在80-90范圍內(nèi)的學(xué)生的學(xué)號(hào)、姓名、分?jǐn)?shù)。②使用INNERJOIN連接方式查詢學(xué)習(xí)“數(shù)據(jù)庫(kù)原理及應(yīng)用”課程的學(xué)生學(xué)號(hào)、姓名、③查詢每個(gè)學(xué)生所選課程的最高成績(jī),要求列出學(xué)號(hào)、姓名、最高成績(jī)。④使用左外連接查詢每個(gè)學(xué)生的總成績(jī),要求列出學(xué)號(hào)、姓名、總成績(jī),沒(méi)有選修課5為grade表添加數(shù)據(jù)行:學(xué)號(hào)為0004、課程編號(hào)為0006、分?jǐn)?shù)為76。使用右外連接查詢所有課程的選修情況,要求列出課程編號(hào)、課程名稱(chēng)、選修人數(shù),curriculum表中沒(méi)有的課程列值為空。課題第6章存儲(chǔ)過(guò)程與事務(wù)總課時(shí)數(shù)累計(jì)課時(shí)第33-34課時(shí)授課時(shí)間教學(xué)目的1.熟悉內(nèi)置函數(shù)以及自定義函數(shù)2.掌握存儲(chǔ)過(guò)程及變量的使用教學(xué)重點(diǎn)存儲(chǔ)過(guò)程的創(chuàng)建與執(zhí)行教學(xué)難點(diǎn)存儲(chǔ)過(guò)程的創(chuàng)建與執(zhí)行課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第6章存儲(chǔ)過(guò)程與事務(wù)變量存儲(chǔ)過(guò)程教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(內(nèi)置函數(shù))一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)(1)引出本節(jié)課的內(nèi)容:內(nèi)置函數(shù)。(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】其他常用函數(shù)【能力點(diǎn)】掌握MySQL中常見(jiàn)內(nèi)置函數(shù)的使用及注意事項(xiàng)7.什么是函數(shù)?什么是內(nèi)置函數(shù)?內(nèi)置函數(shù)都有哪幾類(lèi)?●內(nèi)置函數(shù):也稱(chēng)為系統(tǒng)函數(shù),它是MySQL提供的函數(shù)。這些函數(shù)無(wú)需定義,僅需根據(jù)●內(nèi)置函數(shù)分類(lèi):從功能方面劃分,大致可以分為數(shù)學(xué)函數(shù)、數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)、字符8.數(shù)學(xué)函數(shù)●回顧第5章講解算術(shù)運(yùn)算符時(shí)列舉的常用的數(shù)學(xué)函數(shù)?!窀鶕?jù)使用范圍的不同,數(shù)學(xué)函數(shù)的分類(lèi):三角函數(shù)指數(shù)函數(shù)求近似值函數(shù)>進(jìn)制函數(shù)●打開(kāi)手冊(cè)或展示圖表,為學(xué)生分別講解數(shù)學(xué)函數(shù)。9.數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)●打開(kāi)手冊(cè)或展示圖表,為學(xué)生分別講解數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)。>在進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換或字符集轉(zhuǎn)換時(shí),參數(shù)x原來(lái)的數(shù)據(jù)類(lèi)型以及字符集并沒(méi)有發(fā)生變化,而是生成一個(gè)新的指定類(lèi)型或字符集的數(shù)據(jù)。10.字符串函數(shù)●打開(kāi)手冊(cè)或展示圖表,為學(xué)生分別講解字符串函數(shù)?!癜咐菔?,講解內(nèi)置函數(shù)的使用。>截取字符串,對(duì)比●打開(kāi)手冊(cè)或展示圖表,為學(xué)生分別講解日期和時(shí)間函數(shù)。>UNIX時(shí)間戳(Unixtimestamp)是一種時(shí)間的表示方式,定義了從格林威治時(shí)間1970年01月01日零點(diǎn)也叫作Unix紀(jì)元。>獲取更精確的服務(wù)器時(shí)間,對(duì)比NOW()、LOCALTIME()、表達(dá)式日期時(shí)間類(lèi)型)表達(dá)式日期時(shí)間類(lèi)型)12.加密函數(shù)加密函數(shù)ENCODE()、DECODE()從13.系統(tǒng)信息函數(shù)●用于獲取MySQL服務(wù)器的系統(tǒng)信息,如MySQL版本號(hào),登錄服務(wù)器的用戶名、主機(jī)地址等?!翊蜷_(kāi)手冊(cè)或展示圖表,為學(xué)生分別講解系統(tǒng)信息函數(shù)?!癜咐菔?,講解內(nèi)置函數(shù)的使用?!癜咐菔?,講解內(nèi)置函數(shù)的使用。搜索JSON值和路徑,演示JSON_SEARCH()和補(bǔ)充講解:在MySQL5.7.9和更高版本中,提取數(shù)據(jù)表中的JSON字段數(shù)據(jù)時(shí),別名“->”15.其他常用函數(shù)INET_ATON()函數(shù)將IP地址轉(zhuǎn)換為數(shù)字的計(jì)算方式?!裱舆t語(yǔ)句執(zhí)行的時(shí)間。>通過(guò)案例演示SLEEP()函數(shù)的使用?!瘾@取唯一標(biāo)識(shí)符。>前面學(xué)習(xí)過(guò)的:創(chuàng)建數(shù)據(jù)表可設(shè)置通過(guò)案例演示UUID()函數(shù)的使用以及返回值的各組成部分的含義。(1)回顧內(nèi)置函數(shù)的應(yīng)用,引出本節(jié)課的內(nèi)容:自定義函數(shù)與存儲(chǔ)過(guò)程的操作。(2)明確學(xué)習(xí)方向。【知識(shí)點(diǎn)】存儲(chǔ)過(guò)程的修改與刪除【能力點(diǎn)】理解函數(shù)與存儲(chǔ)過(guò)程的區(qū)別>作用:獲取隨機(jī)函數(shù)用法:直接調(diào)用可獲取0~1之間的任意數(shù)句結(jié)束符。基本語(yǔ)法格式如下:自定義函數(shù)新結(jié)束符號(hào)>CREATEFUNCTION函數(shù)名([參數(shù)名數(shù)據(jù)類(lèi)型,…])RETURNS返回值類(lèi)型#函數(shù)體>可選參數(shù)都是由一個(gè)參數(shù)名稱(chēng)(不區(qū)分大小寫(xiě))和數(shù)據(jù)類(lèi)型組成,它們之間使用空格分割,多個(gè)參數(shù)之間使用逗號(hào)分隔,即使沒(méi)有可選參數(shù),在定義函數(shù)時(shí),函數(shù)名也必函數(shù)的返回值數(shù)據(jù)類(lèi)型與指定的類(lèi)型不相同時(shí),會(huì)進(jìn)行自動(dòng)類(lèi)型轉(zhuǎn)換。通過(guò)案例演示函數(shù)的自定義。>函數(shù)定義完成后,若想要它在程序中發(fā)揮作用,需要調(diào)用才能使其生效以案例的形式演示自定義函數(shù)的調(diào)用。以案例的形式演示自定義函數(shù)的刪除。3.存儲(chǔ)過(guò)程的概念>存儲(chǔ)過(guò)程是數(shù)據(jù)中的一個(gè)重要的對(duì)象,它是在大型數(shù)據(jù)庫(kù)系統(tǒng)中一組為了完成特定功能的SQL語(yǔ)句集,在第一次使用經(jīng)過(guò)編譯后,再次調(diào)用就不需要重復(fù)編譯。特點(diǎn):執(zhí)行效率比較高?!翊鎯?chǔ)過(guò)程與函數(shù)的相同點(diǎn)。●存儲(chǔ)過(guò)程與函數(shù)的不同點(diǎn)。存儲(chǔ)過(guò)程在創(chuàng)建時(shí)沒(méi)有返回值,而函數(shù)在定義時(shí)必須設(shè)置返回值。>存儲(chǔ)過(guò)程沒(méi)有返回值類(lèi)型,且不能將結(jié)果直接賦值給變量;而函數(shù)定義時(shí)需要設(shè)置返回值類(lèi)型,且在調(diào)用時(shí)必須將返回值賦給變量。中直接使用。參數(shù)名稱(chēng)參數(shù)類(lèi)型])●調(diào)用存儲(chǔ)過(guò)程。>當(dāng)形參被指定為OUT或INOUT時(shí),調(diào)用存儲(chǔ)過(guò)程傳遞的參數(shù)必須是一個(gè)變量,用于接收返回給調(diào)用者的數(shù)據(jù)。通過(guò)案例演示存儲(chǔ)過(guò)程調(diào)用者的修改和注釋信息的添加。通過(guò)案例演示如何刪除存儲(chǔ)過(guò)程。課題第6章存儲(chǔ)過(guò)程與事務(wù)總課時(shí)數(shù)累計(jì)課時(shí)第35-36課時(shí)授課時(shí)間教學(xué)目的1.存儲(chǔ)過(guò)程的錯(cuò)誤處理、變量2.掌握存儲(chǔ)過(guò)程及變量的使用3.流程控制語(yǔ)句教學(xué)重點(diǎn)存儲(chǔ)過(guò)程的錯(cuò)誤處理、變量教學(xué)難點(diǎn)存儲(chǔ)過(guò)程的錯(cuò)誤處理、變量課型理論課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第7章存儲(chǔ)過(guò)程與事務(wù)變量存儲(chǔ)過(guò)程教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(存儲(chǔ)過(guò)程的錯(cuò)誤處理、變量)(1)回顧存儲(chǔ)過(guò)程的創(chuàng)建與執(zhí)行、修改與刪除,引出本節(jié)課的內(nèi)容:存儲(chǔ)過(guò)程的錯(cuò)誤處理和變量。(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】會(huì)話變量局部變量【能力點(diǎn)】1.回顧存儲(chǔ)過(guò)程的創(chuàng)建、執(zhí)行、修改與刪除的語(yǔ)法及注意事項(xiàng),因此如何在存儲(chǔ)過(guò)程中2.存儲(chǔ)過(guò)程的錯(cuò)誤處理●自定義錯(cuò)誤名稱(chēng),為指定的錯(cuò)誤聲明一個(gè)名稱(chēng)。>錯(cuò)誤類(lèi)型有兩種可選值,分別為mysql_error_code和SQLSTATE>mysql_error_code用數(shù)值類(lèi)型表示的錯(cuò)誤代碼,如1148。通過(guò)案例演示如何在存儲(chǔ)過(guò)程中自定義錯(cuò)誤名稱(chēng)。錯(cuò)誤類(lèi)型[,錯(cuò)誤類(lèi)型]…程序語(yǔ)句段>錯(cuò)誤處理方式有兩種:CONTINUE(遇到錯(cuò)誤不處理,繼續(xù)執(zhí)行)、EXIT(遇到錯(cuò)誤時(shí)馬上退出)。>錯(cuò)誤類(lèi)型有6種:①mysql_error_code用數(shù)值類(lèi)型表示的錯(cuò)誤代碼,如1148。④SQLWARNING:表示所有以01開(kāi)頭的>通過(guò)案例演示如何在存儲(chǔ)過(guò)程中為指定錯(cuò)誤設(shè)置處理程序。客戶端都有效。局部修改:SET變量名=新值;的,僅對(duì)當(dāng)前用戶使用的客戶端生效。●通過(guò)案例演示如何利用一個(gè)會(huì)話變量保存JSON類(lèi)型的數(shù)據(jù)。5.局部變量>特點(diǎn):保證局部變量在除BEGIN和END之間以外的任何地方,不能被獲取和修改,方●局部變量的定義與使用變量名1[,變量名2]…數(shù)據(jù)類(lèi)型[DEFAULT默認(rèn)值]局部變量的名稱(chēng)和數(shù)據(jù)類(lèi)型是必選參數(shù)。當(dāng)同時(shí)定義多個(gè)局部變量時(shí),它們只能共用同一種數(shù)據(jù)類(lèi)型。局部變量的名稱(chēng)不區(qū)分大小寫(xiě),它的命名規(guī)則與其他標(biāo)識(shí)符相同。局部變量的聲明必須在游標(biāo)或處理程序聲明之前。(流程控制)一、提出需求,導(dǎo)入學(xué)習(xí)任務(wù)【知識(shí)點(diǎn)】判斷語(yǔ)句循環(huán)語(yǔ)句跳轉(zhuǎn)語(yǔ)句【能力點(diǎn)】掌握MySQL中的判斷與循環(huán)語(yǔ)句的使用熟悉流程控制中跳轉(zhuǎn)語(yǔ)句的使用1.判斷語(yǔ)句●判斷語(yǔ)句用于根據(jù)一些條件作出判斷,從而決定執(zhí)行指定的SQL語(yǔ)句。>當(dāng)條件表達(dá)式的值為T(mén)RUE時(shí),則判斷的結(jié)果返回表達(dá)式1的值,否則返回表達(dá)式2的值。>通過(guò)案例演示在SELECT查詢語(yǔ)句中利用IF語(yǔ)句進(jìn)行條件判斷。補(bǔ)充講解:條件表達(dá)式不能是與0或NULL進(jìn)行比較的表達(dá)式。>當(dāng)條件表達(dá)式1為真時(shí),執(zhí)行對(duì)應(yīng)THEN子句后的語(yǔ)句列表;條件表達(dá)式1為假時(shí),一個(gè)表達(dá)式相等時(shí),則輸出對(duì)應(yīng)的THEN子句后的結(jié)果。>語(yǔ)法2是直接判斷WHEN>通過(guò)案例演示在>適用于程序的兩種語(yǔ)法:2.循環(huán)語(yǔ)句●循環(huán)語(yǔ)句指的是符合指定條件的情況下,重復(fù)執(zhí)行一段代碼。ENDLOOP[標(biāo)簽];死循環(huán)。>通常情況下,用判斷語(yǔ)句進(jìn)行條件判斷,用“LEAVE標(biāo)簽”語(yǔ)句退出循環(huán)。>標(biāo)簽的定義只需符合MySQL標(biāo)識(shí)符的定義規(guī)則。>通過(guò)演示1~9之間的數(shù)字和為例講解LOOP語(yǔ)句的使用?;菊Z(yǔ)法:>程序會(huì)無(wú)條件執(zhí)行一次REPEAT的語(yǔ)句列表,然后再判斷UNTIL后的條件表達(dá)式是否●REPEAT語(yǔ)句。求,一定要在WHILE的語(yǔ)句列表中設(shè)置循環(huán)出口,避免出現(xiàn)死循環(huán)。3.跳轉(zhuǎn)語(yǔ)句●通過(guò)案例對(duì)比演示LEAVE和ITERATE語(yǔ)句的區(qū)別。(1)回顧上課前的學(xué)習(xí)目標(biāo),對(duì)本節(jié)課知識(shí)點(diǎn)進(jìn)行總結(jié)。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。課題第6章存儲(chǔ)過(guò)程與事務(wù)總課時(shí)數(shù)累計(jì)課時(shí)第37-38課時(shí)授課時(shí)間第13周星期二第56節(jié)教學(xué)目的1.游標(biāo)2.觸發(fā)器教學(xué)重點(diǎn)熟悉流程控制及游標(biāo)的用法教學(xué)難點(diǎn)熟悉觸發(fā)器的原理機(jī)制課型上機(jī)課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第8章存儲(chǔ)過(guò)程與事務(wù)游標(biāo)觸發(fā)器教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】觸發(fā)器【能力點(diǎn)】1回顧SELECT語(yǔ)句的查詢,提問(wèn):如何對(duì)查詢的記錄一行一行的進(jìn)行處理?2游標(biāo)的作用的應(yīng)用程序,用戶可以根據(jù)需要瀏覽或修改結(jié)果集中的數(shù)據(jù)。查看漢字等。>游標(biāo)名稱(chēng)必須唯一,因?yàn)樵诖鎯?chǔ)過(guò)程或函數(shù)中可以存在多個(gè)游標(biāo),而游標(biāo)名稱(chēng)是唯一用于區(qū)分不同游標(biāo)的標(biāo)識(shí)?!翊蜷_(kāi)游標(biāo),讓與此游標(biāo)相關(guān)聯(lián)的SELECT語(yǔ)句根據(jù)查詢條件將數(shù)據(jù)存儲(chǔ)到MySQL服務(wù)器的內(nèi)存中?!窭糜螛?biāo)檢索數(shù)據(jù),用MySQL提供的FETCH檢索SELECT結(jié)果集中的數(shù)據(jù)。FETCH[[NEXT]FROM]游標(biāo)名稱(chēng)INTO變量名[,變量名]…●關(guān)閉游標(biāo),釋放游標(biāo)占用的MySQL服務(wù)器的內(nèi)存資源。>如果沒(méi)有利用CLOSE關(guān)閉游標(biāo),它也會(huì)在到達(dá)程序最后的END語(yǔ)句的地方自動(dòng)關(guān)閉?!裼|發(fā)器可以看作是一種特殊類(lèi)型的存儲(chǔ)過(guò)程。等操作)發(fā)生時(shí),才會(huì)被MySQL自動(dòng)調(diào)用?!裼|發(fā)器的優(yōu)缺點(diǎn)。觸發(fā)器的無(wú)痕操作會(huì)造成數(shù)據(jù)在程序(如PHP、Java等)層面不可控?!駝?chuàng)建觸發(fā)器觸發(fā)器名字觸發(fā)時(shí)機(jī)觸發(fā)事件ON表FOREACHROW觸發(fā)順序操作的內(nèi)容觸發(fā)器操作的數(shù)據(jù)表不能是臨時(shí)表或試圖。打開(kāi)手冊(cè)或展示圖表,詳細(xì)講解觸發(fā)器語(yǔ)法中各組成部分。對(duì)于每張數(shù)據(jù)表來(lái)說(shuō),每個(gè)觸發(fā)事件只允許創(chuàng)建一個(gè)觸發(fā)器。一張數(shù)據(jù)表根據(jù)觸發(fā)時(shí)機(jī)的不同最多支持6個(gè)觸發(fā)器。通過(guò)案例演示觸發(fā)器的創(chuàng)建。補(bǔ)充講解:old關(guān)鍵字和new關(guān)鍵字的使用。●查看觸發(fā)器為例演示觸發(fā)器的查看以及查看結(jié)果個(gè)字段的含義。●觸發(fā)器的觸發(fā)在觸發(fā)器觸發(fā)前,查看建立觸發(fā)器的數(shù)據(jù)表中的數(shù)據(jù)>再次查看建立觸發(fā)器的數(shù)據(jù)表中數(shù)據(jù)的變化?!駝h除觸發(fā)器通過(guò)案例演示觸發(fā)器的刪除。課題第6章存儲(chǔ)過(guò)程與事務(wù)總課時(shí)數(shù)累計(jì)課時(shí)第39-40課時(shí)授課時(shí)間第14周星期二第56節(jié)教學(xué)目的1.理解事務(wù)的概念和4個(gè)基本特性2.掌握事務(wù)的開(kāi)啟、提交和回滾操作3.掌握事務(wù)的4種隔離級(jí)別教學(xué)重點(diǎn)事務(wù)的基本操作、修改隔離級(jí)別、MySQL的4種隔離級(jí)別教學(xué)難點(diǎn)MySQL的4種隔離級(jí)別課型上機(jī)課教具計(jì)算機(jī)課后小結(jié)學(xué)生都能夠創(chuàng)建一個(gè)HTML5頁(yè)面,且對(duì)HTML5的優(yōu)勢(shì)掌握較好,可以對(duì)文檔基本結(jié)構(gòu)整體掌握,對(duì)于文本控制標(biāo)記需熟練掌握記憶板書(shū)設(shè)計(jì)第9章存儲(chǔ)過(guò)程與事務(wù)事務(wù)教學(xué)進(jìn)程回顧注釋導(dǎo)入新課講授新課正題:一、小結(jié)作業(yè)(事務(wù)處理)(1)通過(guò)銀行轉(zhuǎn)賬的經(jīng)典案例引出本節(jié)課的內(nèi)容:事務(wù)處理。(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】事務(wù)的保存點(diǎn)【能力點(diǎn)】了解事務(wù)的作用及4個(gè)基本特性16.事務(wù)的概述●舉例:現(xiàn)實(shí)生活中,人們經(jīng)常會(huì)進(jìn)行轉(zhuǎn)賬操作,轉(zhuǎn)賬可以分為兩部分來(lái)完成,轉(zhuǎn)入和語(yǔ)句來(lái)完成的,如果其中任意一條語(yǔ)句出現(xiàn)異常沒(méi)有執(zhí)行,則會(huì)導(dǎo)致兩個(gè)賬戶的金額●概念:事務(wù)就是針對(duì)數(shù)據(jù)庫(kù)的一組操作,它可以由一條或多條SQL語(yǔ)句組成,且每個(gè)●特性:事務(wù)必須滿足A、C、1、D這4個(gè)基本特性。>A表示原子性(Atomicity):一個(gè)事務(wù)必須被視為一個(gè)不可分割的最小工作單元。>C表示一致性(Consistency):在事務(wù)處理時(shí),無(wú)論執(zhí)行成功還是失敗,都要保證數(shù)據(jù)>D表示持久性(Durability):事務(wù)一旦提交,其對(duì)數(shù)據(jù)庫(kù)的修改就是永久性的。17.事務(wù)的基本操作●開(kāi)啟事務(wù)。默認(rèn)情況下,用戶執(zhí)行的每一條SQL語(yǔ)句都會(huì)被當(dāng)成單獨(dú)的事務(wù)自動(dòng)提交。一個(gè)事務(wù)?!裢ㄟ^(guò)銀行轉(zhuǎn)賬的案例演示事務(wù)的基本操作。18.事務(wù)的保存點(diǎn)>特點(diǎn):一個(gè)事務(wù)中可以創(chuàng)建多個(gè)保存點(diǎn),在提交事務(wù)后,事務(wù)中的保存點(diǎn)就會(huì)被刪除。另●保存點(diǎn)的相關(guān)語(yǔ)法●通過(guò)銀行轉(zhuǎn)賬的案例演示事務(wù)的保存點(diǎn)的使用。(2)練習(xí)中教材中所學(xué)的SQL語(yǔ)法及案例。(3)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。(1)回顧事務(wù)的基本操作,引出本節(jié)課講解的內(nèi)容:事務(wù)隔離級(jí)別。(2)明確學(xué)習(xí)方向?!局R(shí)點(diǎn)】MySQL的4種隔離級(jí)別【能力點(diǎn)】1.回顧事務(wù)的基本操作,引出事務(wù)隔離級(jí)別●事務(wù)的基本操作:開(kāi)啟事務(wù)、在事務(wù)內(nèi)執(zhí)行SQL語(yǔ)句(此時(shí)可設(shè)置保存點(diǎn),用于回滾●數(shù)據(jù)庫(kù)是一個(gè)多用戶的共享資源,MySQL允許多線程并發(fā)訪問(wèn),因此用戶可以通過(guò)不同的線程執(zhí)行不同的事務(wù)。為了保證這些事務(wù)之間不受影響,對(duì)事務(wù)設(shè)置隔離級(jí)是十分必要的。2.查看隔離級(jí)別●全局隔離級(jí)>只影響當(dāng)前正在登錄MySQL服務(wù)器的用戶,不會(huì)影響其他用戶●下一個(gè)事務(wù)的隔離級(jí)僅對(duì)當(dāng)前用戶的下一個(gè)事務(wù)操作有影響。(可重復(fù)讀):默認(rèn)值。(讀取未提交)>詳細(xì)講解修改隔離級(jí)別語(yǔ)法各組成部分的含義。4.MySQL的4種隔離級(jí)別>特點(diǎn):在該事務(wù)的隔離級(jí)別下會(huì)出現(xiàn)臟讀(DirtyRead)。一致性,在實(shí)際應(yīng)用中幾乎不會(huì)使用這個(gè)隔離級(jí)別?!馬EADCOMMITIED(讀取提交)。>特點(diǎn):在該事務(wù)的隔離級(jí)別下可避免臟讀,但會(huì)出現(xiàn)不可重復(fù)讀(N生了改變。。>解決辦法:提高事務(wù)的隔離級(jí)別,如●REPEATABLEREAD(可重復(fù)讀)。>幻讀與不可重復(fù)讀的異同點(diǎn),相同點(diǎn)是同樣發(fā)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論