用微課學(xué)MySQL數(shù)據(jù)庫應(yīng)用 教案 22 創(chuàng)建和使用存儲過程2_第1頁
用微課學(xué)MySQL數(shù)據(jù)庫應(yīng)用 教案 22 創(chuàng)建和使用存儲過程2_第2頁
用微課學(xué)MySQL數(shù)據(jù)庫應(yīng)用 教案 22 創(chuàng)建和使用存儲過程2_第3頁
用微課學(xué)MySQL數(shù)據(jù)庫應(yīng)用 教案 22 創(chuàng)建和使用存儲過程2_第4頁
用微課學(xué)MySQL數(shù)據(jù)庫應(yīng)用 教案 22 創(chuàng)建和使用存儲過程2_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、人工智能與大數(shù)據(jù)學(xué)院 教案(22)教學(xué)標(biāo)題工程四創(chuàng)轂據(jù)庫對象任務(wù)2創(chuàng)渤口使用存儲過程2授課班級課時(shí)2場地時(shí)間授課教師1 .任務(wù)價(jià)值在學(xué)生成績管理系統(tǒng)中,學(xué)生們需要查詢授課教師、課程、成績以及學(xué)分等信息;老師需要了解學(xué)生基本信息、查詢學(xué)生成績、 名次、學(xué)分、選課情況等信息,并且這些查詢需求需要屢次反復(fù)被執(zhí)行。這些需要被屢次重復(fù)執(zhí)行的操作,可以通過存儲過程來 實(shí)現(xiàn)。2 .學(xué)習(xí)目標(biāo)知識目標(biāo).掌握MySQL中的IF條件控制語句使用方法;.掌握CASE分支結(jié)構(gòu)使用方法;.掌握LOOP循環(huán)控制語句使用方法;.掌握WHILE循環(huán)控制語句使用方法;.掌握在工具軟件SQLyog中創(chuàng)立和管理存儲過程的方法能力目標(biāo)

2、.具有在存儲過程中使用各種流程控制方法的能力。.具備使用存儲過程來進(jìn)行數(shù)據(jù)查詢的能力;思政-素質(zhì)目標(biāo).培養(yǎng)學(xué)生溫故知新的學(xué)習(xí)習(xí)慣;.培養(yǎng)學(xué)生對前后知識綜合應(yīng)用的能力;.思政融入點(diǎn):使用存儲過程與提高乍效率的關(guān)系,強(qiáng)調(diào)工作效率的重要性。3 .學(xué)習(xí)資源重慶高校在線開放課程平臺MySQL數(shù)據(jù)庫應(yīng)用課程資源,多媒體課件,微課視頻, 學(xué)習(xí) : d二MySQL實(shí)物:教材、理實(shí)一體化機(jī)房重點(diǎn)難點(diǎn)1.教學(xué)重點(diǎn)在存儲過程中如何應(yīng)用IF判斷語句和while循環(huán)控制語句的語法。線上預(yù)習(xí):線上看微課視頻“42存儲函數(shù)”;書面作業(yè):P193, 一,填空:6, 7, 8:二、選擇題4, 5本章線上章節(jié)測試(如果前幾章線上

3、作業(yè)沒有完成,需要盡快完成)說明:.課后作業(yè)由學(xué)生課后完成;.作業(yè)答案在下次課開始時(shí)老師課程回顧4.線上參加互動問答階段給出1考勤考核評價(jià)每次上課時(shí),清點(diǎn)出勤情況??记诔煽?yōu)樨?fù)分項(xiàng):1)遲到、早退1次扣1分,曠課1次扣2分;2課堂紀(jì)律課堂紀(jì)律成績?yōu)樨?fù)分項(xiàng):上課看手機(jī)、玩游戲、打瞌睡,1次扣2分;3課堂互動(一共12分)本學(xué)期,每個(gè)同學(xué)有6次參與互動問答的機(jī)會,每次回答下列問題正確,得2分,局部正確,得1分,完全不會的,。分。4線上云數(shù)據(jù)庫應(yīng)用第五章,第一節(jié)章節(jié)測試;本門課程的線上章節(jié)測試,全部完成且正確率在90%以上,共8分;5線上微課視頻學(xué)習(xí)本門課程的微課視頻學(xué)習(xí),全部學(xué)完,得7分;6討論區(qū)

