高手请教了!问题如下!SQL的一题

现有如下关系:
学生S(S#,SNAME,AGE,SEX)
学习SC(S#,C#,GRADE)
课程C(C#,CNAME,TEACHER)
其中S是学生关系,S#:学号,SNAME:姓名,AGE:年龄,SEX:性别;SC是学习关系,C#:课程号,GRADE:成绩;C是课程关系,CNAME:课程名,TEACHER:教师名。
用SQL语言完成下列功能:
(1) 统计成绩为空值的学生人数。
(2) 求选修YU课程的学生的平均年龄。
(3) 求李文老师所授YU课程的学生平均成绩。
(4) 往基本表S中插入一个学生元组(’S10’,’WU’,20,’M’)。
对基本表S的列S#插入一个学生元组建立索引,索引键的名字是S#_INDEX。

1
select count(distinct s#) from sc where grade is null;

2
select avg(a.age) from s,sc,c where s.#=sc.s# and sc.c#=c.c# and c.cname='YU';

3
select avg(sc.grade) from s,sc,c where s.s#=sc.s# and sc.c#=c.c# and c.cname='YU' and c.teacher='李老师'

4
insert into s values (’S10’,'WU’,20,’M’);

最后那个建索引的
create index S#_INDEX on S(S#)

往里插入的时候,无论是单引号还是逗号什么的,都用英文半角的写法,你上边那个写的是中文的逗号和单引号,执行时肯定无法通过,注意一下
温馨提示:答案为网友推荐,仅供参考