試題二
閱讀下列說明和 E—R 圖,回答問題,把解答寫在答卷的對應欄內。
[說明]
設有下列關于學生成績管理系統(tǒng)的 E—R 圖。圖中矩形表示實體,圓表示屬性,雙圓表示關鍵字屬性,菱形表示實體間的聯(lián)系。假定已通過下列 SQL 語言建立了基本表:
CREATE TABLE STUDENT
( SNO CHAR(6)NOT NULL,
SNAME CHAR(20),
DEPT CHAR(20),
AGE SMALLINT);
CREATE TABLE COURSE
( CNO CHAR(6)NOT NULL,
CNAME CHAR(20),
HOUR SMALLINT);
CREATE TABLE S—C
( SNO CHAR(6),
CNOefIAR(6),
GRADE SMALLINT );
為了答題的方便,圖中的實體和屬性同時給出了中英兩種名字,回答問題時只須寫出英文名即可。
[E-R]圖
[問題] 填充下列 SQL 程序 5.1~5.4 中的 ①~⑥,使它們分別完成以下查詢功能: 程序 1:檢索選讀所有課程的學生姓名。 程序 2:給出全體學生人數(shù)。 程序 3:按學號給出每個學生的平均成績。 程序 4:按學號給出每個學生選讀課程的門數(shù)。 [程序 1] SELECT STUDENT.SNAME FROM STUDENT WHERE[__①__] ( SELECT * FROM COURSE WHERE[__②__] ( SELECT * FROM S-C WHERE[__③__])) [程序 2] SELECT [__④__] FROM STUDENT [程序 3] SELECT [__⑤__] FROM S-C GROUP BY SNO [程序 4] SELECT [__⑥__] FROM S-C GROUPBY SNO