設(shè)計(jì)題
有如下三個(gè)關(guān)系模式:
學(xué)生:S(S#,SN,AGE,SEX)
屬性含義依次為:學(xué)號(hào),姓名,年齡,性別
課程:C(C#,CN,TEACHER)
屬性含義依次為:課程號(hào),課程名,教師
選課:SC(S#,C#,SCORE)
屬性含義依次為:學(xué)號(hào),課程號(hào),成績
用SQL語句完成以下題
1.查詢所有女同學(xué)的學(xué)號(hào)和姓名
Select S#,SN FROM S WHERE SEX=’女’
2.查詢所有女同學(xué)的課程號(hào)C01的平均成績。
SELECT AVG(SCORE) FROM SC WHERE S# IN
(SELECT S# FROM S WHERE SEX=’ 女’ ) AND C#=’C01’
3.將成績低于60分的同學(xué)的成績提高5%。
UPDATE SC SET SCORE=SCORE*1.05 WHERE SCORE<60
4.查詢“王蘭”同學(xué)選修的所有課程的課程號(hào)。
SELECT C# FROM SC
WHERE S# IN (SELECT S# FROM S WHERE SN=’王蘭’)
5.查詢課程號(hào)C01成績大于90分學(xué)生的學(xué)號(hào)和姓名。
Select S.S#,SN FROM S,SC
WHERE S.S#=SC.S# AND C#=’C01’ AND SCORE>90
6.創(chuàng)建視圖ST,包括學(xué)號(hào),姓名,課程號(hào),成績
CREATE VIEW ST (S#,SN,C#,SCORE) AS
SELECT S.S#,SN,C#,SCORE FROM S,SC WHERE S.S#=SC.S#
7.查詢沒有選修C01課程的學(xué)生姓名。
SELECT SN FROM S WHERE S# NOT IN
(SELECT S# FROM SC WHERE C#=’C01’)
8.將“王蘭”同學(xué)選修的課程的所有成績?nèi)縿h除。
DELETE FROM SC
WHERE S# IN (SELECT S# FROM S WHERE SN=’王蘭’)
9.查詢計(jì)算機(jī)所有男同學(xué)的學(xué)號(hào)和姓名
Select S#,SN FROM S WHERE SEX=’男’ AND DEPT=’計(jì)算機(jī)’
10.查詢選修張峰老師課程的學(xué)生的學(xué)號(hào)
SELECT S# FROM SC,C WHERE C#.S=C#.C AND TEACHER=’張峰’
11.查詢選修兩門以上課程學(xué)生的學(xué)號(hào)
SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>2