SQL數(shù)據(jù)庫查詢語言練習(xí)_第1頁
SQL數(shù)據(jù)庫查詢語言練習(xí)_第2頁
SQL數(shù)據(jù)庫查詢語言練習(xí)_第3頁
SQL數(shù)據(jù)庫查詢語言練習(xí)_第4頁
SQL數(shù)據(jù)庫查詢語言練習(xí)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、SQL數(shù)據(jù)庫查詢語言練習(xí):一、建立一個(gè)數(shù)據(jù)庫表 student,數(shù)據(jù)表 computer,字段名 name,number,sex,SQL2000,flash,net, 其中SQL2000,flash,ne改置為數(shù)值型數(shù)據(jù)1、輸出所有男生的成績(jī)select yuyan as SQ數(shù)據(jù)庫,flash as網(wǎng)絡(luò)動(dòng)畫,net as計(jì)算機(jī)網(wǎng)絡(luò);from computer ;where sex2、輸出所有SQL成績(jī)?cè)?0以上的女生的成績(jī)select SQL2000 as SQL據(jù)庫 from computer ;where not sex and SQL2000>=903、輸出某一科目不合格所有的男

2、生的成績(jī)select yuyan as SQ激據(jù)庫,flash as網(wǎng)絡(luò)動(dòng)畫,net as計(jì)算機(jī)網(wǎng)絡(luò);from computer ;where sex and SQL2000<60 or flash<60 or net<604、計(jì)算并顯示每位同學(xué)各科的總分和平均分,并按總分從高到低排序select SQL2000+flash+net as總分,(SQL2000+flash+net3)as 平土勻分;from computer ;order by SQL2000+flash+net desc5、輸出所有計(jì)算機(jī)網(wǎng)絡(luò)成績(jī)?cè)?0-79之間的同學(xué)select * from comput

3、er ;where flash between 70 and 796、輸出所有姓“陳”和姓“李”的男生select * from computer;where sex and left(name,1) in (季',陳')或者 use studentselect * from computerwhere sex"' (and name like 李 _'or name like '陳 _')7、輸出所有學(xué)號(hào)為偶數(shù)的同學(xué)成績(jī)select num as學(xué)號(hào),SQL2000 as SQL據(jù)庫 flash as網(wǎng)絡(luò)動(dòng)畫,net as計(jì)算機(jī)網(wǎng)絡(luò);

