SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 17第四章4 4.2數(shù)據(jù)查詢 (單表有條件查詢)_第1頁
SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 17第四章4 4.2數(shù)據(jù)查詢 (單表有條件查詢)_第2頁
SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 17第四章4 4.2數(shù)據(jù)查詢 (單表有條件查詢)_第3頁
SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 17第四章4 4.2數(shù)據(jù)查詢 (單表有條件查詢)_第4頁
SQLServer2016數(shù)據(jù)庫原理及應(yīng)用(微課版) 17第四章4 4.2數(shù)據(jù)查詢 (單表有條件查詢)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

教案(課時(shí)數(shù):2)章節(jié)標(biāo)題:4.2數(shù)據(jù)查詢(單表有條件查詢)教學(xué)目的:使學(xué)生掌握查詢語句的基本結(jié)構(gòu),及各部分的功能重點(diǎn)單表有條件查詢的方法教學(xué)難點(diǎn):查詢條件表達(dá)式教學(xué)重點(diǎn):有條件查詢語句的格式及各參數(shù)的意義查詢條件表達(dá)式運(yùn)算符號LIKE等的使用方法授課方法:教案類別:新授課實(shí)驗(yàn)課習(xí)題課復(fù)習(xí)提問復(fù)問內(nèi)容學(xué)生姓名成績1.查詢輸出的選項(xiàng)并不是只有表中的字段還有?2.distinct的作用?作業(yè)及預(yù)習(xí)要求1.課后習(xí)題2.完成實(shí)驗(yàn)預(yù)習(xí)報(bào)告3.預(yù)習(xí):42.數(shù)據(jù)查詢

課后總結(jié):本節(jié)重點(diǎn)講述以下內(nèi)容:查詢語句的格式及格式中各參數(shù)的含義。課堂實(shí)驗(yàn)存在的問題:1.degreebetween70and80與degree>70anddegree<80有什么區(qū)別?2.degree=79anddegree=89anddegree=99這個(gè)表達(dá)式用IN怎樣表示?3.語句中的“不為空值”怎樣表達(dá)?4.模糊查詢可使用哪個(gè)謂詞?模糊查詢中使用的通配符“%、_”各起什么作用?

