关系代数数据库中两个条件查询语言怎么表达

2020-11-28 05:26:35 字数 3171 阅读 6350

1楼:匿名用户

[例]设教学数据库中有3个关系:

学生关系s(sno,sname,age,***)

学习关系sc(sno,**o,grade)

课程关系c(**o,**ame,teacher)

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

(1) 检索学习课程号为c2的学生学号与成绩。

πsno,grade(σ **o='c2'(sc))

(2) 检索学习课程号为c2的学生学号与姓名

πsno,sname(σ **o='c2'(ssc))

由于这个查询涉及到两个关系s和sc,因此先对这两个关系进行自然连接,同一位学生的有关的信息,然后再执行选择投影操作。

此查询亦可等价地写成:

πsno,sname(s)(πsno(σ **o='c2'(sc)))

这个表达式中自然连接的右分量为"学了c2课的学生学号的集合"。这个表达式比前一个表达式优化,执行起来要省时间,省空间。

(3)检索选修课程名为maths的学生学号与姓名。

πsno,sanme(σ **ame='maths'(sscc))

(4)检索选修课程号为c2或c4的学生学号。

πsno(σ **o='c2'∨**o='c4'(sc))

(5) 检索至少选修课程号为c2或c4的学生学号。

π1(σ1=4∧2='c2'∧5='c4'(sc×sc))

这里(sc×sc)表示关系sc自身相乘的乘积操作,其中数字1,2,4,5都为它的结果关系中的属性序号。

描述关系代数与数据库查询语言的关系。

2楼:匿名用户

第一类是用对关系的运算来表达查询的方式,称为关系代数。第二类是用谓词来表达查询要求的方式称为关系演算。关系演算又可按谓词变元的基本对象是元组变量还是域变量分为元组关系演算和域关系演算两种。

这三种运算在表达能力上可互相转换。实际的查询语言要求能提供其中任何一种语言所能实现的功能。但实际上有些数据库语言不能完全实现其所有功能。

因此,实际语言能在多大程度上实现其功能也就成为评估实际语言查询能力的标准或基础。

哎 ....不知是不是这样的,以前学的都忘记了。如果不行俺也没折啦。

3楼:匿名用户

http://****bianceng.**/

用关系代数和sql语言完成查询操作 15

4楼:匿名用户

分少,而且没有挑战性.最好自己把简单的做了,有难度的再求助.

5楼:匿名用户

。。要求太多了 分太少了!

在关系代数表达式里面如何表示sql中的模糊查询呢,比如“like”,"in"这样的语句。下 面的这个例子:在一个 10

6楼:匿名用户

in 表示满足条件的其中任何一个,一般用于子查询或选择查询

而like才是做模糊查询用的,表示符合后面接的条件的数据

7楼:匿名用户

字段名 like '%%' %里面写要查的就好 模糊查询

8楼:

like '%中国%'

id in(1,3,4);

name in ('小明','小王')

关系代数数据库中两个条件查询语言怎么表达?

9楼:day忘不掉的痛

[例]设教学数据库中有3个关系:

学生关系s(sno,sname,age,***)

学习关系sc(sno,**o,grade)

课程关系c(**o,**ame,teacher)

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

(1) 检索学习课程号为c2的学生学号与成绩。

πsno,grade(σ **o='c2'(sc))

(2) 检索学习课程号为c2的学生学号与姓名

πsno,sname(σ **o='c2'(ssc))

由于这个查询涉及到两个关系s和sc,因此先对这两个关系进行自然连接,同一位学生的有关的信息,然后再执行选择投影操作。

此查询亦可等价地写成:

πsno,sname(s)(πsno(σ **o='c2'(sc)))

这个表达式中自然连接的右分量为"学了c2课的学生学号的集合"。这个表达式比前一个表达式优化,执行起来要省时间,省空间。

(3)检索选修课程名为maths的学生学号与姓名。

πsno,sanme(σ **ame='maths'(sscc))

(4)检索选修课程号为c2或c4的学生学号。

πsno(σ **o='c2'∨**o='c4'(sc))

(5) 检索至少选修课程号为c2或c4的学生学号。

π1(σ1=4∧2='c2'∧5='c4'(sc×sc))

这里(sc×sc)表示关系sc自身相乘的乘积操作,其中数字1,2,4,5都为它的结果关系中的属性序号。

设有两个关系r(a,b,c)和s(c,d,e),试用sql查询语句表达下列关系代数表达式

10楼:初见

只需要select a,e from r,s where b=d就可以了

这是等值连接 不是自然连接

11楼:匿名用户

select a,e from r,s where b=d

设有两个关系r(a,b,c)和s(c,d,e),用sql查询语句表达下列关系代数表达式 ,求高手解答

12楼:jpg叽叽喳喳

select r.a,s.e from r,s where b=50 and r.

c=s.c union select r.a,s.

e from r,s where b=60 and r.c=s.c

关系代数与sql语句的关系举例说明

13楼:云南新华电脑学校

sql语句用法及关系代数运算是数据库原理课中的重点和难点内容,关系代数是一种抽象数学语言,是关系数据操纵语言的一种传统表达方式.sql是业界公认的一种结构化的查询语言,虽然各类数据库管理系统中sql语言有不同语法结构,但差别不大,且已形成了关系数据库的国际标准语言.