設教學數據庫中有三個基本表:
學生表 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 ')