《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第11課 運(yùn)算符(二)_第1頁
《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第11課 運(yùn)算符(二)_第2頁
《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第11課 運(yùn)算符(二)_第3頁
《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第11課 運(yùn)算符(二)_第4頁
《MySQL數(shù)據(jù)庫應(yīng)用案例教程》651-5(馬潔)教案 第11課 運(yùn)算符(二)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE6PAGE6PAGE7PAGE7

課題運(yùn)算符(二)課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握邏輯運(yùn)算符的應(yīng)用(2)掌握位運(yùn)算符的應(yīng)用素質(zhì)目標(biāo):(1)培養(yǎng)做事要了解全貌的習(xí)慣(2)了解數(shù)據(jù)庫的發(fā)展及主流國產(chǎn)數(shù)據(jù)庫的應(yīng)用,增強(qiáng)民族自豪感教學(xué)重難點(diǎn)教學(xué)重點(diǎn):邏輯運(yùn)算符和位運(yùn)算符的應(yīng)用教學(xué)難點(diǎn):正確運(yùn)用邏輯運(yùn)算符和位運(yùn)算符教學(xué)方法案例分析法、問答法、討論法、講授法、實(shí)踐法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計第1節(jié)課:→→→傳授新知(23min)→課堂實(shí)訓(xùn)(15min)第2節(jié)課:→傳授新知(20min)→課堂實(shí)訓(xùn)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識,增加學(xué)生的學(xué)習(xí)興趣考勤(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】班干部報請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問題導(dǎo)入(5min)【教師】提出以下問題:什么是邏輯運(yùn)算符?通過問題導(dǎo)入,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(23min)【教師】通過學(xué)生的回答引入要講的知識,講解邏輯運(yùn)算符的相關(guān)知識9.3邏輯運(yùn)算符?【教師】隨機(jī)邀請學(xué)生回答以下問題:邏輯運(yùn)算符的運(yùn)算結(jié)果是什么??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答邏輯運(yùn)算符又稱為布爾運(yùn)算符,用于確定表達(dá)式的真和假。表9-4列出了MySQL中可以使用的邏輯運(yùn)算符。?【教師】通過多媒體展示“邏輯運(yùn)算符”表格,介紹相關(guān)知識表9-4邏輯運(yùn)算符運(yùn)算符作用&&(AND)邏輯與||(OR)邏輯或!(NOT)邏輯非XOR邏輯異或9.3.1邏輯與運(yùn)算符(&&或者AND)“&&”和“AND”表示邏輯與運(yùn)算,當(dāng)所有操作數(shù)均為非零值,并且不為NULL時,返回值為1;當(dāng)一個或多個操作數(shù)為0時,返回值為0;當(dāng)任何一個操作數(shù)為NULL,其他操作數(shù)為非零值時,返回值為NULL。【實(shí)例9-8】使用“&&”或“AND”運(yùn)算符進(jìn)行邏輯判斷,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT1&&1,1AND0,1ANDNULL,0ANDNULL;+++++|1&&1|1and0|1andNULL|0andNULL|+++++|1|0|NULL|0|+++++1rowinset(0.05sec)【提示】使用“&&”和“AND”運(yùn)算符可以有多個操作數(shù)同時進(jìn)行與運(yùn)算。例如,1&&2&&3。9.3.2邏輯或運(yùn)算符(||或者OR)“||”和“OR”表示邏輯或運(yùn)算,當(dāng)所有操作數(shù)均為非NULL值時,如有任意一個操作數(shù)為非零值,返回值為1;當(dāng)一個操作數(shù)為非零值,另外的操作數(shù)為NULL時,返回值為1;當(dāng)所有操作數(shù)為NULL時,返回值為NULL;當(dāng)所有操作數(shù)均為0時,返回值為0?!緦?shí)例9-9】使用“||”或“OR”運(yùn)算符進(jìn)行邏輯判斷,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT1||1,1OR0,0OR0,1ORNULL,0ORNULL,NULLORNULL;+++++++|1||1|1OR0|0OR0|1ORNULL|0ORNULL|NULLORNULL|+++++++|1|1|0|1|NULL|NULL|+++++++1rowinset(0.01sec)9.3.3邏輯非運(yùn)算符(!或者NOT)“!”和“NOT”表示邏輯非運(yùn)算,返回和操作數(shù)相反的結(jié)果。當(dāng)操作數(shù)為0時,返回值為1;當(dāng)操作數(shù)為非零值時,返回值為0;當(dāng)操作數(shù)為NULL時,返回值為NULL?!緦?shí)例9-10】使用“!”或“NOT”運(yùn)算符進(jìn)行邏輯判斷,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT!0,NOT1,NOTNULL;++++|!0|NOT1|NOTNULL|++++|1|0|NULL|++++1rowinset(0.01sec)9.3.4邏輯異或運(yùn)算符(XOR)?【教師】隨機(jī)邀請學(xué)生回答以下問題:邏輯異或運(yùn)算符的運(yùn)算結(jié)果是什么??【學(xué)生】聆聽、思考、回答?【教師】總結(jié)學(xué)生的回答“XOR”表示邏輯異或運(yùn)算,當(dāng)兩個操作數(shù)同為0或者同為非零值時,返回值為0;當(dāng)兩個操作數(shù)一個為非零值,一個為0時,返回值為1;當(dāng)任意一個操作數(shù)為NULL時,返回值為NULL。【實(shí)例9-11】使用“XOR”運(yùn)算符進(jìn)行邏輯判斷,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT1XOR1,0XOR0,1XOR0,1XORNULL;+++++|1XOR1|0XOR0|1XOR0|1XORNULL|+++++|0|0|1|NULL|+++++1rowinset(0.05sec)由執(zhí)行結(jié)果可以看出,對于非NULL的操作數(shù),如果兩個操作數(shù)的邏輯值相異,則返回1,否則返回0。【學(xué)生】聆聽、思考、記錄通過教師的講解和演示,使學(xué)生了解邏輯運(yùn)算符的相關(guān)知識課堂實(shí)訓(xùn)(15min)【教師】組織學(xué)生以小組為單位,上機(jī)練習(xí)邏輯運(yùn)算符的應(yīng)用【學(xué)生】按照要求進(jìn)行練習(xí),先掌握的學(xué)生幫助其他學(xué)生掌握操作要點(diǎn)【教師】巡堂指導(dǎo),及時解決學(xué)生的問題通過課堂實(shí)訓(xùn),鞏固所學(xué)知識,幫助學(xué)生熟練掌握邏輯運(yùn)算符的應(yīng)用第二節(jié)課問題導(dǎo)入(5min)【教師】提出以下問題:什么是位運(yùn)算符?【學(xué)生】思考、舉手回答通過問題導(dǎo)入,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(20min)【教師】通過學(xué)生的回答引入新知,介紹位運(yùn)算符和運(yùn)算符優(yōu)先級的相關(guān)知識9.4位運(yùn)算符位運(yùn)算符是將給定的操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),然后對各個操作數(shù)的每一位進(jìn)行指定的邏輯運(yùn)算,最后將二進(jìn)制結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù),得到位運(yùn)算的結(jié)果。表9-5列出了MySQL中可以使用的位運(yùn)算符。?【教師】通過多媒體展示“位運(yùn)算符”表格,介紹相關(guān)知識表9-5位運(yùn)算符運(yùn)算符作用&位與|位或^位異或<<位左移>>位右移~位取反9.4.1位與運(yùn)算符(&)位與運(yùn)算是將操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)后進(jìn)行按位與運(yùn)算。在這種運(yùn)算中,如果對應(yīng)的二進(jìn)制位全部為1,則該位的運(yùn)算結(jié)果為1,其他情況運(yùn)算結(jié)果為0。【實(shí)例9-12】使用“&”運(yùn)算符進(jìn)行邏輯運(yùn)算,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT5&6,2&3&6;+++|5&6|2&3&6|+++|4|2|+++1rowinset(0.03sec)由執(zhí)行結(jié)果可知,5進(jìn)行二進(jìn)制轉(zhuǎn)換后是0101,6進(jìn)行二進(jìn)制轉(zhuǎn)換后是0110,運(yùn)算結(jié)果是0100,轉(zhuǎn)換為十進(jìn)制數(shù)是4。2進(jìn)行二進(jìn)制轉(zhuǎn)換后是0010,3進(jìn)行二進(jìn)制轉(zhuǎn)換后是0011,6進(jìn)行二進(jìn)制轉(zhuǎn)換后是0110,運(yùn)算結(jié)果是0010,轉(zhuǎn)換為十進(jìn)制數(shù)是2。9.4.2位或運(yùn)算符(|)位或運(yùn)算是將操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)后進(jìn)行按位或運(yùn)算。在這種運(yùn)算中,如果對應(yīng)的二進(jìn)制位有一個或多個為1,則該位的運(yùn)算結(jié)果為1,其他情況運(yùn)算結(jié)果為0?!緦?shí)例

