
高手请教了!问题如下!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。 展开
学生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个回答
展开全部
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#)
往里插入的时候,无论是单引号还是逗号什么的,都用英文半角的写法,你上边那个写的是中文的逗号和单引号,执行时肯定无法通过,注意一下
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#)
往里插入的时候,无论是单引号还是逗号什么的,都用英文半角的写法,你上边那个写的是中文的逗号和单引号,执行时肯定无法通过,注意一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询