MySQL數(shù)據(jù)庫管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫編程基礎(chǔ)教案_第1頁
MySQL數(shù)據(jù)庫管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫編程基礎(chǔ)教案_第2頁
MySQL數(shù)據(jù)庫管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫編程基礎(chǔ)教案_第3頁
MySQL數(shù)據(jù)庫管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫編程基礎(chǔ)教案_第4頁
MySQL數(shù)據(jù)庫管理與應(yīng)用 單元9 MySQL數(shù)據(jù)庫編程基礎(chǔ)教案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論