期初材料課件章_第1頁
期初材料課件章_第2頁
期初材料課件章_第3頁
期初材料課件章_第4頁
期初材料課件章_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第4章數(shù)據(jù)查詢SQLServer數(shù)據(jù)庫管理與應(yīng)用學(xué)習(xí)目標(biāo)掌握簡(jiǎn)單查詢語句的應(yīng)用學(xué)會(huì)使用查詢語句的統(tǒng)計(jì)功能掌握數(shù)據(jù)的聯(lián)接操作學(xué)會(huì)使用子查詢4.1簡(jiǎn)單查詢語句本節(jié)要點(diǎn)基本的SELECT語句選擇數(shù)據(jù)列使用TOP和DISTINCT使用列別名使用計(jì)算列使用WHERE子句使用ORDERBY子句應(yīng)用舉例——對(duì)查詢結(jié)果排序基本的SELECT語句選擇數(shù)據(jù)列如果要查詢表中的部分列,可以將要顯示的列名在SELECT關(guān)鍵字后依次列出。使用TOP和DISTINCT

使用TOP子句使用DISTINCT子句使用TOP子句

TOP關(guān)鍵字可指定返回結(jié)果集的前n行。第一種格式是:“TOPn”

,n是要返回的行數(shù)。第二種格式是:“TOPnPERCENT”。PERCENT將指定n為要返回的結(jié)果集中的行所占的百分比。使用DISTINCT子句當(dāng)表只選擇部分列查詢時(shí),可能會(huì)出現(xiàn)重復(fù)行。如果要消除結(jié)果集中的重復(fù)行,可以在字段列表前面加上DISTINCT關(guān)鍵字。使用列別名默認(rèn)結(jié)果集中顯示的列標(biāo)題就是在創(chuàng)建表時(shí)使用的列名。兩種格式:SELECT列別名=原列名FROM數(shù)據(jù)源SELECT原列名AS列別名FROM數(shù)據(jù)源

使用列別名使用計(jì)算列使用SELECT語句對(duì)列進(jìn)行查詢時(shí),在結(jié)果中可以輸出對(duì)列值計(jì)算后的值,即結(jié)果集中的列不是表中原有的列,而是由表中的一個(gè)或多個(gè)列計(jì)算出來的。使用WHERE子句比較運(yùn)算符列表運(yùn)算符范圍運(yùn)算符模式匹配運(yùn)算符空值運(yùn)算符邏輯運(yùn)算符比較運(yùn)算符比較運(yùn)算符用來比較兩個(gè)表達(dá)式的大小,它包括:>、>=、=、<、<=、<>、!=、!>和!<,其中“<>”或“!=”表示不等于,“!>”表示不大于,“!<”表示不小于。范圍運(yùn)算符范圍運(yùn)算符用來判斷列值是否在指定的范圍內(nèi)。范圍運(yùn)算符包括BETWEEN…AND和NOTBETWEEN…AND。列表運(yùn)算符列表運(yùn)算符用來判斷給定的列值是否在所給定的子列表中。列表運(yùn)算符包括IN和NOTIN。模式匹配運(yùn)算符模式匹配運(yùn)算符LIKE和NOTLIKE可以實(shí)現(xiàn)這類查詢,其中LIKE表示字符串表達(dá)式的值與匹配串相符,NOTLIKE則相反。通配符說明%代表0個(gè)或多個(gè)字符_(下劃線)代表單個(gè)字符[]指定范圍中的任何單個(gè)字符[^]指定不屬于范圍中的任何單個(gè)字符語法格式:WHERE列名[NOT]LIKE‘<匹配串>’空值運(yùn)算符

