




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)3 數(shù)據(jù)查詢目的和要求了解查詢的概念和方法;掌握查詢分析器的使用方法;掌握SELECT語句在單表查詢中的應(yīng)用;掌握復(fù)雜查詢的使用方法;掌握多表連接的方法;掌握SELECT語句在多表查詢中的應(yīng)用。內(nèi)容和步驟一、單表查詢簡(jiǎn)單查詢打開查詢分析器,從teacher表中分別檢索出教師的所有信息,以及僅查詢教工號(hào)、姓名和職稱。語句及查詢結(jié)果如圖4.1所示:select*fromteacher一|口|Xselect教工號(hào),姓名fromteacher一|口|X制查—ZQS\ZQ55ERVER.test.ZQS\Administrator— 41select*fromteacherselect塞?工號(hào)』姓落fromteacher教工號(hào)姓名家庭住址電話職稱所在專業(yè)性別_211121162130伍僚明連云港市5585096副教授 計(jì)算機(jī)網(wǎng)絡(luò)NULL.楊壽海連云港市58176937助教計(jì)算機(jī)網(wǎng)絡(luò)NLTLLNULL3張立紅連云港市58176937助教計(jì)算機(jī)網(wǎng)絡(luò)教工號(hào)姓名123211121162130伍俊明楊壽海弗立紅n網(wǎng)格卸消息]家庭teacherr表中分別檢索出教師教工號(hào)t、姓名、家庭住址信息并分別加上'教師姓名’、‘教工號(hào)’、'家庭住址'等標(biāo)題信息,語句及查詢結(jié)果如下:
使用TOP關(guān)鍵字:分別從teacher中檢索出前2條及前面67%的教師的信息。語句及查詢結(jié)果如下:selecttop2*fromteacherselecttop67percent*fromteacher。語。語句及查詢結(jié)果如下:selectdistinct職稱fromteacher
selectdistinct職稱fromteacher ▲■ 1hl 1 J-職稱i副教授2助教口網(wǎng)格|劇消息|ZQ5\ZQ55ERVER(8.0)|ZQ5\Admini5trator(51)ItestI0:00:00~@行|行3」列1用計(jì)算列:將teacher表中各教師的姓名、教工號(hào)及工資按95%發(fā)放的信息,第2條語句伸SiS—ZQS\ZQSSERVER.test.ZQS\Administrator—無程黑1出_|n|x|6.將工資按95%_|n|x|6.select教工號(hào),姓名,工資*0.95fromteacherselect教工號(hào),姓名,工資*0.95AS預(yù)發(fā)工資fromteacher7.使用ORDERBY子句對(duì)查詢的結(jié)果進(jìn)行排序使用ORDERBY語句可以對(duì)查詢的結(jié)果進(jìn)行排序,ASC、DESC分別是升序和降序排列的關(guān)鍵字,系統(tǒng)默認(rèn)的是升序排列。從teacher表中查詢工資大于2800的教師的教工號(hào)、姓名,并按升序排列,語句及查詢結(jié)果如下:select教工號(hào),姓名fromteacherwhere工資>2800orderby工資ASC
條件查詢⑴使用關(guān)系運(yùn)算符:從teacher表中查詢出教工號(hào)小于2130的教師資料,語句如下:select*fromteacherwhere教工號(hào)<2130⑵使用BETWEENAND謂詞:從teacher表中查詢出教工號(hào)界于2100和2130之間的教師資料,語句如下:select*fromteacherwhere教工號(hào)between2100and2130⑶使用IN謂詞:從teacher表中查詢出職稱為“教授”或“副教授”的教師的教工號(hào)、教師姓名、職稱及家庭住址,語句如下:select教工號(hào),姓名,家庭住址,職稱fromteacherwhere職稱in('教授',’副教授')⑷使用LIKE謂詞:從teacher表中分別檢索出姓伍的教師的資料,或者姓名的第2個(gè)字是壽或立的教師的資料,語句如下:select*fromteacherwhere姓名like'伍%'select*fromteacherwhere姓名like'_[壽,立]%'
二、多表查詢數(shù)據(jù)庫各表中存放著不同的數(shù)據(jù),用戶經(jīng)常需要用多個(gè)表中的數(shù)據(jù)來組合提煉出所需要的信息,如果一個(gè)查詢需要對(duì)多個(gè)表進(jìn)行操作,就稱為關(guān)聯(lián)查詢,關(guān)聯(lián)查詢的結(jié)果集或結(jié)果表稱為表之間的連接。關(guān)聯(lián)查詢實(shí)際上是通過各各表之間共同列的關(guān)聯(lián)來查詢數(shù)據(jù)的,它是關(guān)系數(shù)據(jù)庫查詢最基本的特征。按照下表所示,分別在數(shù)據(jù)庫test中構(gòu)造student、course和student_course三張表,并寫入記錄。Student表列名稱類型寬度允許為空缺省值主鍵學(xué)號(hào)Char8否是學(xué)生姓名Nvarchar8否性別Bit否出生年月Smalldatetime否班級(jí)號(hào)Char6否入學(xué)時(shí)間Smalldatetime否家庭住址Nvarchar40是Course表:列名稱類型寬度允許為空缺省值主鍵課程號(hào)char10否是課程名稱Nvarchar20否書標(biāo)識(shí)Char13否課程總學(xué)時(shí)Tinyint是周學(xué)時(shí)Tinyint是課程學(xué)分Tinyint是Student_course表列名稱類型寬度允許為空缺省值主鍵SnoChar10否是CnoChar8否是GradeTinyint否1.SQL2000兼容2種連接形式:用于FROM子句的ANSI連接語法和用于WHERE子句的SQLSERVER連接語法形式。從student、course和student_course三張表中檢索學(xué)生的學(xué)號(hào)、姓名、學(xué)習(xí)課程號(hào)、學(xué)習(xí)課程名及課程成績(jī),語句如下:selectstudent.學(xué)號(hào),student_course.學(xué)生姓名,student_course.課程號(hào),course.課程名,student_course.成績(jī)fromstudent,student_course,coursewherestudent.學(xué)號(hào)=student_course.學(xué)號(hào)andcourse.課程號(hào)=student_course.課程號(hào)2.使用UNION子句進(jìn)行查詢使用UNION子句可以將一個(gè)或者多個(gè)表的某些數(shù)據(jù)類型相同的列顯示在同一列上。如從teacher表中列出教工號(hào)、姓名并從student表中列出學(xué)號(hào)及學(xué)生姓名,語句及查詢結(jié)果如下:select學(xué)號(hào)AS代碼,學(xué)生姓名AS姓名fromstudentunionselect教工號(hào),姓名fromteacher3.用GROUP子句進(jìn)行查詢?nèi)绻跀?shù)據(jù)檢索時(shí)對(duì)表中數(shù)據(jù)按照一定條件進(jìn)行分組匯總或求平均值,就要在SELECT語句中與GROUPBY子句一起使用集合函數(shù)。使用GROUPBY子句進(jìn)行數(shù)據(jù)檢索可得到數(shù)據(jù)分類的匯總統(tǒng)計(jì)、平均值或其他統(tǒng)計(jì)信息。⑴使用不帶HAVING的GROUPBY子句。使用不帶HAVING的GROUPBY子句匯總出student_course表中的學(xué)生的學(xué)號(hào)及總成績(jī),語句如下:select‘學(xué)號(hào)’=student.學(xué)號(hào),‘總成績(jī)’=SUM(成績(jī))fromstudent_coursegroupby學(xué)號(hào)⑵使用帶HAVING的GROUPBY子句。使用帶HAVING的GROUPBY子句匯總出student_course表中總分大于450分的學(xué)生的學(xué)號(hào)及總成績(jī),語句如下:select‘學(xué)號(hào)’=學(xué)號(hào),‘總成績(jī)’=SUM(成績(jī))FROMstudent_courseGROUPBY學(xué)號(hào)HAVINGSUM(成績(jī))>450用COMPUTE和COMPUTEBY子句進(jìn)行查詢使用COMPUTE和COMPUTEBY既能瀏覽數(shù)據(jù)又能看到統(tǒng)計(jì)的結(jié)果。⑴用COMPUTE子句匯總出student_course表中每個(gè)學(xué)生的學(xué)號(hào)及總成績(jī),語句如下:select‘學(xué)號(hào)’=學(xué)號(hào),‘成績(jī)’=成績(jī)fromstudent_courseORDERBY學(xué)號(hào)COMPUTESUM(成績(jī))⑵用COMPUTEBY子句按學(xué)號(hào)匯總出student_course表中每個(gè)學(xué)生的學(xué)號(hào)及總成績(jī),語句如下:select‘學(xué)號(hào)’=學(xué)號(hào),‘成績(jī)’=成績(jī)fromstudent_courseORDERBY學(xué)號(hào)COMPUTESUM(成績(jī))BY學(xué)號(hào)觀察執(zhí)行COMPUTE和COMPUTEBY子句的結(jié)果有什么不同?嵌套查詢使用IN或NOTIN關(guān)鍵字使用IN關(guān)鍵字查詢出J10011班所有男生的學(xué)號(hào)、課程號(hào)及相應(yīng)的成績(jī),語句如下:selectstudent_course.學(xué)號(hào),student_course.課程號(hào),student_course.成績(jī)FROMstudent_courseWHERE學(xué)號(hào)IN(SELECT學(xué)號(hào)FROMstudentWHERE班級(jí)=‘j10011’AND性別=1)使用EXISTS或NOTEXISTS關(guān)鍵字。使用EXISTS關(guān)鍵字查詢出‘j10011’班的學(xué)生的學(xué)號(hào)、課程號(hào)及相應(yīng)的成績(jī),語句如下:SELECTstudent_course.學(xué)號(hào),student_course.課程號(hào),student_course.成績(jī)FROMstudent_courseWHEREEXIST(SELECT*FROMstudentWHEREstudent_course.學(xué)號(hào)=student.學(xué)號(hào)ANDstudent.班級(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)業(yè)融資租賃合同范本
- 公路護(hù)欄修建合同范本
- 個(gè)人用電協(xié)議合同范例
- 公司運(yùn)輸購銷合同范本
- 刻字木材出售合同范本
- 個(gè)人旅游陪玩合同范本
- 個(gè)人住家保姆合同范本
- 勞務(wù)代理加盟合同范例
- fidic銀皮書合同范例
- 出售電廠燒火料合同范本
- 2023年部編人教版六年級(jí)道德與法治下冊(cè)全冊(cè)課件【完整版】
- 需求供給與均衡價(jià)格PPT課件
- 金融工程鄭振龍課后習(xí)題答案
- 最常用2000個(gè)英語單詞_(全部標(biāo)有注釋)字母排序
- 人造革的幾種生產(chǎn)制造方法
- 在銀行大零售業(yè)務(wù)工作會(huì)議上的講話講解學(xué)習(xí)
- 發(fā)電廠動(dòng)力部分復(fù)習(xí)資料
- 古代傳說中的藝術(shù)形象-
- 水電站大壩土建安裝工程懸臂模板施工手冊(cè)
- 三體系內(nèi)審檢查表(共58頁).doc
- 家樂福 全套管控文件
評(píng)論
0/150
提交評(píng)論