当前位置:首页 » 数据仓库 » 数据库考研题关系代数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库考研题关系代数

发布时间: 2022-08-05 18:52:48

‘壹’ 求解一道数据库的题,用关系代数表达式

(1) SELECT T.TNAME,T.TITLE
FROM T INNER JOIN C ON T.T=C.T
WHERE C.CNAME="高等数学"

(2) SELECT DLOOKUP("CNAME","C","C='" & SC.C & "'") AS CNAME

FROM S LEFT JOIN SC ON S.S = SC.S

WHERE S.SNAME="ZHANG" AND SC.S Is Null

(3) SELECT C.CNAME, C.C

FROM C INNER JOIN SC ON C.C = SC.C

WHERE SC.S="S2" OR SC.S="S9"

(4) SELECT S, SNAME
FROM S

WHERE AGE>20 AND SEX="男"

‘贰’ 求助 这道数据库关系代数表达式的答案

(1)π姓名,学号(δ课程名='数据库'(课程)∞选课∞学生)

(2)π姓名,学号(δ课程名='数据库',课程名='数据结构'(课程)∞选课∞学生)

(3)π学号(δ课程名<>'数据库'(课程)∞选课)

(4)π学号(π先行课(δ课程名='数据库'(课程))∞选课)

‘叁’ 一道数据库关系代数的题目

①检索职称是“工程师”的职工所参加的项目名称,研制费
Select J.名称,J.研制费 from J,E,J_E where J.项目编号=J_E.项目编号 and E.职工编号=J_E.职工编号 and E.职称=“工程师”
②检索2011年前已完成2项或2项以上软件项目的公司名称和联系电话
Select J.公司,S.联系电话 from J,S where J.完成日期<"2011" group by 项目编号 count(*)>=2
③检索至少参加了编号为‘E01’职工所参加的全部项目的职工编号,姓名
Select E.职工编号, E.姓名 from J,E,J_E where J.项目编号=J_E.项目编号 and E.职工编号=J_E.职工编号 and J.项目编号=‘E01’
④检索职工“王英杰”没有参加的项目编号和名称
Select J.项目编号, J.名称 from J,E,J_E where J.项目编号=J_E.项目编号 and E.职工编号=J_E.职工编号 and E.姓名=“王英杰”

‘肆’ 急!请大侠们指点,一道数据库的题。写出关系代数表达式~~非常感谢!

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'%]
呵呵,就这些了

‘伍’ 急求: 数据库系统中的(关系代数)类型的题。 很重要。谢谢你们了。

1.select 姓名 from student,course ,score where (student.学号=score.学号)and(course。课程名=score。课程名)and(score。学期='02-03/1')and(coourse.课程名=数据结构)
2.无法查询,因为没有老师姓名的字段。
3.select 姓名 from student,course ,score where (student.学号=score.学号)and(course。课程名=score。课程名)and score.成绩>=(select
4.表示查询出每门课程成绩最高的人的姓名、成绩
5、delete from student,score where student.学号=score.学号 and score.成绩=0
6. update score set score。成绩=score。成绩*(1+0.05)where (course。课程名=score。课程名)and course。课程号=02 and (score。成绩<avg(score.成绩))

‘陆’ 数据库试题 下列关于关系代数基本运算的等式中,哪一个是正确的 A:

五种基本操作:并,差,积,选择,投影;构成关系代数完备的操作集。其他非基本操作:可以用以上五种基本操作合成的所有操作。

‘柒’ 数据库原理习题求助~~分别用关系代数和sql语言写一下这6个小题~~拜托万分感谢啦~~

子查询..inner join.都可以..你自己想吧

‘捌’ 数据库系统中的习题,关系代数的表达,6个问题

[例]设教学数据库中有3个关系:
学生关系S(SNO,SNAME,AGE,SEX)
学习关系SC(SNO,CNO,GRADE)
课程关系C(CNO,CNAME,TEACHER)

下面用关系代数表达式表达每个查询语句。

(1) 检索学习课程号为C2的学生学号与成绩。
πSNO,GRADE(σ CNO='C2'(SC))

(2) 检索学习课程号为C2的学生学号与姓名
πSNO,SNAME(σ CNO='C2'(SSC))
由于这个查询涉及到两个关系S和SC,因此先对这两个关系进行自然连接,同一位学生的有关的信息,然后再执行选择投影操作。

此查询亦可等价地写成:
πSNO,SNAME(S)(πSNO(σ CNO='C2'(SC)))
这个表达式中自然连接的右分量为"学了C2课的学生学号的集合"。这个表达式比前一个表达式优化,执行起来要省时间,省空间。

(3)检索选修课程名为MATHS的学生学号与姓名。
πSNO,SANME(σ CNAME='MATHS'(SSCC))

(4)检索选修课程号为C2或C4的学生学号。
πSNO(σ CNO='C2'∨CNO='C4'(SC))

(5) 检索至少选修课程号为C2或C4的学生学号。
π1(σ1=4∧2='C2'∧5='C4'(SC×SC))
这里(SC×SC)表示关系SC自身相乘的乘积操作,其中数字1,2,4,5都为它的结果关系中的属性序号。

‘玖’ 数据库基础问题, 关系代数的基本运算有哪些, 如何用这些基本运算表示其他运算

并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。