空值運(yùn)算符ISNULL和NOTISNULL用來判斷指定的列值是否為空。邏輯運(yùn)算符邏輯運(yùn)算符AND1邏輯運(yùn)算符OR2使用ORDERBY子句表示按升序排列表示按降序排列ORDERBY{列名[ASC|DESC]}[,…n]應(yīng)用舉例——對(duì)查詢結(jié)果排序查詢Books表中“通盛”出版社圖書的編號(hào)、圖書名、出版社、類編號(hào)及上架時(shí)間。查詢結(jié)果先按類編號(hào)降序排列,類編號(hào)相同的書再按上架時(shí)間升序排列,如下圖所示。使用聚合函數(shù)使用GROUPBY子句使用COMPUTE子句應(yīng)用舉例——統(tǒng)計(jì)查詢4.2查詢語句的統(tǒng)計(jì)功能本節(jié)要點(diǎn)使用聚合函數(shù)聚合函數(shù)用來對(duì)查詢結(jié)果集中的記錄進(jìn)行統(tǒng)計(jì)計(jì)算,常用的聚合函數(shù)有AVG、SUM、MAX、MIN、COUNT。函數(shù)名語法格式功能說明AVGAVG([ALL|DISTINCT]列名)計(jì)算一個(gè)數(shù)值列的平均值SUMSUM([ALL|DISTINCT]列名)計(jì)算一個(gè)數(shù)值列的總和MAXMAX([ALL|DISTINCT]列名)返回指定列中的最大值MINMIN([ALL|DISTINCT]列名)返回指定列中的最小值COUNTCOUNT([ALL|DISTINCT]列名|*)統(tǒng)計(jì)查詢結(jié)果集中記錄的個(gè)數(shù)使用聚合函數(shù)聚合函數(shù)只能用于下列三種句子:1、select語句的選擇列表2、compute或computeby子句3、having子句注意使用GROUPBY子句GROUPBY子句用于對(duì)結(jié)果集進(jìn)行分組并對(duì)每一組數(shù)據(jù)進(jìn)行匯總計(jì)算。語法格式:GROUPBY列名[HAVING條件表達(dá)式]注:SELECT子句中的列名必須是GROUPBY子句中已有的列名

例4-15使用COMPUTE子句COMPUTE子句對(duì)查詢結(jié)果集進(jìn)行匯總統(tǒng)計(jì),并顯示參加匯總記錄的詳細(xì)信息。語法格式:COMPUTE聚合函數(shù)[BY列名]應(yīng)用舉例——統(tǒng)計(jì)查詢統(tǒng)計(jì)Books表中各出版社的圖書數(shù)量,并顯示參加匯總的記錄的詳細(xì)信息,如下圖所示。交叉聯(lián)接內(nèi)聯(lián)接外聯(lián)接自聯(lián)接合并結(jié)果集4.3數(shù)據(jù)的聯(lián)接本節(jié)要點(diǎn)交叉聯(lián)接語法一語法二12內(nèi)聯(lián)接

第一種格式1

第二種格式2外聯(lián)接(一)左外聯(lián)接全外聯(lián)接左外聯(lián)接右外聯(lián)接12外聯(lián)接(二)全外聯(lián)接3自聯(lián)接完成修改自聯(lián)接就是將一個(gè)表與它自身進(jìn)行聯(lián)接,可看作一個(gè)表中的兩個(gè)副本之間的內(nèi)聯(lián)接。若要在一個(gè)表中查找具有相同列值的行,則可以使用自聯(lián)接。合并結(jié)果集UNION合并的各結(jié)果集的列數(shù)必須相同對(duì)應(yīng)的數(shù)據(jù)類型也必須兼容系統(tǒng)將自動(dòng)去掉合并后的結(jié)果集中重復(fù)的行最后結(jié)果集中的列名來自第一個(gè)SELECT語句合并結(jié)果集相關(guān)子查詢嵌套子查詢應(yīng)用舉例——使用嵌套子查詢4.4子查詢本節(jié)要點(diǎn)相關(guān)子查詢(一)相關(guān)子查詢使用EXISTS運(yùn)算符12相關(guān)子查詢(二)使用聯(lián)接3嵌套子查詢返回單個(gè)值返回一個(gè)值列表返回單個(gè)值該單值常被外部查詢用來進(jìn)行比較操作。返回一個(gè)值列表IN和NOTIN運(yùn)算符1ANY和ALL運(yùn)算符2應(yīng)用舉例——使用嵌套子查詢