4、提問、回帖積極進(jìn)行線上學(xué)習(xí)交流,在討論區(qū)提問或正確回答一次加1分,上限15分。7.書面作業(yè)共4次作業(yè)本作業(yè),每次兩分,共8分。教學(xué)反思改進(jìn)發(fā)現(xiàn)問題:.在寫if條件語句時(shí),少寫了 then關(guān)鍵字;在case后,沒有寫end case與之配對;.在存儲過程體的語句后面,沒有寫分號進(jìn)行分隔;.語法混亂,邏輯不清;分析原因:1.所有出現(xiàn)問題的原因的一個(gè)共性:語法掌握不熟練;2.在存儲過程體中的邏輯不清,除了語法之外,還與程序設(shè)計(jì)能力,分析能力比擬欠缺有關(guān)解決方法:.由于是大一新生,以前對程序設(shè)計(jì)相關(guān)課程沒有接觸,產(chǎn)生以上問題也算正常,但要解決這類問題,老師需要多舉例,講清楚在MySQL中程序 設(shè)計(jì)流程

5、的使用環(huán)境及語法,同時(shí)還需要多向?qū)W生提問,并將學(xué)生回答作為平時(shí)成績,以提高學(xué)生聽課注意力;.要加強(qiáng)學(xué)生課后復(fù)習(xí)與課前預(yù)習(xí)過程。2.教學(xué)難點(diǎn)各種流程控制結(jié)構(gòu)的語法規(guī)那么。學(xué)情分析經(jīng)過前面的學(xué)習(xí),學(xué)生已掌握了視圖的創(chuàng)立和管理方法;在本次課之前,共互動問答150次,有125次完全正確,有25次正確一局部,完全正確率約83%數(shù)據(jù)庫的學(xué)習(xí),越往后,內(nèi)容越難,需要學(xué)生在課前預(yù)習(xí),在課后復(fù)習(xí),做練習(xí)題。在本次課中,學(xué)習(xí)的內(nèi)容是授流程控制語句及存儲過程的創(chuàng)立和調(diào)用,內(nèi)容較多且難,要求學(xué)生上課時(shí)特別認(rèn)真聽課,積極參與課堂互動。教學(xué)策略.教學(xué)方法:采用多媒體演示、歸納和互動操作練習(xí)的方法.教學(xué)模式:采用線上線下混

6、合教學(xué)模式,過程如下圖:(1)課前在線學(xué)習(xí)本次課的微課視頻一一 “40、41存儲過程”;(2)課堂上首先回顧上次課講的存儲過程創(chuàng)立的相關(guān)語法,在本次課中重點(diǎn)講授流程控制語句及存儲過程的創(chuàng)立和調(diào)用方法;(3)課后完善課堂任務(wù)總結(jié)并布置課后作業(yè)要求。線上線下混合教學(xué)課前自主學(xué) 知識技能傳遞課堂互助學(xué)知識技能內(nèi)化 小組討論lj分析教師引導(dǎo)j i問題教師講授任務(wù)實(shí)現(xiàn)), :成果展示i :總結(jié)評價(jià),解快L螃4知識技,能內(nèi)化教師面授課后拓展學(xué)知識技能拓展過關(guān)測試j j拓展任務(wù): 評價(jià)反應(yīng)J 在線縣動.j網(wǎng)絡(luò)平臺自主學(xué)3.本次課教學(xué)過程思維導(dǎo)圖:考核的清算本次一短動、紀(jì)律、作業(yè)方酗平教學(xué)實(shí)施教學(xué)工程教學(xué)環(huán)節(jié)

7、教師/學(xué)生活動教學(xué)方法、手段 及思政設(shè)計(jì)時(shí)間 分配課程 導(dǎo)學(xué)抽查5名同學(xué)的作業(yè),評講上次課的課外作業(yè);檢查課程預(yù)習(xí)情況;復(fù)習(xí)上節(jié)課索引管理的內(nèi)容,然后通過互動討論引出本次課的內(nèi)容:“你們在C語言中,學(xué)過有哪些程序設(shè)計(jì)結(jié)構(gòu)? ”按要求守紀(jì)律;積極參與課前作業(yè)評講; 課堂互動。通過互動思考和問 答引出來次課內(nèi) 容。10引言:(講存儲過程的作用,融入思政兀素)在軟件開發(fā)中,如果使用存儲過程,會更大限度 的提高開發(fā)者的工作效率。我們每個(gè)人,每個(gè)公司,甚至整個(gè)社會,對工作效率都是在不斷 追求的,特別是在一些大型數(shù)據(jù)庫軟件開發(fā)中更是需要使用存儲過程。一、IF條件控制語句向?qū)W生講授:IF條件控制具有多種結(jié)構(gòu)

