網(wǎng)頁(yè)制作基礎(chǔ)教程 (Dreamweaver CC)(第3版)課件 項(xiàng)目5 數(shù)據(jù)的簡(jiǎn)單查詢_第1頁(yè)
網(wǎng)頁(yè)制作基礎(chǔ)教程 (Dreamweaver CC)(第3版)課件 項(xiàng)目5 數(shù)據(jù)的簡(jiǎn)單查詢_第2頁(yè)
網(wǎng)頁(yè)制作基礎(chǔ)教程 (Dreamweaver CC)(第3版)課件 項(xiàng)目5 數(shù)據(jù)的簡(jiǎn)單查詢_第3頁(yè)
網(wǎng)頁(yè)制作基礎(chǔ)教程 (Dreamweaver CC)(第3版)課件 項(xiàng)目5 數(shù)據(jù)的簡(jiǎn)單查詢_第4頁(yè)
網(wǎng)頁(yè)制作基礎(chǔ)教程 (Dreamweaver CC)(第3版)課件 項(xiàng)目5 數(shù)據(jù)的簡(jiǎn)單查詢_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用授課人:高曉宇項(xiàng)目5數(shù)據(jù)的簡(jiǎn)單查詢

粵文創(chuàng)項(xiàng)目中包含各類信息,如地區(qū)信息、工作人員信息、民俗信息和名人信息等,其中地區(qū)表中存儲(chǔ)的是地區(qū)編號(hào)、中文名、外文名、別名、地理位置和面積等基本信息。實(shí)際上,用戶只對(duì)部分信息感興趣,在這種情況下,就需要在原有的表中查詢指定的數(shù)據(jù)列信息,這就是單個(gè)數(shù)據(jù)表的簡(jiǎn)單查詢。工作情境目錄01查詢數(shù)據(jù)02鞏固與小結(jié)03任務(wù)訓(xùn)練01查詢數(shù)據(jù)一、查詢數(shù)據(jù)任務(wù)分析使用數(shù)據(jù)庫(kù)和數(shù)據(jù)表的主要目的就是存儲(chǔ)數(shù)據(jù),以便在需要時(shí)對(duì)數(shù)據(jù)進(jìn)行檢索、統(tǒng)計(jì)和輸出。在MySQL中,可以使用SELECT語句來實(shí)現(xiàn)數(shù)據(jù)查詢,按照用戶要求設(shè)置不同的查詢條件,對(duì)數(shù)據(jù)進(jìn)行篩選,從數(shù)據(jù)庫(kù)中檢索待定信息,并將查詢結(jié)果以表格形式返回。任務(wù)編號(hào)任務(wù)內(nèi)容任務(wù)5-1統(tǒng)計(jì)地區(qū)表中面積超過5000且低于10000的地區(qū)信息任務(wù)5-2查詢工作人員表中姓“李”的員工信息任務(wù)5-3查詢工作人員表中工號(hào)為1、3、5的員工信息拓展任務(wù)5-1使用聚合函數(shù)查詢數(shù)據(jù)任務(wù)清單如下。一、查詢數(shù)據(jù)知識(shí)儲(chǔ)備除了存儲(chǔ)數(shù)據(jù),數(shù)據(jù)庫(kù)還可以用來查詢和管理數(shù)據(jù)。按照需求查詢數(shù)據(jù)是數(shù)據(jù)庫(kù)的重要功能之一。SELECT語句可以用于查詢數(shù)據(jù),可以從一個(gè)表或多個(gè)表中選擇特定的行和列,生成一個(gè)臨時(shí)表。常用的SELECT語句的語法格式如下:需要說明以下幾點(diǎn)。字段列表:用來給出應(yīng)該返回哪些數(shù)據(jù),可以是多個(gè)列名或表達(dá)式。列名和列名之間用逗號(hào)分隔,表達(dá)式可以是列名、函數(shù)或常數(shù)的列表。WHERE子句:可選項(xiàng),如果選擇該項(xiàng),那么限定查詢數(shù)據(jù)必須滿足該查詢條件(在多表查詢中將具體講解)。SELECT語句:除了用于數(shù)據(jù)查詢,還可以用來為局部變量賦值或調(diào)用一個(gè)函數(shù)。提示:MySQL中的SQL語句不區(qū)分大小寫,所以SELECT、select與Select是等價(jià)的,執(zhí)行結(jié)果是一樣的,但代碼的可讀性不一樣。SELECT

<字段列表>FROM<數(shù)據(jù)表名稱或視圖名稱>

