![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
①用SQL的有关语句定义 (1)学生关系S,包括学号SNo(主键)、姓名SN、年龄SA、系别SD; (2)课程关
①用SQL的有关语句定义
(1)学生关系S,包括学号SNo(主键)、姓名SN、年龄SA、系别SD;
(2)课程关系C,包括课程号CNo(主键)、课程名CN、授课教师T;
(3)学生选课关系SC,包括SNo、CNo和成绩G。
要求定义出主键和外键(如果存在)。数据类型和长度可根据生活经验或开发经验合理定义。
②在①所创建的数据表基础上,用SQL语句完成下列操作。
(1)用SQL语句查询每个学生的平均成绩,输出学号和平均成绩,按平均成绩排序(降序),若平均成绩相同,再按学号排序(升序)。
(2)求姓林的老师讲的每门课的学生平均成绩。
![](https://static.youtibao.com/asksite/comm/h5/images/m_q_a.png)
①(1) CREA E T ABLE S{
SNo INT PRIMARY KEY,
SN CHAR(30),
SA INT,
SD CHAR(20)
}
(2) CREATE TABLE C{
CNo INT PRIMARY KEY,
CN CHAR(20) ,
T CHAR(20)
}
(3)CREATE TABLE SC{
SNo INT,
CNo INT,
G INT,
PRIMARY KEY(SNo,CNo),
FOREIGN KEY(SNo) REFERENCES S(SNo) ,
FOREIGN KEY(CNo) REFERENCES C(CNo)
}
②SELECT SNo,AVG(G)
FROM1 SC
GROUP BY SNo
ORDER BY AVG(G) DESC,SNo;
SELECT Cno,AVG(G)
FROM SC,C
WHERE SC. CNo=C. CNo AND T LIKE‘林%'
GROUP BY CNo;
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)