4、from computer;where num%2=08、輸出Flash成績(jī)最好的5位同學(xué)select top 5 * from computer order by flash desc9、更新同學(xué)的成績(jī),把計(jì)算機(jī)網(wǎng)絡(luò)成績(jī)?cè)?5-59之間的同學(xué)該科的成績(jī)調(diào)整為60分update computer set net=60 where net between 55 and 5910、刪除平均分最低的3位同學(xué)select top 3 *,(SQL2000+flash+net)3 as 平土勻分 from computer;order by (SQL2000+flash+net3delete from

5、computer where number in(033001,033003,033011)11、統(tǒng)計(jì)成績(jī)表中平均分為90以上(含90分)人數(shù)select count(*) from computer where (SQL2000+flash+net)3>=90問題描述:已知關(guān)系模式:s (sno,sname)學(xué)生關(guān)系。sno為學(xué)號(hào),sname為姓名c (cno,cname,cteacher理程關(guān)系。cno為課程號(hào),cname為課程名,cteacher為任課教師sc(sno,cno,scgrade)選課關(guān)系。scgrade 為成績(jī)要求實(shí)現(xiàn)如下5個(gè)處理:1 .找出沒有選修過 李明”老師講授

6、課程的所有學(xué)生姓名2 .列出有二門以上(含兩門)不及格課程的學(xué)生姓名及其平均成績(jī)3 .列出既學(xué)過“代課程,又學(xué)過“2t課程的所有學(xué)生姓名4 .列出“代課成績(jī)比“2t同學(xué)該門課成績(jī)高的所有學(xué)生的學(xué)號(hào)5 .列出“代課成績(jī)比“2t課成績(jī)高的所有學(xué)生的學(xué)號(hào)及其“傷課和”騎課的成績(jī)1 .找出沒有選修過 李明”老師講授課程的所有學(xué)生姓名-實(shí)現(xiàn)代碼:select sname from s ;where not exists;(select * from sc,c ;where = and =季明'and =2 .列出有二門以上(含兩門)不及格課程的學(xué)生姓名及其平均成績(jī)-實(shí)現(xiàn)代碼:select ,av

7、g_scgrade=avg;from s,sc,(;select sno from sc;where scgrade<60;group by sno having count(distinct cno)>=2;)a where = and =;group by ,3.列出既學(xué)過“代課程,又學(xué)過“2t課程的所有學(xué)生姓名-實(shí)現(xiàn)代碼:select ,;from s,(;select ;and in('1','2');group by sno;having count(distinct cno)=2;)sc where =4 .列出“代課成績(jī)比“2t同學(xué)該門

8、課成績(jī)高的所有學(xué)生的學(xué)號(hào)-實(shí)現(xiàn)代碼:select ,;from s,sc sc1,sc sc2;where ='1'and ='2'and =;and >5 .列出“代課成績(jī)比“2t課成績(jī)高的所有學(xué)生的學(xué)號(hào)及其“傷課和”騁課的成績(jī)-實(shí)現(xiàn)代碼:select ,1號(hào)課成績(jī)二,2號(hào)課成績(jī)二;from sc sc1,sc sc2;where ='1'and ='2'and =;and >練習(xí)題目1、 查詢Student表中的所有記錄的 Sname、Ssex和Class列。2、查詢教師所有的單位即不重復(fù)的Depart歹U。3、

9、查詢Student表的所有記錄。4、 查詢Score表中成績(jī)?cè)?0到80之間的所有記錄。5、 查詢Score表中成績(jī)?yōu)?85, 86或88的記錄。6、查詢Student表中“95031班或性別為 女”的同學(xué)記錄。7、 以Class降序查詢Student表的所有記錄。8、 以Cno升序、Degree降序查詢Score表的所有記錄。9、查詢“95031班的學(xué)生人數(shù)。10、查詢Score表中的最高分的學(xué)生學(xué)號(hào)和課程號(hào)。11、查詢'-R05'號(hào)課程的平均分。12、查詢Score表中至少有5名學(xué)生選修的并以 3開頭的課程的平均分?jǐn)?shù)。13、查詢最低分大于 70,最高分小于 90的Sno列。

