数据库专门的关系运算

本文章用表

在这里插入图片描述在这里插入图片描述在这里插入图片描述

选择运算(从行的角度运算)

选择又称为限制,选择运算符的含义: 在关系R中选择满足给定条件的诸元组
在这里插入图片描述

投影(从列的角度运算)

投影运算符的含义:从表中选出若干属性列组成新的关系
注意:投影之后不仅取消了原关系中的某些列,而且还有可能取消某些元组(避免重复行)
ΠSname,Sdept(Student)
结果

Sname Sdept
李勇 CS
刘晨 IS
王敏 MA
张立 IS

连接运算

连接运算的含义:从两个关系的笛卡尔积中选取属性间满足一定条件的元组
想了解连接运算首先就要了解笛卡尔积。
在这里插入图片描述

等值连接

等值连接的含义:从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组。

自然连接

自然连接是一种特殊的等值连接:
两个关系中进行比较的分量必须是相同的属性组(即从关系R与S的广义笛卡尔积中选取R.B、S.B属性值相等的那些元组。);
在结果中把重复的属性列去掉;
在这里插入图片描述

外连接

如果把舍弃的元组也保存在结果中,而其他属性上填上空值(Null),这种连接就叫外连接(OUTER JOIN)

左外连接

如果只把左边关系R中要舍弃的元组保留就叫左外连接(LEFT OUTER JOIN或LEFT JOIN)

右外连接

如果只把右边关系S中要舍弃的元组保留就叫右外连接(RIGHT OUTER JOIN或RIGHT JOIN)
在这里插入图片描述

给定关系R(X,Y)和S(Y,Z),其中X,Y,Z为属性组(!!!是属性组而非理解为单独的属性)
R中的Y与S中的Y可以有不同的属性名,但是必须出自相同的属性列。
R与S的除运算得到一个新的关系P(X);
R.X=R.A R.Y=(R.B,R.C) S.Y=(S.B,S.C) S.Z=(S.D)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43515378/article/details/105057485