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

现有如下关系:学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)其中S是学生关系,S#:学号,SNAM... 现有如下关系:
学生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。
展开
 我来答
badkano
2013-03-09 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144775 获赞数:885380
团长

向TA提问 私信TA
展开全部
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#)

往里插入的时候,无论是单引号还是逗号什么的,都用英文半角的写法,你上边那个写的是中文的逗号和单引号,执行时肯定无法通过,注意一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式