MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫(kù)編程基礎(chǔ)教案_第1頁(yè)
MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫(kù)編程基礎(chǔ)教案_第2頁(yè)
MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫(kù)編程基礎(chǔ)教案_第3頁(yè)
MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫(kù)編程基礎(chǔ)教案_第4頁(yè)
MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫(kù)編程基礎(chǔ)教案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

PAGE1PAGE教案授課教師部門(mén)課程名稱MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用課次27,28,29,30單元標(biāo)題單元9MySQL數(shù)據(jù)庫(kù)編程基礎(chǔ)授課學(xué)時(shí)8學(xué)時(shí)授課班級(jí)授課時(shí)間上課地點(diǎn)合作教師日期節(jié)次教學(xué)目標(biāo)知識(shí)目標(biāo)1.了解MySQL的數(shù)據(jù)類型。2.理解并掌握變量的使用。3.掌握運(yùn)算符與表達(dá)式的含義及用法。4.熟悉常用的MySQL內(nèi)部函數(shù),掌握用戶自定義函數(shù)的定義和調(diào)用方法。5.熟悉MySQL的程序結(jié)構(gòu),掌握流程控制語(yǔ)句的用法。6.理解游標(biāo)的概念,掌握游標(biāo)的創(chuàng)建和使用方法。能力目標(biāo)會(huì)運(yùn)用SQL編寫(xiě)數(shù)據(jù)庫(kù)程序素質(zhì)目標(biāo)培養(yǎng)學(xué)生的科學(xué)精神和知識(shí)產(chǎn)權(quán)意識(shí)教學(xué)重點(diǎn)1.掌握MySQL的數(shù)據(jù)類型、常量、變量及表達(dá)式運(yùn)算符的功能及用法。2.掌握常用函數(shù)的功能及用法。3.熟悉MySQL程序結(jié)構(gòu)。4.理解游標(biāo)意義及用法。教學(xué)難點(diǎn)1.理解并運(yùn)用MySQL的數(shù)據(jù)類型、常量、變量及表達(dá)式運(yùn)算符。2.理解MySQL流程控制及游標(biāo)功能與用法。教學(xué)方法線上自學(xué),課堂理實(shí)一體化教學(xué)、項(xiàng)目案例教學(xué),分組教學(xué),第二課堂拓展學(xué)習(xí)等。教學(xué)資源教材數(shù)字資源教材配套微課、PPT、數(shù)據(jù)庫(kù)建庫(kù)建表腳本、習(xí)題解答等;智慧職教平臺(tái):國(guó)家智慧教育平臺(tái):學(xué)習(xí)通平臺(tái):其他:教學(xué)環(huán)境配備有電腦、電子教室或投影儀、有線或無(wú)線網(wǎng)絡(luò)環(huán)境、黑板或白板等教學(xué)工具的計(jì)算機(jī)房或多媒體教室。MySQL、MySQLWorkbench或NavicatforMySQL等軟件。教學(xué)過(guò)程第27次課(任務(wù)1數(shù)據(jù)類型、任務(wù)2常量與變量)教學(xué)環(huán)節(jié)教學(xué)活動(dòng)主要內(nèi)容學(xué)生活動(dòng)說(shuō)明課前預(yù)習(xí)學(xué)生通過(guò)在線課程平臺(tái)預(yù)習(xí)本單元內(nèi)容。課中講練一、導(dǎo)入新課教師提問(wèn)學(xué)生:假設(shè)我們要存儲(chǔ)一個(gè)用戶的年齡信息,應(yīng)該選擇哪種數(shù)據(jù)類型?存儲(chǔ)用戶的姓名又該選什么數(shù)據(jù)類型呢?MySQL提供了哪些數(shù)據(jù)類型?在選擇數(shù)據(jù)類型時(shí),如何考慮存儲(chǔ)效率?帶著這些思考,讓我們進(jìn)入今天的新課學(xué)習(xí)MySQL數(shù)據(jù)庫(kù)編程基礎(chǔ)。二、新課講解任務(wù)1數(shù)據(jù)類型教師根據(jù)PPT講解。9.1.1數(shù)值類型數(shù)值類型是編程中使用最頻繁的一種,用來(lái)表達(dá)數(shù)量,比如商品銷(xiāo)售量,商價(jià)格等,其中數(shù)值型又分為整型和實(shí)型(浮點(diǎn)類型)1.整型常用的整型有,bigint,int,smallint,tinyint等,詳細(xì)信息見(jiàn)PPT中表9-1所示。2.浮點(diǎn)型當(dāng)存儲(chǔ)的數(shù)據(jù)涉及到小數(shù)就要用到浮點(diǎn)數(shù)或定點(diǎn)數(shù),這里包括單精度浮點(diǎn)數(shù)float類型和雙精度浮點(diǎn)數(shù)double類型,表達(dá)定點(diǎn)數(shù)類型用decimal(m,d),其中m表達(dá)字?jǐn)?shù)總位數(shù)不包括“.”和“_”,d表示小數(shù)位數(shù),詳細(xì)信息見(jiàn)PPT中表9-12所示。9.1.2字符串類型1.字符串類型當(dāng)表達(dá)的數(shù)據(jù)是字母等符號(hào)信息時(shí)就會(huì)用到字符串類型。MySQL支持兩類字符型數(shù)據(jù),分別是文本字符串和二進(jìn)制字符串,其中文本字符串包括:char,varchar,text等,二進(jìn)制字符串有bit,binary,varbinary等,詳細(xì)信息見(jiàn)PPT中表9-3所示。9.1.3日期和時(shí)間類型MySQL數(shù)據(jù)庫(kù)提供的日期和時(shí)間類型有,year,date,time,datetime等,詳細(xì)信息見(jiàn)PPT中表9-4所示。任務(wù)2常量與變量在數(shù)據(jù)類型學(xué)習(xí)基礎(chǔ)上,來(lái)學(xué)習(xí)常變量的用法。9.2.1常量表示在操作或程序運(yùn)行中其值保持不變的量叫常量,如字符常量a,數(shù)值常量123等。9.2.2變量在數(shù)據(jù)庫(kù)操作或編程中都離不開(kāi)常量和變量,MySQL數(shù)據(jù)庫(kù)中變量也遵循先定義后使用(系統(tǒng)變量除外)原則。根據(jù)變量作用范圍,可分為系統(tǒng)變量、用戶自定義變量、局部變量。1.系統(tǒng)變量系統(tǒng)變量也稱全局變量,是mysql系統(tǒng)內(nèi)部定義的,具有某種功能的變量,如@@query_cache_limit是表示限制單個(gè)查詢能夠使用的緩沖區(qū)大小的系統(tǒng)變量。對(duì)系統(tǒng)變量的操作包括:查看操作showvariableslike‘a(chǎn)uto_%’;修改系統(tǒng)參數(shù)值,如setglobal變量名=值;或set@@global.變量名=值。教師引入案例展示定義及使用方法。2.用戶自定義變量用戶自定義變量也稱為會(huì)話變量,是指由用戶根據(jù)需求定義的變量,跟當(dāng)前mysql客戶端是綁定的,且僅對(duì)當(dāng)前用戶使用,其定義語(yǔ)法如下:Set@變量名=表達(dá)式值;或select@變量名:=字段值[as輸出標(biāo)識(shí)符名稱]from表名;3.局部變量在語(yǔ)句塊中定義使用的變量,使用范圍在begin…end中,超出則無(wú)效,定義語(yǔ)法如下:Declare變量名數(shù)據(jù)類型[default默認(rèn)值];教師引入案例展示定義及使用方法。課堂小結(jié):教師針對(duì)學(xué)生實(shí)操呈現(xiàn)的共性問(wèn)題進(jìn)行點(diǎn)評(píng),學(xué)生討論、查漏補(bǔ)缺。要求學(xué)生根據(jù)教學(xué)案例及拓展案例分析并正確設(shè)置數(shù)據(jù)表中字段數(shù)據(jù)類型。學(xué)生分小組論論、分組匯報(bào),教師巡視指導(dǎo)。課后拓展提升登錄智慧職教平臺(tái),同步線上資源學(xué)習(xí)、探究課后作業(yè)實(shí)驗(yàn)11MySQL數(shù)據(jù)庫(kù)編程之一數(shù)據(jù)類型、常量及變量用法教材習(xí)題9教學(xué)總結(jié)第28次課(任務(wù)3運(yùn)算符與表達(dá)式、任務(wù)4函數(shù))教學(xué)環(huán)節(jié)教學(xué)活動(dòng)主要內(nèi)容說(shuō)明課前預(yù)習(xí)學(xué)生通過(guò)在線課程平臺(tái)預(yù)習(xí)本單元內(nèi)容。課中講練一、復(fù)習(xí)鞏固教師檢查學(xué)生對(duì)MySQL編程基礎(chǔ)知識(shí)--數(shù)據(jù)類型及常變量用法掌握情況基礎(chǔ)上,提出新的知識(shí)內(nèi)容—運(yùn)算符與表達(dá)式應(yīng)用問(wèn)題,并通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生內(nèi)容掌握情況薄弱地方進(jìn)行再次鞏固講解、演練。二、導(dǎo)入新課教師引導(dǎo)學(xué)生:假設(shè)從學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)中,要檢索所有成績(jī)大于80分的學(xué)生?要如何書(shū)寫(xiě)查詢條件呢?如果想要查詢出所有在特定日期之后注冊(cè)的用戶,應(yīng)該如何編寫(xiě)SQL語(yǔ)句?這涉及到哪種類型的運(yùn)算符?又比如SELECT*FROMstudentsWHERE(age>18ANDgender='男')OR(score>90ANDage<25);在這個(gè)查詢語(yǔ)句中的括號(hào)、AND和OR運(yùn)算符分別起到了什么作用?它們是如何組合在一起構(gòu)成復(fù)雜條件的?帶著這些問(wèn)題,讓我們來(lái)探索mysql數(shù)據(jù)庫(kù)運(yùn)算符與表達(dá)式的學(xué)習(xí)。三、新課講解任務(wù)3運(yùn)算符與表達(dá)式教師演示舉例講解典型運(yùn)算符、表達(dá)式及函數(shù)用法,引導(dǎo)學(xué)生思考探究。9.3.1運(yùn)算符運(yùn)算符用于執(zhí)行程序運(yùn)算及操作數(shù)據(jù)項(xiàng)目運(yùn)算,mysql中算符分為如下幾種。1.算術(shù)運(yùn)算符用于數(shù)值類型運(yùn)算,常用的包括四則算術(shù)運(yùn)算,詳細(xì)信息見(jiàn)PPT中表9-5。2.比較運(yùn)算符用于各類條件表達(dá)的算式中,常用的比較運(yùn)算符如PPT中表9-6所示。3.邏輯運(yùn)算符用于條件表達(dá)式的邏輯判斷,與比較運(yùn)算符配合使用,常用的邏輯運(yùn)算符及其作用如PPT中表9-7所示。4.位運(yùn)算符是針對(duì)二進(jìn)制數(shù)的每一位進(jìn)行運(yùn)算的符號(hào),運(yùn)算的結(jié)果類型為bigint,最大可以是64位,常用的位運(yùn)算符及作用見(jiàn)PPT中表9-8所示。5.賦值運(yùn)算符是用于賦值,其符號(hào)為“:=”,在mysql的insert…set和update…set語(yǔ)句中出現(xiàn)的運(yùn)算符“=”也認(rèn)為是賦值運(yùn)算符,其算符優(yōu)先級(jí)最低。6.運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)決定了運(yùn)算符在表達(dá)式中的計(jì)算順序,各算符優(yōu)先級(jí)可參見(jiàn)PPT中表9-9所示。注意可用“()”來(lái)改變優(yōu)先順序。9.3.2表達(dá)式表達(dá)式是一段邏輯代碼的表達(dá),通??蓪⒈磉_(dá)式分為以下幾種類型。1.一般表達(dá)式一個(gè)常量或常數(shù)也可構(gòu)成一個(gè)最簡(jiǎn)單表達(dá)式,如數(shù)值常量0或字符串常量’abc’是表達(dá)式。2.賦值語(yǔ)句表達(dá)式如set賦值表達(dá)式或select賦值表達(dá)式。3.條件表達(dá)式If語(yǔ)句表達(dá)式,like或notlike語(yǔ)句表達(dá)式或case語(yǔ)句表達(dá)式。任務(wù)4函數(shù)函數(shù)是在數(shù)據(jù)庫(kù)中定義的一些sql語(yǔ)句的集合,主要用于計(jì)算并返回一個(gè)值,通過(guò)函數(shù)可以對(duì)數(shù)據(jù)表中數(shù)據(jù)進(jìn)行相應(yīng)的處理,以便得到用戶希望的數(shù)據(jù)。根據(jù)用途作用可分為如下類型。9.4.1內(nèi)部函數(shù)由mysql系統(tǒng)提供用戶無(wú)需定義,可直接調(diào)用以簡(jiǎn)化操作,它們主要包括如下類型函數(shù)。1.數(shù)學(xué)函數(shù)用于處理數(shù)字,常用的數(shù)學(xué)函數(shù)及功能如PPT中表9-10所示。2.數(shù)據(jù)類型轉(zhuǎn)換函數(shù)用于數(shù)據(jù)類型的轉(zhuǎn)換函數(shù),常用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)及功能如PPT中表9-11所示。3.字符串函數(shù)用于處理字符串,常用的字符串函數(shù)及功能如PPT中表9-12所示。4.日期和時(shí)間函數(shù)用于處理日期和時(shí)間的函數(shù),常用的日期和時(shí)間函數(shù)及功能如PPT中表9-13所示。5.其他常用函數(shù)包括獲取系統(tǒng)信息的函數(shù),格式化操作的函數(shù)。課堂小結(jié):教師針對(duì)學(xué)生實(shí)踐應(yīng)用中出現(xiàn)的典型問(wèn)題進(jìn)行點(diǎn)評(píng),學(xué)生討論、查漏補(bǔ)缺。學(xué)生根據(jù)教師案例演示完成同步演練操作學(xué)生結(jié)合項(xiàng)目案例分組探究課后拓展提升登錄智慧職教平臺(tái),同步線上資源學(xué)習(xí)、探究、實(shí)踐操作課后作業(yè)實(shí)驗(yàn)11MySQL數(shù)據(jù)庫(kù)編程之一函數(shù)應(yīng)用教材習(xí)題9教學(xué)總結(jié)第29次課(任務(wù)5流程控制)教學(xué)環(huán)節(jié)教學(xué)活動(dòng)主要內(nèi)容學(xué)生活動(dòng)說(shuō)明課前預(yù)習(xí)學(xué)生通過(guò)在線課程平臺(tái)預(yù)習(xí)本單元內(nèi)容。課中講練一、導(dǎo)入新課教師提問(wèn)學(xué)生:編程中涉及到程序流程結(jié)構(gòu),它的作用是什么?怎么恰當(dāng)選用滿足編程需要呢?MySQL數(shù)據(jù)庫(kù)的流程控制有哪些?如何使用?帶著思考,讓我們進(jìn)入今天的新課學(xué)習(xí)MySQL數(shù)據(jù)庫(kù)的編程基礎(chǔ)知識(shí),流程控制二、新課講解任務(wù)5流程控制教師根據(jù)PPT講解,同步演練9.5.1順序結(jié)構(gòu)順序執(zhí)行語(yǔ)句是指程序的執(zhí)行沒(méi)有邏輯跳轉(zhuǎn)或循環(huán),是依次按先后順序執(zhí)行,即程序中無(wú)分支、無(wú)循環(huán)操作語(yǔ)句。9.5.2分支結(jié)構(gòu)及分支語(yǔ)句在程序中根據(jù)條件的滿足情況而選擇不同的執(zhí)行語(yǔ)句,包括:1.IF語(yǔ)句條件判斷,其語(yǔ)法如下:If(條件表達(dá)式1,條件表達(dá)式2,條件表達(dá)式3);2.IF…THEN語(yǔ)句這種語(yǔ)句適用于在函數(shù)或存儲(chǔ)過(guò)程等實(shí)現(xiàn)復(fù)雜功能的SQL語(yǔ)句塊中,其語(yǔ)法如下:If條件式1then語(yǔ)句1Elseif條件式2then語(yǔ)句2…Else語(yǔ)句nendif3.CASE語(yǔ)句當(dāng)有多條件或多路判斷選擇時(shí)就會(huì)用到case結(jié)構(gòu),其語(yǔ)法如下:(1)Case條件式When表達(dá)式1then語(yǔ)句1[When表達(dá)式2then語(yǔ)句2]…[else語(yǔ)句n]endcase功能是case條件式與when后的子句表達(dá)式進(jìn)行比較,直到與其中一個(gè)表達(dá)式值相等,則執(zhí)行then后對(duì)應(yīng)的語(yǔ)句。(2)CaseWhen表達(dá)式1then語(yǔ)句1[When表達(dá)式2then語(yǔ)句2]…[else語(yǔ)句n]endcase與上述(1)不同的是,本結(jié)構(gòu)功能是when語(yǔ)句將被逐個(gè)執(zhí)行,直到某個(gè)條件式為真,則執(zhí)行后面對(duì)應(yīng)的語(yǔ)句,如果沒(méi)有條件匹配,則執(zhí)行else子句里的語(yǔ)句。9.5.3循環(huán)結(jié)構(gòu)及循環(huán)語(yǔ)句循環(huán)結(jié)構(gòu)是程序中常見(jiàn)的結(jié)構(gòu),循環(huán)語(yǔ)句功能是指符合條件下,重復(fù)執(zhí)行一段代碼。在mysql中循環(huán)控制有3種:1.LOOP循環(huán)用于實(shí)現(xiàn)一個(gè)簡(jiǎn)單的循環(huán)操作,其語(yǔ)法如下:[標(biāo)簽:]LOOP語(yǔ)句列表Endloop[標(biāo)簽];2.REPEAT循環(huán)用于循環(huán)執(zhí)行符合條件表達(dá)式的操作,其語(yǔ)法如下:[標(biāo)簽:]repeat語(yǔ)句列表Until條件式Endrepeat[標(biāo)簽];3.WHILE循環(huán)用于實(shí)現(xiàn)一個(gè)循環(huán)操作,首先要進(jìn)行條件判斷,滿足條件執(zhí)行循環(huán)體操作,否則不執(zhí)行循環(huán),其語(yǔ)法如下:[標(biāo)簽:]while條件式do語(yǔ)句列表Endwhile[標(biāo)簽];教師在講解數(shù)據(jù)類型同時(shí),結(jié)合案例應(yīng)用,啟發(fā)學(xué)生思考探索應(yīng)用。課堂小結(jié):教師針對(duì)學(xué)生實(shí)操呈現(xiàn)的共性問(wèn)題進(jìn)行點(diǎn)評(píng),學(xué)生討論、查漏補(bǔ)缺。要求學(xué)生根據(jù)教學(xué)案例同步演練學(xué)生分小組練習(xí)、討論,教師巡視指導(dǎo)。課后拓展提升登錄智慧職教平臺(tái),同步線上資源學(xué)習(xí)、探究課后作業(yè)實(shí)驗(yàn)11MySQL數(shù)據(jù)庫(kù)編程之二流程控制應(yīng)用教材習(xí)題9教學(xué)總結(jié)第30次課(任務(wù)6游標(biāo))教學(xué)環(huán)節(jié)教學(xué)活動(dòng)主要內(nèi)容說(shuō)明課前預(yù)習(xí)學(xué)生通過(guò)在線課程平臺(tái)預(yù)習(xí)本單元內(nèi)容。課中講練一、復(fù)習(xí)鞏固教師檢查學(xué)生對(duì)MySQL編程基礎(chǔ)知識(shí)基本語(yǔ)法掌握情況基礎(chǔ)上,提出新的問(wèn)題,如何實(shí)現(xiàn)數(shù)據(jù)檢索個(gè)性化按需查詢,引入游標(biāo)的應(yīng)用問(wèn)題,通過(guò)上節(jié)課作業(yè)的完成情況,對(duì)學(xué)生內(nèi)容掌握情況薄弱地方進(jìn)行再次鞏固講解、演練。二、導(dǎo)入新課教師引導(dǎo)學(xué)生:MySQL數(shù)據(jù)庫(kù)編程中如何逐條檢索信息?教師通過(guò)檢查學(xué)生MySQL編程基礎(chǔ)知識(shí)基本語(yǔ)法掌握程度,提出新的問(wèn)題,如何實(shí)現(xiàn)數(shù)據(jù)檢索個(gè)性化按需查詢,引入游標(biāo)內(nèi)容的學(xué)習(xí)。三、新課講解任務(wù)6游標(biāo)教師演示舉例講解游標(biāo)用法,引導(dǎo)學(xué)生思考探究。1.游標(biāo)作用游標(biāo)是一種定位并控制結(jié)果集使用的方法。在使用select語(yǔ)句時(shí),雖然可以通過(guò)where子句來(lái)限制只有一條記錄被選中,但沒(méi)法對(duì)結(jié)果集中記錄逐條處理,為此就可用游標(biāo)機(jī)制解決應(yīng)用。2.游標(biāo)使用分四步操作:(1)聲明先定義后使用,其語(yǔ)法如下:Declare游標(biāo)名cursorforselect語(yǔ)句;(2)打開(kāi)游標(biāo)聲明后,要從游標(biāo)中提取數(shù)據(jù),須打開(kāi),其語(yǔ)法如下:open游標(biāo)名;(3)使用游標(biāo)打

溫馨提示

  • 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)論