[WHERE<條件表達(dá)式>]一、查詢數(shù)據(jù)知識(shí)儲(chǔ)備1、查詢表中的所有列在SELECT語句中,可以使用“*”查找表中所有字段的數(shù)據(jù),基本語法格式如下:SELECT*FROM表名;2、查詢表中的指定列在SELECT語句中可以指定要查詢的列,各個(gè)列名之間通過逗號(hào)分隔,基本語法格式如下:SELECT<字段列表>FROM<表名>;3、查詢表中的指定列如果在查詢結(jié)果時(shí)希望使用自己定義的列標(biāo)題,那么可以使用AS子句來更改。一、查詢數(shù)據(jù)知識(shí)儲(chǔ)備4、限制查詢結(jié)果返回記錄的行數(shù)如果在查詢時(shí)只希望看到返回結(jié)果中的部分記錄行,那么可以使用LIMIT子句來限定。其基本語法格式如下:或者:LIMIT行數(shù)說明:偏移量和行數(shù)都必須是非負(fù)的整數(shù);起始行的偏移量是指返回結(jié)果的第一行記錄在數(shù)據(jù)表中的絕對(duì)位置,數(shù)據(jù)表初始記錄行的偏移量為0,返回記錄的行數(shù)是指返回多少行記錄。例如,LIMIT4表示返回SELECT語句結(jié)果集中最前面的4行,而LIMIT

2,4則表示從第3行記錄開始共返回4行。LIMIT起始行的偏移量,返回的記錄行數(shù)一、查詢數(shù)據(jù)知識(shí)儲(chǔ)備6、使用WHERE子句限制查詢條件

WHERE子句用來限制查詢結(jié)果的數(shù)據(jù)行,WHERE后面是條件表達(dá)式,查詢結(jié)果必須是滿足條件表達(dá)式的記錄行。條件表達(dá)式通常由一個(gè)或多個(gè)邏輯表達(dá)式組成,而邏輯表達(dá)式通常會(huì)涉及比較運(yùn)算符、邏輯運(yùn)算符和模式匹配等。1)比較運(yùn)算符比較運(yùn)算符用于比較兩個(gè)表達(dá)式的值,運(yùn)算結(jié)果為邏輯值,可以為1(真)、0(假)或NULL(不確定)。MySQL支持的比較運(yùn)算符如表5-1所示。SELECTDISTINCTfkTitleFROMuser5、消除查詢結(jié)果中的重復(fù)行將DISTINCT關(guān)鍵字寫在SELECT字段列表所有列名的前面,可以消除DISTINCT關(guān)鍵字后面那些列值中的重復(fù)行。輸入的SQL語句如下所示:SELECTDISTINCT<字段列表>FROM<表名>;一、查詢數(shù)據(jù)知識(shí)儲(chǔ)備1)比較運(yùn)算符運(yùn)算符含義=等于>大于<小于>=大于或等于<=小于或等于<>、!=不等于<=>相等或都等于空表5-1MySQL支持的比較運(yùn)算符運(yùn)用比較運(yùn)算符語句的基本語法格式如下:需要說明以下幾點(diǎn)。表達(dá)式是除TEXT和BLOB類型外的表達(dá)式。當(dāng)兩個(gè)表達(dá)式的值均不為NULL時(shí),除了“<=>”運(yùn)算符,其他比較運(yùn)算符返回邏輯值TRUE(真)或FALSE(假);而當(dāng)兩個(gè)表達(dá)式的值中有一個(gè)為NULL或都為NULL時(shí),將返回UNKOWN。表達(dá)式比較運(yùn)算符表達(dá)式一、查詢數(shù)據(jù)知識(shí)儲(chǔ)備