8、,是流程控制中最常用的判斷語句。它使用條件表達(dá)式的布爾 運(yùn)算結(jié)果來決定SQL將執(zhí)行什么樣的語句。語法格式:學(xué)生認(rèn)真做筆 記,深入理解這 兩種處理查詢結(jié) 果的方法?;訂柎穑?.講述存儲過程 prod的程序設(shè) 計(jì)思路。多媒體演示 啟發(fā)式結(jié)合互動式 教學(xué)思政內(nèi)容設(shè)計(jì): 存儲過程是在數(shù)據(jù) 庫中定義一些SQL 語句的集合,然后 直接調(diào)用這些存儲 過程和函數(shù)來執(zhí)行 已經(jīng)定義好的SQL 語句。存儲過程和 函數(shù)可以防止開發(fā) 人員重復(fù)的編寫相 同的SQL語句。而30知識儲藏IF條件表達(dá)式THEN語句塊1ELSEIF條件表達(dá)式2 THEN語句塊2ELSE語句塊nEND IF;IF條件控制語句例如】在存儲過程pr

9、od中使用IF條件語句。且,存儲過程是在 MySQL服務(wù)器中存 儲和執(zhí)行的,可以 減少客戶端和服務(wù) 器端的數(shù)據(jù)傳輸。 可見,在軟件開發(fā)mysql call procl(2020110101);學(xué)號 !姓名!性別i專業(yè)名 TOC o 1-5 h z I 2020110101 |朱軍 |見 |云計(jì)算 +1 row in set (0. 00 sec)Query OK, 0 rows affected (0. 01 sec)mysql call procl (* 20201111 IT );I學(xué)生信息I無此學(xué)生信息 H+1 row in set (0. 00 sec)中,如果使用存儲 過程,會更大限

10、度 的提高開發(fā)者的工 作效率。我們每個(gè) 人,每個(gè)公司,甚 至整個(gè)社會,對工 作效率都是在不斷 追求的。二、CASE分支結(jié)構(gòu)向?qū)W生講授:CASE分支結(jié)構(gòu)可以提供多個(gè)條件進(jìn)行選擇,其效果與IF語句類似。CASE分支結(jié)構(gòu)的語 法規(guī)那么:CASE case_值WHEN when_值 1 THEN 語句 1WHEN when_值2 THEN語句2ELSE 語句 nEND CASE互動問答:講述使用CASE結(jié) 構(gòu)判斷學(xué)生成績 等級的程序設(shè)計(jì)互動問答:講述使用CASE結(jié) 構(gòu)判斷學(xué)生成績 等級的程序設(shè)計(jì)強(qiáng)調(diào):“casejg”是使用CASE語句時(shí)的表達(dá)式,當(dāng)WHEN后的某個(gè)“whenjf i”與“case_思路

11、。 值”相同,那么執(zhí)行對應(yīng)的“語句列表產(chǎn),當(dāng)所有的“when_值”與“case_值”都不相同時(shí), 那么執(zhí)行ELSE后的“語句列表”。CASE分支結(jié)構(gòu)例如】使用CASE結(jié)構(gòu)判斷學(xué)生成績等級。mysql call proc2(* 2020110101, * 101*); 成績等級I良好 +1 row in set (0. 01 sec)Query OK, 0 rows affected (0.01 sec) mysql call proc2f 2020110101, * 106*);學(xué)生成績I無此學(xué)生成績 1- 十1 row in set (0. 00 sec)三、LOOP循環(huán)控制語句互動問答:互

12、動問答:向?qū)W生講授:環(huán)語句求累加和 的程序設(shè)計(jì)思 路。LOOP語句的作用是循環(huán)地執(zhí)行指定的語句序列。在基本的LOOP和END LOOP語句之講述使用LOOP循間,是沒有包含中止循環(huán)條件的,一般是采用與其他條件控制語句一起使用(如IF語句)。在MySQL中使用LEAVE來中斷LOOP的循環(huán)語句。語法規(guī)那么:beginjable:LOOP語句序列;ITERATE beginjable;LEAVE beginjablel;END LOOP;強(qiáng)調(diào):beginJable是開始循環(huán)標(biāo)簽,當(dāng)“LOOP”與“END LOOP”間的“語句序歹執(zhí)行 完成后,再次返回到循環(huán)標(biāo)簽處開始執(zhí)行?!罢Z句序列”中一般含有IF