9-13】使用“|”運(yùn)算符進(jìn)行邏輯運(yùn)算,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT5|6,2|3|6;+++|5|6|2|3|6|+++|7|7|+++1rowinset(0.00sec)由執(zhí)行結(jié)果可知,5進(jìn)行二進(jìn)制轉(zhuǎn)換后是0101,6進(jìn)行二進(jìn)制轉(zhuǎn)換后是0110,運(yùn)算結(jié)果是0111,轉(zhuǎn)換為十進(jìn)制數(shù)是7。2進(jìn)行二進(jìn)制轉(zhuǎn)換后是0010,3進(jìn)行二進(jìn)制轉(zhuǎn)換后是0011,6進(jìn)行二進(jìn)制轉(zhuǎn)換后是0110,運(yùn)算結(jié)果是0111,轉(zhuǎn)換為十進(jìn)制數(shù)是7。9.4.3位異或運(yùn)算符(^)位異或運(yùn)算是將操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)后進(jìn)行按位異或運(yùn)算。在這種運(yùn)算中,如果對應(yīng)的二進(jìn)制位不相同,則該位的運(yùn)算結(jié)果為1,否則為0。【實(shí)例9-14】使用“^”運(yùn)算符進(jìn)行邏輯運(yùn)算,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT10^15,2^2;+++|10^15|2^2|+++|5|0|+++1rowinset(0.00sec)由執(zhí)行結(jié)果可知,10進(jìn)行二進(jìn)制轉(zhuǎn)換后是1010,15進(jìn)行二進(jìn)制轉(zhuǎn)換后是1111,運(yùn)算結(jié)果是0101,轉(zhuǎn)換為十進(jìn)制數(shù)是5。2進(jìn)行二進(jìn)制轉(zhuǎn)換后是0010,運(yùn)算結(jié)果是0000,轉(zhuǎn)換為十進(jìn)制數(shù)是0。9.4.4位左移(<<)和位右移(>>)運(yùn)算符位左移和位右移運(yùn)算是將操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)后,使二進(jìn)制位全部左移或右移指定的位數(shù),如果向左移則右邊補(bǔ)0,如果向右移則左邊補(bǔ)0,移出的位數(shù)將被拋棄,最后將移動后的結(jié)果轉(zhuǎn)換成十進(jìn)制數(shù)即可?!緦?shí)例9-15】使用“<<”和“>>”運(yùn)算符進(jìn)行邏輯運(yùn)算,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT1<<2,5<<1,2>>1,5>>1;+++++|1<<2|5<<1|2>>1|5>>1|+++++|4|10|1|2|+++++1rowinset(0.03sec)由結(jié)果可知,1進(jìn)行二進(jìn)制轉(zhuǎn)換后是0001,左移兩位后是0100,轉(zhuǎn)換為十進(jìn)制數(shù)是4。5進(jìn)行二進(jìn)制轉(zhuǎn)換后是0101,左移一位后是1010,轉(zhuǎn)換為十進(jìn)制數(shù)是10。2進(jìn)行二進(jìn)制轉(zhuǎn)換后是0010,右移一位后是0001,轉(zhuǎn)換為十進(jìn)制數(shù)是1。5進(jìn)行二進(jìn)制轉(zhuǎn)換后是0101,右移一位后是0010,轉(zhuǎn)換為十進(jìn)制數(shù)是2。9.4.5位取反運(yùn)算符(~)位取反運(yùn)算是將操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)后,對二進(jìn)制數(shù)進(jìn)行逐位反轉(zhuǎn),即1取反后變0,0取反后變1?!緦?shí)例9-16】使用“~”運(yùn)算符進(jìn)行邏輯運(yùn)算,理解其應(yīng)用。SQL語句及其執(zhí)行結(jié)果如下:mysql>SELECT~1,BIN(~1);+++|~1|BIN(~1)|+++|18446744073709551614|1111111111111111111111111111111111111111111111111111111111111110|+++1rowinset(0.06sec)看到這個結(jié)果讀者可能會很吃驚,對1進(jìn)行位取反怎么會是這么大的數(shù)字呢?在MySQL中,常量數(shù)字默認(rèn)會用8個字節(jié)來表示,8個字節(jié)就是64位。也就是說,常量1的二進(jìn)制數(shù)是由63個“0”加1個“1”組成,可以簡寫成0001,但在計算中64位會全部取反,所以運(yùn)算結(jié)果由63個“1”加1個“0”組成,轉(zhuǎn)換為十進(jìn)制數(shù)后就是18446744073709551614?!咎崾尽緽IN(n)函數(shù)返回n的二進(jìn)制值的字符串表示,其中n是一個長整型(BIGINT)數(shù)。9.5運(yùn)算符的優(yōu)先級在實(shí)際應(yīng)用中,經(jīng)常會使用多個運(yùn)算符進(jìn)行混合運(yùn)算,那么應(yīng)該先執(zhí)行哪些運(yùn)算符的操作呢?MySQL制定的運(yùn)算符優(yōu)先級決定了運(yùn)算符在表達(dá)式中執(zhí)行的先后順序。表

