版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE1PAGE教案授課教師部門課程名稱MySQL數據庫管理與應用課次27,28,29,30單元標題單元9MySQL數據庫編程基礎授課學時8學時授課班級授課時間上課地點合作教師日期節(jié)次教學目標知識目標1.了解MySQL的數據類型。2.理解并掌握變量的使用。3.掌握運算符與表達式的含義及用法。4.熟悉常用的MySQL內部函數,掌握用戶自定義函數的定義和調用方法。5.熟悉MySQL的程序結構,掌握流程控制語句的用法。6.理解游標的概念,掌握游標的創(chuàng)建和使用方法。能力目標會運用SQL編寫數據庫程序素質目標培養(yǎng)學生的科學精神和知識產權意識教學重點1.掌握MySQL的數據類型、常量、變量及表達式運算符的功能及用法。2.掌握常用函數的功能及用法。3.熟悉MySQL程序結構。4.理解游標意義及用法。教學難點1.理解并運用MySQL的數據類型、常量、變量及表達式運算符。2.理解MySQL流程控制及游標功能與用法。教學方法線上自學,課堂理實一體化教學、項目案例教學,分組教學,第二課堂拓展學習等。教學資源教材數字資源教材配套微課、PPT、數據庫建庫建表腳本、習題解答等;智慧職教平臺:國家智慧教育平臺:學習通平臺:其他:教學環(huán)境配備有電腦、電子教室或投影儀、有線或無線網絡環(huán)境、黑板或白板等教學工具的計算機房或多媒體教室。MySQL、MySQLWorkbench或NavicatforMySQL等軟件。教學過程第27次課(任務1數據類型、任務2常量與變量)教學環(huán)節(jié)教學活動主要內容學生活動說明課前預習學生通過在線課程平臺預習本單元內容。課中講練一、導入新課教師提問學生:假設我們要存儲一個用戶的年齡信息,應該選擇哪種數據類型?存儲用戶的姓名又該選什么數據類型呢?MySQL提供了哪些數據類型?在選擇數據類型時,如何考慮存儲效率?帶著這些思考,讓我們進入今天的新課學習MySQL數據庫編程基礎。二、新課講解任務1數據類型教師根據PPT講解。9.1.1數值類型數值類型是編程中使用最頻繁的一種,用來表達數量,比如商品銷售量,商價格等,其中數值型又分為整型和實型(浮點類型)1.整型常用的整型有,bigint,int,smallint,tinyint等,詳細信息見PPT中表9-1所示。2.浮點型當存儲的數據涉及到小數就要用到浮點數或定點數,這里包括單精度浮點數float類型和雙精度浮點數double類型,表達定點數類型用decimal(m,d),其中m表達字數總位數不包括“.”和“_”,d表示小數位數,詳細信息見PPT中表9-12所示。9.1.2字符串類型1.字符串類型當表達的數據是字母等符號信息時就會用到字符串類型。MySQL支持兩類字符型數據,分別是文本字符串和二進制字符串,其中文本字符串包括:char,varchar,text等,二進制字符串有bit,binary,varbinary等,詳細信息見PPT中表9-3所示。9.1.3日期和時間類型MySQL數據庫提供的日期和時間類型有,year,date,time,datetime等,詳細信息見PPT中表9-4所示。任務2常量與變量在數據類型學習基礎上,來學習常變量的用法。9.2.1常量表示在操作或程序運行中其值保持不變的量叫常量,如字符常量a,數值常量123等。9.2.2變量在數據庫操作或編程中都離不開常量和變量,MySQL數據庫中變量也遵循先定義后使用(系統變量除外)原則。根據變量作用范圍,可分為系統變量、用戶自定義變量、局部變量。1.系統變量系統變量也稱全局變量,是mysql系統內部定義的,具有某種功能的變量,如@@query_cache_limit是表示限制單個查詢能夠使用的緩沖區(qū)大小的系統變量。對系統變量的操作包括:查看操作showvariableslike‘auto_%’;修改系統參數值,如setglobal變量名=值;或set@@global.變量名=值。教師引入案例展示定義及使用方法。2.用戶自定義變量用戶自定義變量也稱為會話變量,是指由用戶根據需求定義的變量,跟當前mysql客戶端是綁定的,且僅對當前用戶使用,其定義語法如下:Set@變量名=表達式值;或select@變量名:=字段值[as輸出標識符名稱]from表名;3.局部變量在語句塊中定義使用的變量,使用范圍在begin…end中,超出則無效,定義語法如下:Declare變量名數據類型[default默認值];教師引入案例展示定義及使用方法。課堂小結:教師針對學生實操呈現的共性問題進行點評,學生討論、查漏補缺。要求學生根據教學案例及拓展案例分析并正確設置數據表中字段數據類型。學生分小組論論、分組匯報,教師巡視指導。課后拓展提升登錄智慧職教平臺,同步線上資源學習、探究課后作業(yè)實驗11MySQL數據庫編程之一數據類型、常量及變量用法教材習題9教學總結第28次課(任務3運算符與表達式、任務4函數)教學環(huán)節(jié)教學活動主要內容說明課前預習學生通過在線課程平臺預習本單元內容。課中講練一、復習鞏固教師檢查學生對MySQL編程基礎知識--數據類型及常變量用法掌握情況基礎上,提出新的知識內容—運算符與表達式應用問題,并通過上節(jié)課作業(yè)的完成情況,對學生內容掌握情況薄弱地方進行再次鞏固講解、演練。二、導入新課教師引導學生:假設從學生成績管理數據庫中,要檢索所有成績大于80分的學生?要如何書寫查詢條件呢?如果想要查詢出所有在特定日期之后注冊的用戶,應該如何編寫SQL語句?這涉及到哪種類型的運算符?又比如SELECT*FROMstudentsWHERE(age>18ANDgender='男')OR(score>90ANDage<25);在這個查詢語句中的括號、AND和OR運算符分別起到了什么作用?它們是如何組合在一起構成復雜條件的?帶著這些問題,讓我們來探索mysql數據庫運算符與表達式的學習。三、新課講解任務3運算符與表達式教師演示舉例講解典型運算符、表達式及函數用法,引導學生思考探究。9.3.1運算符運算符用于執(zhí)行程序運算及操作數據項目運算,mysql中算符分為如下幾種。1.算術運算符用于數值類型運算,常用的包括四則算術運算,詳細信息見PPT中表9-5。2.比較運算符用于各類條件表達的算式中,常用的比較運算符如PPT中表9-6所示。3.邏輯運算符用于條件表達式的邏輯判斷,與比較運算符配合使用,常用的邏輯運算符及其作用如PPT中表9-7所示。4.位運算符是針對二進制數的每一位進行運算的符號,運算的結果類型為bigint,最大可以是64位,常用的位運算符及作用見PPT中表9-8所示。5.賦值運算符是用于賦值,其符號為“:=”,在mysql的insert…set和update…set語句中出現的運算符“=”也認為是賦值運算符,其算符優(yōu)先級最低。6.運算符的優(yōu)先級運算符的優(yōu)先級決定了運算符在表達式中的計算順序,各算符優(yōu)先級可參見PPT中表9-9所示。注意可用“()”來改變優(yōu)先順序。9.3.2表達式表達式是一段邏輯代碼的表達,通??蓪⒈磉_式分為以下幾種類型。1.一般表達式一個常量或常數也可構成一個最簡單表達式,如數值常量0或字符串常量’abc’是表達式。2.賦值語句表達式如set賦值表達式或select賦值表達式。3.條件表達式If語句表達式,like或notlike語句表達式或case語句表達式。任務4函數函數是在數據庫中定義的一些sql語句的集合,主要用于計算并返回一個值,通過函數可以對數據表中數據進行相應的處理,以便得到用戶希望的數據。根據用途作用可分為如下類型。9.4.1內部函數由mysql系統提供用戶無需定義,可直接調用以簡化操作,它們主要包括如下類型函數。1.數學函數用于處理數字,常用的數學函數及功能如PPT中表9-10所示。2.數據類型轉換函數用于數據類型的轉換函數,常用數據類型轉換函數及功能如PPT中表9-11所示。3.字符串函數用于處理字符串,常用的字符串函數及功能如PPT中表9-12所示。4.日期和時間函數用于處理日期和時間的函數,常用的日期和時間函數及功能如PPT中表9-13所示。5.其他常用函數包括獲取系統信息的函數,格式化操作的函數。課堂小結:教師針對學生實踐應用中出現的典型問題進行點評,學生討論、查漏補缺。學生根據教師案例演示完成同步演練操作學生結合項目案例分組探究課后拓展提升登錄智慧職教平臺,同步線上資源學習、探究、實踐操作課后作業(yè)實驗11MySQL數據庫編程之一函數應用教材習題9教學總結第29次課(任務5流程控制)教學環(huán)節(jié)教學活動主要內容學生活動說明課前預習學生通過在線課程平臺預習本單元內容。課中講練一、導入新課教師提問學生:編程中涉及到程序流程結構,它的作用是什么?怎么恰當選用滿足編程需要呢?MySQL數據庫的流程控制有哪些?如何使用?帶著思考,讓我們進入今天的新課學習MySQL數據庫的編程基礎知識,流程控制二、新課講解任務5流程控制教師根據PPT講解,同步演練9.5.1順序結構順序執(zhí)行語句是指程序的執(zhí)行沒有邏輯跳轉或循環(huán),是依次按先后順序執(zhí)行,即程序中無分支、無循環(huán)操作語句。9.5.2分支結構及分支語句在程序中根據條件的滿足情況而選擇不同的執(zhí)行語句,包括:1.IF語句條件判斷,其語法如下:If(條件表達式1,條件表達式2,條件表達式3);2.IF…THEN語句這種語句適用于在函數或存儲過程等實現復雜功能的SQL語句塊中,其語法如下:If條件式1then語句1Elseif條件式2then語句2…Else語句nendif3.CASE語句當有多條件或多路判斷選擇時就會用到case結構,其語法如下:(1)Case條件式When表達式1then語句1[When表達式2then語句2]…[else語句n]endcase功能是case條件式與when后的子句表達式進行比較,直到與其中一個表達式值相等,則執(zhí)行then后對應的語句。(2)CaseWhen表達式1then語句1[When表達式2then語句2]…[else語句n]endcase與上述(1)不同的是,本結構功能是when語句將被逐個執(zhí)行,直到某個條件式為真,則執(zhí)行后面對應的語句,如果沒有條件匹配,則執(zhí)行else子句里的語句。9.5.3循環(huán)結構及循環(huán)語句循環(huán)結構是程序中常見的結構,循環(huán)語句功能是指符合條件下,重復執(zhí)行一段代碼。在mysql中循環(huán)控制有3種:1.LOOP循環(huán)用于實現一個簡單的循環(huán)操作,其語法如下:[標簽:]LOOP語句列表Endloop[標簽];2.REPEAT循環(huán)用于循環(huán)執(zhí)行符合條件表達式的操作,其語法如下:[標簽:]repeat語句列表Until條件式Endrepeat[標簽];3.WHILE循環(huán)用于實現一個循環(huán)操作,首先要進行條件判斷,滿足條件執(zhí)行循環(huán)體操作,否則不執(zhí)行循環(huán),其語法如下:[標簽:]while條件式do語句列表Endwhile[標簽];教師在講解數據類型同時,結合案例應用,啟發(fā)學生思考探索應用。課堂小結:教師針對學生實操呈現的共性問題進行點評,學生討論、查漏補缺。要求學生根據教學案例同步演練學生分小組練習、討論,教師巡視指導。課后拓展提升登錄智慧職教平臺,同步線上資源學習、探究課后作業(yè)實驗11MySQL數據庫編程之二流程控制應用教材習題9教學總結第30次課(任務6游標)教學環(huán)節(jié)教學活動主要內容說明課前預習學生通過在線課程平臺預習本單元內容。課中講練一、復習鞏固教師檢查學生對MySQL編程基礎知識基本語法掌握情況基礎上,提出新的問題,如何實現數據檢索個性化按需查詢,引入游標的應用問題,通過上節(jié)課作業(yè)的完成情況,對學生內容掌握情況薄弱地方進行再次鞏固講解、演練。二、導入新課教師引導學生:MySQL數據庫編程中如何逐條檢索信息?教師通過檢查學生MySQL編程基礎知識基本語法掌握程度,提出新的問題,如何實現數據檢索個性化按需查詢,引入游標內容的學習。三、新課講解任務6游標教師演示舉例講解游標用法,引導學生思考探究。1.游標作用游標是一種定位并控制結果集使用的方法。在使用select語句時,雖然可以通過where子句來限制只有一條記錄被選中,但沒法對結果集中記錄逐條處理,為此就可用游標機制解決應用。2.游標使用分四步操作:(1)聲明先定義后使用,其語法如下:Declare游標名cursorforselect語句;(2)打開游標聲明后,要從游標中提取數據,須打開,其語法如下:open游標名;(3)使用游標打
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)化真石漆工程承包協議模板版B版
- 2025年度體育賽事組織安全責任連帶責任保證合同3篇
- 2025年度綠色建筑承債式股權收購合同3篇
- 2024電力公司與電網運營公司之間的電力供應合同
- 2024年緊急資金借款質押合同
- 2024版石材安裝合同
- 2024政工程勞務分包協議范本:二零二四年度綠色建筑節(jié)能檢測合同3篇
- 2024年聚苯板物流配送合同
- 一鍵報警設備安裝工程協議樣本2024版版
- 造林知識培訓課件下載
- 醫(yī)院感染監(jiān)測清單
- 社區(qū)老年人項目計劃書
- 《1.我又長大了一歲》教學課件∣泰山版
- 斷裂力學-1緒論課件
- 深基坑工程驗收表
- 醫(yī)學交流課件:RCT的基本概念及原則(PPT 37頁)
- SLZ 549-2012 用水審計技術導則(試行)
- qes三體系審核培訓ppt課件
- CASS文字編緝
- JJF 1406-2013 地面激光掃描儀校準規(guī)范(原版-高清)
- 轉爐系統機械設備概述
評論
0/150
提交評論