13、判斷語句,用于判斷是迭代循環(huán)(用ITERATEbegin_lable,3 回到標(biāo)簽處進(jìn)行下一次循環(huán))還是跳出循環(huán)(執(zhí)行“LEAVEbegin_lablel”語句)。LOOP循環(huán)例如】使用LOOP循環(huán)語句,用于完成輸入一個(gè)正整數(shù)并求從1到該數(shù)的累加和?;訂柎穑簃ysql call addsum(100);J累加和1 +_一一+|5050 |1 row in set (0. 00 sec)四、WHILE循環(huán)控制語句向?qū)W生講授:WHILE語句是設(shè)置重復(fù)執(zhí)行SQL語句序列的條件,當(dāng)條件為真時(shí),重復(fù)執(zhí)行循環(huán)語句。 和LOOP的循環(huán)語句一樣,可以在循環(huán)體內(nèi)設(shè)置LEAVE和ITERATE語句來控制循環(huán)語句

14、的執(zhí) 行過程。語法規(guī)那么:begin_label:WHILE 布爾表達(dá)式 DO語句序列;ITERATE beginjable;LEAVE beginjablel;END WHILE;講述使用WHILE 循劃語句求累加 和程序設(shè)計(jì)思 路。強(qiáng)調(diào):“beginable”是循環(huán)標(biāo)簽,當(dāng)WHILE與END WHILE間的“語句序列”執(zhí)行完成后, 再次從返回到循環(huán)標(biāo)簽處開始執(zhí)行?!罢Z句序列”中一般含有IF判斷語句,用于判斷是繼續(xù)循環(huán)(用ITERATEbegin_lable回至U標(biāo) 簽處進(jìn)行下一次循環(huán))還是跳出循環(huán)(執(zhí)行LEAVEbeginablel語句)。WHILE循壞不:例】使用WHILE循環(huán)語句求1+

15、2+100的和。|mysql call addsuml ();sum50501 row in set (0. 01 sec)1.創(chuàng)立不帶參數(shù)的存儲過程并調(diào)用【任務(wù)1】創(chuàng)立一個(gè)存儲過程proc_xsqk,從數(shù)據(jù)庫XSCJ的XSQK表中查詢出所有專業(yè)名為 “信息平安”的人數(shù)?;訂柎穑?.講述創(chuàng)立存儲 過程 proc_xsqk 的思路。25【任務(wù)2】調(diào)用存儲過程proc_xsqk()。I信息平安專業(yè)人數(shù)I4-+I5 |任務(wù)實(shí)施2.創(chuàng)立帶參數(shù)的存儲過程并調(diào)用任務(wù)3創(chuàng)立一個(gè)存儲過程proc_drop_cj,用于刪除成績表CJ中某個(gè)學(xué)生的所有成績信 息。任務(wù)4調(diào)用存儲過程proc_drop_cjo任務(wù)5

16、創(chuàng)立一個(gè)帶有輸入輸出參數(shù)的存儲過程proc_count,用于統(tǒng)計(jì)xsqk表中某個(gè)指定 專業(yè)名的學(xué)生人數(shù)?!救蝿?wù)6】調(diào)用存儲過程projcount,并顯示指定專業(yè)名的學(xué)生人數(shù)。講述創(chuàng)立存儲過 程 proc_drop_cj 的思路。講述創(chuàng)立存儲過 程 proc_count 的 思路。!學(xué)生人數(shù)!i5 i十1 row in set (0. 00 sec)|任務(wù)拓展【拓展1】使用工具軟件SQLyog來創(chuàng)立一個(gè)存儲過程,用于查詢選修了某門課程號的男生人 數(shù)。講操作步驟:在SQLyog的“對象資源管理器”中,在數(shù)據(jù)庫XSCJ節(jié)點(diǎn)下,單擊鼠標(biāo)右擊“存儲過程” 選項(xiàng),在彈出的菜單中選擇“創(chuàng)立存儲過程”命令。在彈出的對話框中輸入新建存儲過程名 稱。然后就對修改模板?!就卣?調(diào)用存儲過程count_kch

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論