9-6按照優(yōu)先級由低到高的順序,列出了所有的運(yùn)算符,同一級別中的運(yùn)算符優(yōu)先級相同。?【教師】通過多媒體展示“運(yùn)算符優(yōu)先級”表格,介紹相關(guān)知識表9-6運(yùn)算符優(yōu)先級優(yōu)先級運(yùn)算符1:=(賦值運(yùn)算)2||,OR3XOR4&&,AND5NOT6BETWEENAND,CASE,WHEN,THEN,ELSE7=(比較運(yùn)算),<=>,<,>,<=,>=,<>,!=,IN,ISNULL,LIKE,REGEXP8|9&10<<,>>11-(減法運(yùn)算),+12*,/,%13^14-(負(fù)號),~15!在計算過程中,優(yōu)先級高的運(yùn)算符先計算,如果級別相同,MySQL會按照表達(dá)式的順序從左到右依次計算。在無法確定優(yōu)先級的情況下,一般會使用圓括號“()”來改變優(yōu)先級,這樣會使計算過程更加清晰,也更易于理解。【學(xué)生】聆聽、理解、記錄通過教師的講解和演示,使學(xué)生了解位運(yùn)算符,以及運(yùn)算符優(yōu)先級的相關(guān)知識課堂實(shí)訓(xùn)(15min)【教師】組織學(xué)生以小組為單位,根據(jù)步驟提示完成以下實(shí)訓(xùn)內(nèi)容使用多個運(yùn)算符進(jìn)行混合運(yùn)算,體會運(yùn)算符的優(yōu)先級別。步驟1在命令行窗口中輸入以下語句,登錄MySQL。mysql–hlocalhost–uroot-p步驟2執(zhí)行SQL語句,并得到運(yùn)算結(jié)果。mysql>SELECT1+2|3,1+(2|3);……(詳見教材)【學(xué)生】觀看、思考、進(jìn)行操作、得到結(jié)果,先完成的學(xué)生幫助本組其他學(xué)生完成實(shí)訓(xùn)【教師】巡堂指導(dǎo),及時解決學(xué)生的問題通過課堂實(shí)訓(xùn),鞏固所學(xué)知識,并將所學(xué)的理論知識與實(shí)踐相結(jié)合課堂

溫馨提示

  • 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

提交評論