10、14、查詢所有學(xué)生的 Sname、Cno和Degree列。15、查詢所有學(xué)生的 Sno、Cname和Degree列。16、查詢所有學(xué)生的 Sname、Cname和Degree歹U。17、查詢“9503朔所選課程的平均分。18、假設(shè)使用如下命令建立了一個(gè)grade表:create table grade(low number(3,0),upp number(3),rank char(1);insert into grade values(90,100, ' A );insert into grade values(80,89, ' B');insert into grad

11、e values(70,79, '); Cinsert into grade values(60,69, ' D');insert into grade values(0,59, ' E');commit;現(xiàn)查詢所有同學(xué)的Snch Cno和rank歹U。19、查詢選修“-105”課程的成績(jī)高于“1091同學(xué)成績(jī)的所有同學(xué)的記錄。20、查詢score中選學(xué)一門以上課程的同學(xué)中分?jǐn)?shù)為非最高分成績(jī)的記錄。21、查詢成績(jī)高于學(xué)號(hào)為“109'課程號(hào)為“3105”的成績(jī)的所有記錄。22、查詢和學(xué)號(hào)為108的同學(xué)同年出生的所有學(xué)生的Sno、Sname和Sbir

12、thday歹U。23、查詢張旭教師任課的學(xué)生成績(jī)。24、查詢選修某課程的同學(xué)人數(shù)多于5人的教師姓名。25、查詢95033班和95031班全體學(xué)生的記錄。26、查詢存在有85分以上成績(jī)的課程 Cno.27、查詢出 計(jì)算機(jī)系 教師所教課程的成績(jī)表。28、查詢計(jì)算機(jī)系”與電子工程系不同職稱的教師的 Tname和Prof。29、查詢選修編號(hào)為 “3105裸程且成績(jī)至少高于選修編號(hào)為“-245”的同學(xué)的Cno、Sno和Degree,并按Degree從高到低次序排序。30、查詢選修編號(hào)為“-105”且成績(jī)高于選修編號(hào)為“-245”課程的同學(xué)的Cno、Sno和Degree.31、查詢所有教師和同學(xué)的name

13、、sex和birthday.32、查詢所有 女"教師和 女"同學(xué)的name、sex和birthday.33、查詢成績(jī)比該課程平均成績(jī)低的同學(xué)的成績(jī)表。34、查詢所有任課教師的Tname和Depart.35、 查詢所有未講課的教師的Tname和Depart.36、查詢至少有2名男生的班號(hào)。37、查詢Student表中不姓 生”的同學(xué)記錄。38、查詢Student表中每個(gè)學(xué)生的姓名和年齡。39、查詢Student表中最大和最小的 Sbirthday日期值。40、以班號(hào)和年齡從大到小的順序查詢Student表中的全部記錄。41、查詢 男”教師及其所上的課程。42、查詢最高分同學(xué)的

14、 Sno、Cno和Degree歹U。43、查詢和 季軍”同性別的所有同學(xué)的Sname.44、查詢和 季軍”同性別并同班的同學(xué)Sname.45、查詢所有選修 計(jì)算機(jī)導(dǎo)論”課程的男”同學(xué)的成績(jī)表SQL語句練習(xí)題參考答案1、 select Sname,Ssex,Classfrom Student;2、 select distinct depart from teacher;3、select Sno as'學(xué)號(hào)',Sname as '姓名,Ssex as 性別,Sbirthday as'出生日期',Class as班號(hào)'from student;或 se

15、lect Snoas 學(xué)號(hào),Sname as 姓名,Ssex as 性另1J ,Sbirthday as 出生日期,Class as 班號(hào) fromstudent;4、select * fromscore where degree between 60 and 80;或 select * from score where degree>=60 anddegree<=80;5、selectfromscore where degree in (85,86,88);7、selectselectselectfromfromfromstudent where class='95031

16、'or Ssex=k'student order by class desc;score order by cno asc ,degree desc;或 select * from score order by cno ,degree desc;selectcount(*)as CNT from student whereclass='95031'10、 selectSno as '學(xué)號(hào)',cno as '課程號(hào)',degreeas '最高分'from scorewhere degree=(select max(d

17、egree) fromscore)11、selectavg(degree)as 課程平均分 from scorewhere cno='3-105'12、select cno,avg(degree) from score where cno like'3%'group by cno having count(*) >5;13 select Sno from score group by Sno having min(degree)>70 and max(degree)<90;14 select , from student,score where

18、 =;15 select , from score x,course y where =;17、select ,avg from student x,score y where = and ='95033'group by ;18、select Sno,Cno,rank from score,grade where degree between low and upp order by rank;19、select , from score x,score ywhere ='3-105' and > and ='109'and ='

19、3-105'20 、1,查詢成績(jī)非本科最高select * from score b where degree <(select max(degree) from scorea where=;2,查詢成績(jī)非本科最高并且選2門以上的學(xué)生的成績(jī):21、select , from score x,score y where > and ='109'and ='3-105'select cno,sno,degree from score where degree >(select degree from score where sno='

20、;109' a nd cno='3-105')22 select sno,sname,sbirthday from student where to_char(sbirthday,'yyyy')=(select to_char(sbirthda y,'yyyy')from student where sno='108');23 select cno,sno,degree from score where cno=(select from course x,teacher y where = and =張旭');24

21、 、select tname from teacher where tno in(select from course x,score y where = group by having count>5);27、 select * from score where cno in(select from course x,teacher y where = and ='計(jì)算機(jī)系);28、select tname,prof from teacher where depart='計(jì)算機(jī)系'and prof not in (select prof from tea che

22、r wheredepart='電子工程系');29、select * from score where cno='3-105' and degree>any (select degree from score where cno=' 3-245')order bydegree desc;30 select * from score where cno='3-105' and degree>all(select degree from score where cno='3- 245');31 select

23、 tname,tsex,tbirthday from teacherunion select sname,ssex,sbirthday from student;32 、 select tname,tsex,tbirthday from teacher where tsex='女'union select sname,ssex,sbirthday from student where ssex='女';33 select * from score a where degree<(select avg(degree)from score b where =;

24、34 、 select tname,depart from teacher a where exists(select * from course b where =;35 、 select tname,depart from teacher a where not exists37、select * from student where sname not like'王_'38、select sname as 姓名,(to_char(sysdate,'yyyy')-to_char(sbirthday,'yyyy') as 年齡 from stu

溫馨提示

  • 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)論