使用ANY運(yùn)算符查詢圖書信息使用ALL運(yùn)算符查詢圖書信息使用ANY運(yùn)算符查詢圖書信息使用ALL運(yùn)算符查詢圖書信息上機(jī)及項(xiàng)目實(shí)訓(xùn)4.5查詢圖書管理系統(tǒng)數(shù)據(jù)庫多表查詢查詢圖書管理系統(tǒng)數(shù)據(jù)庫SELECT語句的基本使用數(shù)據(jù)統(tǒng)計(jì)聯(lián)接查詢的使用子查詢的使用查詢圖書管理系統(tǒng)數(shù)據(jù)庫單表查詢SELECT語句的基本使用查詢Readers表中前10%的讀者信息查詢Readers表中的注冊(cè)信息

查詢ReadCateGOry表查詢Readers表中的讀者信息查詢Books表中的圖書的信息查詢Books表中的價(jià)格信息數(shù)據(jù)統(tǒng)計(jì)統(tǒng)計(jì)Borrow表統(tǒng)計(jì)Books表查詢Books表中數(shù)據(jù)數(shù)據(jù)統(tǒng)計(jì)聯(lián)接查詢的使用查詢所有借書讀者的姓名、借書名稱、借閱日期以及應(yīng)還日期用自聯(lián)接的方法顯示Readers表中姓名相同的不同讀者信息12子查詢的使用查詢“經(jīng)濟(jì)學(xué)”類的圖書信息查詢姓名為“高紅”的讀者所借閱的圖書信息查詢現(xiàn)借閱“軟件工程”這本書的讀者信息查詢從來沒有借過圖書的讀者的信息子查詢的使用單表查詢簡(jiǎn)單查詢

使用TOP關(guān)鍵字使用DISTINCT關(guān)鍵字使用ORDERBY子句排序條件查詢使用BETWEENAND謂詞使用IN謂詞使用LIKE謂詞多表查詢構(gòu)造Student、Course和Student_course表,并寫入記錄檢索學(xué)生的學(xué)號(hào)、姓名、課程號(hào)、課程名及成績(jī)信息使用UNION子句顯示數(shù)據(jù)類型相同的列多表查詢

用GROUP子句進(jìn)行查詢使用帶HAVING的GROUPBY子句匯總用COMPUTE和COMPUTEBY子句查詢用COMPUTEBY子句按學(xué)號(hào)進(jìn)行匯總使用IN關(guān)鍵字進(jìn)行查詢使用EXISTS關(guān)鍵字進(jìn)行查詢練習(xí)(一)(1)從Pubs數(shù)據(jù)庫中的Authors、Titleauthor、Titles表中查詢當(dāng)年圖書銷量大于10000冊(cè)的圖書作者名稱和圖書名稱。(2)統(tǒng)計(jì)各類圖書的平均價(jià)格。(3)列出business類的圖書名稱和價(jià)格,結(jié)果按價(jià)格降序、書名升序進(jìn)行排列。(4)列出所有作者為Oakland籍的圖書。練習(xí)(二)根據(jù)下列數(shù)據(jù)庫中表的結(jié)構(gòu),回答問題。學(xué)生(學(xué)號(hào)char(8)primarykey,姓名char(8),班級(jí)char(10),性別char(2),出生日期datetime,出生城市char(10),入學(xué)成績(jī)tinyint)課程(課程號(hào)char(6)primarykey,課程名char(20))學(xué)生選課信息表(學(xué)期char(2),學(xué)號(hào)char(8)references學(xué)生(學(xué)號(hào)),課程號(hào)char(6)references課程(課程號(hào)),成績(jī)tinyintcheck(成績(jī)>=0and成績(jī)<=100)完成以下任務(wù)。查詢?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)和相應(yīng)的課程號(hào)。在定義表時(shí),應(yīng)為其定義主關(guān)鍵字查詢03物流1班全體學(xué)生的學(xué)號(hào)與姓名,且按照入學(xué)成績(jī)的降序排列統(tǒng)計(jì)班級(jí)的平

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論