數據庫系統概論試驗報告書_第1頁
數據庫系統概論試驗報告書_第2頁
數據庫系統概論試驗報告書_第3頁
數據庫系統概論試驗報告書_第4頁
數據庫系統概論試驗報告書_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——數據庫系統概論試驗報告書

《數據庫概論》試驗

select*fromStudentwhereSDEPTnotin('MA','CS');

例3-12:(匹配查詢)求姓名是以“李〞打頭的學生。

select*fromStudentwhereSNAMElike'李%';

例3-13:(匹配查詢)求姓名中含有“志〞的學生。

select*fromStudentwhereSNAMElike'%志%';

例3-14:(匹配查詢)求姓名長度至少是三個漢字且倒數第三個漢字必需是“馬〞的學生。

select*fromStudentwhereSNAMElike'%馬__';

例3-15:(匹配查詢)求選修課程001或003,成績在80至90之間,學號為96xxx的學生的學號、課程號和成績。

selectscore.SNO,cno,scorefromSCORE,StudentwhereStudent.SNOlike'96___'andcnoin('001','003')and(scorebetween80and90);

例3-16:(涉及空值查詢)求缺少學習成績的學生的學號和課程號。

selectsno,cnofromscore

wherescoreisnull;

例3-17:(控制行的顯示順序)求選修003課程學生的學號、課程號和分數,并按分數的降序進行排列。

selectsno,cno,SCOREfromscore

wherecno=003orderbyscoredesc;

例3-18:(組函數)求學生總人數。

selectcount(*)fromSTUDENT;

例3-19:(組函數)求選修了課程的學生人數。

selectcount(distinctsno)fromscore

whereCNOisnotnull;

例3-20:(組函數)求計算機系學生的平均年齡。

selectavg(sage)fromSTUDENtwheresdept='CS';

例3-21:(組函數)求選修了課程001的最高、最低與平均成績。

selectmax(score),min(score),avg(score)fromscore

wherecno='001';

例3-22:(分組查詢)求各門課程的平均成績與總成績。

selectavg(score),sum(score)fromscoregroupbycno;

例3-23:(分組查詢)求各系、各班級的人數和平均年齡。

11/40

《數據庫概論》試驗

selectsdept,sclass,avg(sage),count(sno)fromstudent

groupbysdept,sclass;

例3-24:(分組查詢)輸入以下查詢語句并執行,觀測出現的其結果并分析其原因。SELECTSNAME,SDEPT,COUNT(*)FROMSTUDENTGROUPBYSDEPT;ORA-00979:不是GROUPBY表達式

00979.00000-\*Cause:*Action:行1列8出錯

Sname在列表中無效,無法融合在一起,sname,既不是分組項又不是統計項;SELECTSDEPT,count(*)FROMSTUDENTGROUPBYSDEPT;

例3-25:(分組查詢)分析以下語句為什么會出現錯誤。并給出正確的查詢語句。SELECTSAGEFROMSTUDENTGROUPBYSNO;ORA-00979:不是GROUPBY表達式

00979.00000-\*Cause:*Action:行1列8出錯

sage,既不是分組項又不是統計項;SELECTsno,SAGEFROMSTUDENT;

例3-26:(分組查詢)求學生人數不足3人的系及其相應的學生數。

selectsdept,count(sno)fromStudentgroupbySDEPThavingcount(SNO)(selectsagefromstudentwheresname='李麗');

例3-32:(外部連接查詢)求未選修了任何課程的學生的學號、姓名。

selectsno,SNAMEfromstudent

whereSNOnotin(selectSNOfromSCORE);例3-33:(子查詢)求與‘李麗’年齡一致的學生的姓名和系。

selectsname,sdeptfromstudent

whereSAGE=(selectsagefromstudentwheresname='李麗');例3-34:(子查詢)求選修了課程名為’數據結構’的學生的學號和姓名。selectsno,snamefromstudent,COURSE

whereCOURSE.CNAME='數據結構';

例3-35:(子查詢ANY)求比數學系中某一學生年齡大的學生的姓名和系。

selectsname,sdeptfromstudent

wheresage>any(selectsagefromstudentwheresdept='ma');例3-36:(子查詢ALL)求比數學系中全體學生年齡大的學生的姓名和系。

selectsname,sdeptfromstudent

wheresage>all(selectsagefromstudentwheresdept='ma');例3-37:(子查詢EXISTS)求選修了課程004的學生的姓名和系。

selectsname,sdeptfromstudent

whereexists(selectSNOfromSCOREwhereCNO='004');

例3-38:(返回多列的子查詢)求與‘李麗’同系且同齡的學生的姓名和系。

selectsname,sdeptfromstudent

wheresdept=(selectsdeptfromSTUDENTwheresname='李麗')

andsage=(selectsagefromSTUDENTwheresname='李麗');

例3-39:(相關子查詢)求未選修課程004的學生的姓名。

selectsname,sdeptfromstudent

wheresnonotin(selectSNOfromSCOREwhereCNO='004');例3-40(from子查詢)求總成績排名前五的學生學號和總成績。

select*from(

溫馨提示

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

評論

0/150

提交評論