Ⅰ組織教學(xué)Ⅱ復(fù)習(xí)提問(實(shí)驗(yàn)總結(jié))1.查詢輸出的選項(xiàng)并不是只有表中的字段,有些輸出的內(nèi)容要經(jīng)過計(jì)算得出(即表達(dá)式或函數(shù))。2.注意:distinct的作用,可以去掉輸出選項(xiàng)中的重復(fù)值。Ⅲ講授新課4.2.2單表有條件查詢1.語法格式SELECT[ALL|DISTINCT]<選項(xiàng)>[AS<顯示列名>][,<選項(xiàng)>[AS<顯示列名>][,...]]FROM<表名|視圖名>WHERE<條件表達(dá)式>說明:條件表達(dá)式是通過運(yùn)算符連接起來的邏輯表達(dá)式。2.WHERE條件中的運(yùn)算符4)字符匹配符(LIKE)在WHERE子句中使用字符匹配符LIKE或NOTLIKE可以把表達(dá)式與字符串進(jìn)行比較,從而實(shí)現(xiàn)對字符串的模糊查詢。其語法格式如下。WHERE表達(dá)式[NOT]LIKE'字符串'[ESCAPE'換碼字符']其中,[NOT]為可選項(xiàng),'字符串'表示要進(jìn)行比較的字符串。WHERE子句中實(shí)現(xiàn)對字符的模糊匹配,進(jìn)行模糊匹配時(shí)在'字符串'中使用通配符。在SQLServer2008中使用含有通配符時(shí)必須將字符串連同通配符用單引號(")括起來。ESCAPE'換碼字符'的作用是當(dāng)用戶要查詢的字符串本身應(yīng)含有通配符時(shí),可以使用該選項(xiàng)對通配符進(jìn)行轉(zhuǎn)義。表4-14列出了幾種比較常用的通配符表示方式和說明。表4-14通配符及其說明通配符說明示例%M%:表示查詢以M開頭的任意字符串,如Mike。%M:表示查詢以M結(jié)尾的任意字符串,如ROOM。%m%:表示查詢在任何位置包含字母m的所有字符串,如man、some_單個(gè)字符_M:表示查詢以任意一個(gè)字符開頭,以M結(jié)尾的兩位字符串,如AM,PM。H_:表示查詢以H開頭,后面跟任意一個(gè)字符的兩位字符串,如Hi,He[]指定范圍的單個(gè)字符M[ai]%:表示查詢以M為開頭,第二個(gè)字符是a或i的所有字符串,如Machine,Miss。[A-M]%:表示查詢以A到M之間的任意字符開頭的字符串,如Job,Mail[^]不在指定范圍的單個(gè)字符M[^ai]%:表示查詢以M開頭,第二個(gè)字符不是a或i的所有字符串,如Media,Moon。[^A-M]%:表示查詢不是以A到M之間的任意字符開頭的字符串,如Not,Zoo提示:比較字符串是不區(qū)分大小寫的,如m%和M%是相同的比較運(yùn)算符。如果LIKE后面的匹配串中不含通配符,則可以用“=”(等于)運(yùn)算符取代LIKE,用“<>”(不等于)運(yùn)算符取代NOTLIKE?!纠?-24】查詢所有姓李的學(xué)生的個(gè)人信息。SELECT*FROMstudentWHEREsnameLIKE'李%'【例4-25】查詢生源地不是山東省的所有學(xué)生信息。SELECT*FROMstudentWHEREsaddressNOTLIKE'%山東省%'【例4-26】查詢名字中第2個(gè)字為“陽”字的學(xué)生的姓名和學(xué)號。SELECTsname,snoFROMstudentWHEREsnameLIKE'_陽%'【例4-27】查詢學(xué)號為“20080322”的學(xué)生姓名和性別。SELECTsname,ssexFROMstudentWHEREsnoLIKE'20080322'以上語句等價(jià)于:SELECTsname,ssexFROMstudentWHEREsno='20080322'【例4-28】查詢DB_Design課程的課程號。SELECTcnoFROMcourseWHEREcnameLIKE'DB\_Design'ESCAPE'\'其中,ESCAPE'\'短語表示“\”為換碼字符,這樣匹配串中緊跟在“\”后面的字符“_”不再具有通配符的含義,轉(zhuǎn)義為普通的“_”字符。5)列表運(yùn)算符在WHERE子句中,如果需要確定表達(dá)式的取值是否屬于某一列表值之一時(shí),就可以使用關(guān)鍵字IN或NOTIN來限定查詢條件。其語法格式如下。WHERE表達(dá)式[NOT]IN值列表其中,NOT為可選項(xiàng),當(dāng)值不止一個(gè)時(shí)需要將這些值用括號括起來,各列表值之間使用逗號(,)隔開。注意:在WHERE子句中以IN關(guān)鍵字作為指定條件時(shí),不允許數(shù)據(jù)表中出現(xiàn)NULL值,也就是說,有效值列表中不能有NULL值的數(shù)據(jù)。【例4-29】查詢信息系、軟件系和計(jì)算機(jī)系學(xué)生的姓名和性別。SELECTsname,ssexFROMstudentWHEREsdeptIN('計(jì)算機(jī)系','軟件系','信息系')其中,條件表達(dá)式的另一種表示方法是sdept='計(jì)算機(jī)系'ORsdept='軟件系'ORsdept='信息系。6)涉及空值的查詢當(dāng)數(shù)據(jù)表中的值為NULL時(shí),可以使用ISNULL關(guān)鍵字的WHERE子句進(jìn)行查詢,反之要查詢數(shù)據(jù)表的值不為NULL時(shí),可以使用ISNOTNULL關(guān)鍵字?;菊Z法格式如下。WHERE字段IS[NOT]NULL【例4-30】某些學(xué)生選修課程后沒有參加考試,所以有選修記錄,但沒有考試成績。查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號和相應(yīng)的課程號。SELECTsno,cnoFROM

溫馨提示

  • 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

提交評論