1、创建电子商务专业学生成绩视图,属性包括学号、姓名、课程名和成绩:
create view score_view
as
select s学号,姓名,课程名,成绩
from 学生 s,课程 c,选课 x
where s学号=x学号 and c课程号=x课程号
go
2、查询没有成绩的学生的学号、姓名和课程号:
select s学号,姓名,课程名
from 学生 s,课程 c,选课 x
where s学号=x学号 and c课程号=x课程号 and 成绩 is null
select from 学生表 where studentid in (select studentid from 关系表 group by studentid having count()>5)
子查询:select studentid from 关系表 group by studentid having count()>5 找出符合的ID
1、select ssno,ssname,scgrade
from c join sc on ccno=sccno
join s on ssno=scsno
where ccno='c2'
2、
select distinct ssno,ssname
from c join sc on ccno=sccno and ccno=‘c2’
join s on ssno=scsno
3、
select ssno,ssname
from c join sc on ccno=sccno
join s on ssno=scsno
where ccname='Maths'
4、
select ssno,ssname
from c join sc on ccno=sccno
join s on ssno=scsno
where ccno in('c2','c4')
5、
select ssname,ssage
from c join sc on ccno=sccno
join s on ssno=scsno
where ccno<>'c2'
一、科目表:course
id,name
1,数学
2,语文
二、教师信息表(与科目表一对一):teacher
id,name,course_id
1,刘老师,1
2,张老师,2
#第一行数据:course_id=1表示张老师教数学
三、学生信息表:student
id,name
1,罗同学
2,宋同学
四、学生科目关系表:student_course
student_id,course_id
1,1
1,2
2,1
2,2
#第一行数据表示:罗同学(学生id,1)学习数学(数学科目id,1)
#第二行数据表示:罗同学(学生id,1)学习语文(语文科目id,2)
由上面,老师和课程是一对一的,学生和课程是一对多的。
楼主求给分吧。
1比较麻烦我就不写了,你自己考虑下,
学生关系 关联 选课关系 取出学生的名字和S#
课程关系 关联 选课关系
课程关系 关联 教师关系
where TNAME='L'
2
学生关系 关联 选课关系 取出学生的名字和S#
where 选修课程号=c2 and 选修课程号=c4
3
学生关系 关联 选课关系 取出学生的名字和S#
where 选修课程号=c2 or 选修课程号=c4
4
学生关系 关联 选课关系 取出学生的名字和S#
where 选修课程号<>c2
5
学生关系 关联 课程关系 取出学生的名字和S#
where CNAME=所有的课程名称
6。
学生关系 关联 选课关系 取出学生的名字和S#
课程关系 关联 选课关系
where 课程关系c#=c3
以上就是关于有如下三个关系模式,用SQL语句完成:“学生”、“课程”全部的内容,包括:有如下三个关系模式,用SQL语句完成:“学生”、“课程”、有关系模式,三个表,学生,课程,选修,反映的是学生和课程之间的多对多关系,请用SQL语句回答。、设教学数据库中有3个关系:学生关系 S(Sno, Sname, Sage, Ssex)、学习关系 SC (Sno, Cno, Grade)、课程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)