本文章用表
选择运算(从行的角度运算)
选择又称为限制,选择运算符的含义: 在关系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)