數據庫題:學生表,選課表,課程表


設教學數據庫中有三個基本表:

學生表 S(S#,SNAME,AGE,SEX),其屬性表示學生的學號、姓名、年齡和性別;選課表 SC(S#,C#,GRADE),其屬性表示學生的學號、所學課程的課程號和成績;課程表 C(C#,CNAME,TEACHER),其屬性表示課程號、課程名稱和任課教師姓名。 下面的題目都是針對上述三個基本表操作的。

(1)寫出檢索全是女同學選修的課程的課程號的SQL語句。

 

select C# 

 

from S,SC 

 

where S.S#=SC.S# and S.SEX='女'

 

(2)寫出下列插入操作的SQL語句:把SC表中每門課程的平均成績插入到另一個已存在的表SC_C(C#,CNAME, AVG_GRADE)中,其中 AVG_GRADE 為每門課程的平均成績。

 

insert into SC_C 

 

select SC.C#,C.CNAME,AVG(SC.GRADE) 

 

from SC,C 

 

group by C# 

 

(3)試寫出下列刪除操作的SQL語句:從SC表中把WU老師的女學生選課元組刪去。

 

delete from SC 

 

where S# in  

 

(select S# from S where SEX='女') 

 

and C# in 

 

(select C# from C where TEACHER='WU ')

 

(4)寫出檢索每門課程前五名的學生姓名

SELECT SNAME

FROM S,SC 

WHERE S.S#=SC.S#

AND SC.GRADE IN

(SELECT TOP 5 GRADE FROM SC GROUP BY C# ORDER BY GRADE DESC)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM