
急!请大侠们指点,一道数据库的题。写出关系代数表达式~~非常感谢! 50
学生关系student(sno,sname,sex,birth,height,class,address)课程关系course(con,cname,credit)选修关系...
学生关系student(sno,sname,sex,birth,height,class,address)
课程关系course(con,cname,credit)
选修关系elective(sno,cno,grade)
用关系代数表达式表达下列查询:
1、检索学习课程号为C06的学生学号与成绩。
2、检索学习课程号为C06的学生学号和姓名。
3、检索学习课程名为ENGLISH的学生学号和姓名。
4、检索选修课程号为C02或C06的学生学号。
5、检索至少选修课程号为C02和C06的学生学号。
6、检索没有选修C06课程的学生姓名及其所在班级。
7、检索学习全部课程的学生姓名。
8、检索学习课程中包含了S08学生所学课程的学生学号。
非常感谢大侠们的关注,不过要求是用关系代数表达式表示哦,不是SQL语言哈~ 展开
课程关系course(con,cname,credit)
选修关系elective(sno,cno,grade)
用关系代数表达式表达下列查询:
1、检索学习课程号为C06的学生学号与成绩。
2、检索学习课程号为C06的学生学号和姓名。
3、检索学习课程名为ENGLISH的学生学号和姓名。
4、检索选修课程号为C02或C06的学生学号。
5、检索至少选修课程号为C02和C06的学生学号。
6、检索没有选修C06课程的学生姓名及其所在班级。
7、检索学习全部课程的学生姓名。
8、检索学习课程中包含了S08学生所学课程的学生学号。
非常感谢大侠们的关注,不过要求是用关系代数表达式表示哦,不是SQL语言哈~ 展开
3个回答
展开全部
1.use database_name
select s.sno,c.credit from course c join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.con='c06'
2..use database_name
select s.sname,c.sname from course c join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.con='c06'
3.select s.sname,c.sname from course c join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.cname='ENGLISH'
4..select s.sno from course c join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.cno in('c02','c06')
5...select s.sno from course c left join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.cno in('c02','c06')
6...select s.sno from course c left join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.cno not in('c02','c06')
7.select sname from student
8.select s.sno from course c left join elective e
on c.con=e.con join student s
on s.sno=e.sno
where s.sno like['s08'%]
呵呵,就这些了
select s.sno,c.credit from course c join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.con='c06'
2..use database_name
select s.sname,c.sname from course c join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.con='c06'
3.select s.sname,c.sname from course c join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.cname='ENGLISH'
4..select s.sno from course c join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.cno in('c02','c06')
5...select s.sno from course c left join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.cno in('c02','c06')
6...select s.sno from course c left join elective e
on c.con=e.con join student s
on s.sno=e.sno
where c.cno not in('c02','c06')
7.select sname from student
8.select s.sno from course c left join elective e
on c.con=e.con join student s
on s.sno=e.sno
where s.sno like['s08'%]
呵呵,就这些了

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询