3.4-數(shù)據(jù)查詢SQL語句-1_第1頁
3.4-數(shù)據(jù)查詢SQL語句-1_第2頁
3.4-數(shù)據(jù)查詢SQL語句-1_第3頁
3.4-數(shù)據(jù)查詢SQL語句-1_第4頁
3.4-數(shù)據(jù)查詢SQL語句-1_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、3.4-1 數(shù)據(jù)查詢SQL語句單表數(shù)據(jù)查詢理解數(shù)據(jù)查詢SQL語句基本結(jié)構(gòu)掌握單表指定列數(shù)據(jù)SQL查詢掌握單表指定行數(shù)據(jù)SQL查詢掌握單表指定行列數(shù)據(jù)SQL查詢掌握單表條件數(shù)據(jù)SQL查詢掌握單表數(shù)據(jù)SQL查詢結(jié)果集排序【本節(jié)學習目標】一、 數(shù)據(jù)查詢SQL語句格式SELECT ALL|DISTINCT , INTO FROM , WHERE GROUP BY HAVING ORDER BY ASC | DESC ;二、從單個表讀取指定列在關(guān)系數(shù)據(jù)庫中,最簡單的數(shù)據(jù)查詢操作就是從單個關(guān)系表中讀取指定列的數(shù)據(jù),即關(guān)系的投影操作。SELECT ,F(xiàn)ROM ;(投影)關(guān)系表結(jié)果集1.語句基本格式例 學生信

2、息表Student原始數(shù)據(jù)如下圖所示。2.數(shù)據(jù)查詢實例要求:從Student表中讀取學生的學號、姓名、專業(yè)列數(shù)據(jù)輸出。3.數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果運行按鈕SQL語句結(jié)果集若希望從Student表查詢所有列數(shù)據(jù),其數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果如下:SQL語句結(jié)果集運行按鈕若希望從Student表中查詢專業(yè)列(Major)數(shù)據(jù),其數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果如下:SQL語句結(jié)果集運行按鈕為了在結(jié)果集中過濾重復數(shù)據(jù),可以在查詢語句的輸出列前加入DISTINCT關(guān)鍵字,其執(zhí)行結(jié)果如下。SQL語句結(jié)果集運行按鈕三、從單個表讀取指定行SQL查詢語句也可以從一個關(guān)系表中讀取滿足條件的指定行數(shù)據(jù),即完成關(guān)

3、系數(shù)據(jù)的元組選擇操作。SELECT *FROM WHERE ;1.語句基本格式條件(選擇)關(guān)系表結(jié)果集例 學生信息表Student原始數(shù)據(jù)如下圖所示。2.數(shù)據(jù)查詢實例要求:從Student表中查詢男生數(shù)據(jù)。3.數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果運行按鈕SQL語句結(jié)果集四、從單個表讀取指定行和列在SQL查詢語句中,還可以從一個關(guān)系表中讀取指定行與指定列范圍內(nèi)的數(shù)據(jù)。既完成關(guān)系的行選擇,又完成關(guān)系的列投影操作。SELECT ,F(xiàn)ROM WHERE ;(投影)關(guān)系表結(jié)果集條件(選擇)1.語句基本格式例 學生信息表Student原始數(shù)據(jù)如下圖所示。2.數(shù)據(jù)查詢實例要求:從Student表中查詢性別為“男”的

4、學生學號、學生姓名、性別、專業(yè)數(shù)據(jù)。3.數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果運行按鈕SQL語句結(jié)果集在WHERE子句中可以使用如下方式,指定范圍數(shù)據(jù)。1)使用BETWEEN.AND關(guān)鍵詞來限定列值范圍,還可以使用關(guān)鍵詞LIKE與通配符來限定查詢條件。2)使用通配符來限定字符串數(shù)據(jù)范圍。下劃線(_)通配符用于代表一個未指定的字符。百分號(%)通配符用于代表一個或多個未指定的字符。五、Where條件子句例1 若要從STUDENT表中查詢出生日期在“2000-01-01”到“2000-12-30”的學生數(shù)據(jù)。其數(shù)據(jù)查詢SQL語句如下:SELECT *FROM STUDENTWHERE BirthDay BE

5、TWEEN 2000-01-01 AND 2000-12-30;運行按鈕SQL語句結(jié)果集數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果:例2 若要從STUDENT表中查詢郵箱域名為“”的學生數(shù)據(jù)。其數(shù)據(jù)查詢SQL語句如下:SELECT *FROM STUDENTWHERE Email LIKE %;運行按鈕SQL語句結(jié)果集數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果:在SQL查詢Where子句中,還可以使用多個條件表達式,并通過邏輯運算符(AND、OR、NOT)連接操作,以及使用IN或NOT IN關(guān)鍵詞,進一步限定結(jié)果集的數(shù)據(jù)范圍。例3 從STUDENT表中查詢性別為“男”,并且專業(yè)為“軟件工程”的學生數(shù)據(jù),其數(shù)據(jù)查詢SQL語

6、句如下。SELECT StudentID, StudentName, StudentGender, MajorFROM STUDENTWHERE Major=軟件工程 AND StudentGender=男;運行按鈕SQL語句結(jié)果集數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果:例4 在STUDENT表查詢時,使用IN關(guān)鍵字限定范圍”計算機應(yīng)用”專業(yè)的學生。其SQL語句如下所示。SELECT StudentID, StudentName, StudentGender, MajorFROM STUDENTWHERE Major IN (計算機應(yīng)用);運行按鈕SQL語句結(jié)果集數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果:六、對結(jié)果

7、集進行排序在SELECT查詢語句返回的結(jié)果集中,行的順序是任意的。如果需要結(jié)果集排序,可以在SELECT語句中加入ORDER BY關(guān)鍵字。例 若要從STUDENT表中按學生出生日期降序輸出學生數(shù)據(jù),其數(shù)據(jù)查詢SQL語句如下。SELECT *FROM STUDENTORDER BY Birthday DESC;在默認情況下,SQL查詢的結(jié)果集是按指定列值的升序排列??梢允褂藐P(guān)鍵詞ASC和DESC選定排序是升序或降序。運行按鈕SQL語句結(jié)果集數(shù)據(jù)查詢SQL語句及執(zhí)行結(jié)果:如果結(jié)果集需要按多個列排序,可以分別加入關(guān)鍵字ASC或DESC改變。例 若要將STUDENT表查詢數(shù)據(jù),首先按出生日期降序排列,然后按姓名升序排

溫馨提示

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

評論

0/150

提交評論