2)邏輯運(yùn)算符在MySQL中,可以將多個(gè)判定運(yùn)算結(jié)果通過邏輯運(yùn)算符(AND、OR、XOR和NOT)組成更復(fù)雜的查詢條件。邏輯運(yùn)算符可以用于對(duì)某個(gè)條件進(jìn)行測(cè)試,運(yùn)算結(jié)果為真或假。MySQL提供的邏輯運(yùn)算符如表5-2所示。表5-2MySQL提供的邏輯運(yùn)算符運(yùn)算符表達(dá)式功能ANDAANDB當(dāng)表達(dá)式A和B的值都為真時(shí),整個(gè)表達(dá)式的結(jié)果為真ORAORB當(dāng)表達(dá)式A或B的值為真時(shí),整個(gè)表達(dá)式的結(jié)果為真NOTNOTA如果表達(dá)式A的值為真,那么整個(gè)表達(dá)式的結(jié)果為假如果表達(dá)式A的值為假時(shí),那么整個(gè)表達(dá)式的結(jié)果為真INAIN(a1,a2,a3,...)如果A的值與集合中的任意值相等,那么返回真BETWEENCBETWEENAANDB如果C的值在A和B之間,那么返回真(包含與兩端值相等的情況)一、查詢數(shù)據(jù)知識(shí)儲(chǔ)備3)模式匹配模式匹配主要用于模糊查詢。當(dāng)無法給出精確的查詢條件,并且給出的只是某些列值的一部分時(shí),查詢不要求與列值完全相等,稱為模糊查詢。例如,要查找工作人員表中姓張的員工的相關(guān)信息。模式匹配會(huì)使用LIKE運(yùn)算符。LIKE運(yùn)算符用于指出一個(gè)字符串與指定字符串是否匹配,需要與通配符一起使用。常用的通配符有“_”和“%”,“%”代表0個(gè)或多個(gè)字符,“_”代表單個(gè)字符。模式匹配的基本語法格式如下:表達(dá)式[NOT]LIKE表達(dá)式一、查詢數(shù)據(jù)知識(shí)儲(chǔ)備4)空值比較空值表示未知的不確定的值,不是空格也不是空字符串。當(dāng)需要判定一個(gè)表達(dá)式的值是否為空值時(shí),可以使用ISNULL關(guān)鍵字。其基本語法格式如下:當(dāng)不使用NOT時(shí),若表達(dá)式的值為空值,則返回TRUE,否則返回FALSE;當(dāng)使用NOT時(shí),結(jié)果剛好相反。表達(dá)式IS[NOT]NULL一、查詢數(shù)據(jù)任務(wù)實(shí)施任務(wù)5-1統(tǒng)計(jì)地區(qū)表中面積超過5000且低于10000元的地區(qū)信息。輸入的SQL語句如下所示:運(yùn)行結(jié)果如圖5-13所示。SELECT*FROMareawhereareaBETWEEN5000AND10000;圖5-13任務(wù)5-1的運(yùn)行結(jié)果一、查詢數(shù)據(jù)任務(wù)實(shí)施任務(wù)5-2查詢工作人員表中姓李的員工信息。輸入的SQL語句如下所示:運(yùn)行結(jié)果如圖5-14所示。SELECT*FROMuserWHEREuserNameLIKE'李%';圖5-14任務(wù)5-2的運(yùn)行結(jié)果一、查詢數(shù)據(jù)任務(wù)實(shí)施任務(wù)5-3查詢工作人員表中工號(hào)為1、3、5的員工信息。輸入的SQL語句如下所示:運(yùn)行結(jié)果如圖5-15所示。SELECT*FROMuserWHEREuserIdin(1,3,5);圖5-15任務(wù)5-3的運(yùn)行結(jié)果一、查詢數(shù)據(jù)任務(wù)實(shí)施拓展任務(wù)5-1使用聚合函數(shù)查詢數(shù)據(jù)。函數(shù)是完成特定功能的一組SQL語句的集合。在查詢數(shù)據(jù)時(shí)經(jīng)常使用函數(shù)來實(shí)現(xiàn)一些復(fù)雜運(yùn)算。MySQL提供了豐富的內(nèi)置函數(shù),如字符串函數(shù)、日期和時(shí)間函數(shù)、聚合函數(shù)等。其中,聚合函數(shù)也被稱為統(tǒng)計(jì)函數(shù),是一組值進(jìn)行計(jì)算并返回一個(gè)數(shù)值。表

5-3

列舉了常用的聚合函數(shù)。函數(shù)功能COUNT(*)或COUNT(表達(dá)式)返回一組數(shù)據(jù)的總行數(shù)。COUNT(*)返回總行數(shù),包括包含空值的行;COUNT(表達(dá)式)將去掉表達(dá)式的值為空的那些行MAX(表達(dá)式)返回一組數(shù)據(jù)的最大值MIN(表達(dá)式)返回一組數(shù)據(jù)的最小值SUM(表達(dá)式)返回一組數(shù)據(jù)的和AVG(表達(dá)式)返回一組數(shù)據(jù)的平均值表5-3常用的聚合函數(shù)一、查詢數(shù)據(jù)任務(wù)實(shí)施拓展任務(wù)5-1使用聚合函數(shù)查詢數(shù)據(jù)。(1)統(tǒng)計(jì)地區(qū)表中面積在10000000以上的地區(qū)的數(shù)目:(2)統(tǒng)計(jì)地區(qū)表中面積最大的地區(qū):(3)統(tǒng)計(jì)地區(qū)表中所有地區(qū)的面積之和:SELECTCOUNT(areaNumber)AS'人口在10000000以上的地區(qū)數(shù)目'FROMareawherepopulationSize>=10000000;SELECTMAX(area)AS'面積最大的地區(qū)'FROMareaSELECTSUM(area)AS'所有地區(qū)的面積之和'FROMarea04鞏固與小結(jié)鞏固與小結(jié)任務(wù)分析(1)使用SELECT...FROM語句查詢指定列,還可以為查詢結(jié)果定制列名。(2)使用WHERE子句過濾滿足條件的行。(3)使用LIMIT可以查詢指定的行記錄。(4)使用LIKE進(jìn)行模糊查詢。(5)使用邏輯運(yùn)算符與比較運(yùn)算符進(jìn)行查詢。05任務(wù)訓(xùn)練任務(wù)訓(xùn)練任務(wù)分析在點(diǎn)餐系統(tǒng)數(shù)據(jù)庫(kù)gkeodm中實(shí)現(xiàn)數(shù)據(jù)表簡(jiǎn)單查詢。(1)查詢用戶表

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論