目录
1.博客素材来源
这个是某个大学老师在新冠时候的这个线上课程,确实讲得很好!!!强烈推荐!!
下面的这个就是我们下面的这个运算介绍的时候用到的表格数据,需要的时候可以到这个地方进行查找;
2.传统的关系运算
并运算:就是横着看的,按照每一行进行这个数据的合并,这个案例可以帮助我们很好的理解
差运算:就是和离散数学里面一样,在第一个里面存在,第二个里面不存在的;
交运算:就是两个列表里面相同的行;
笛卡尔积:就是第一个列表里面的每一行依次去和这个第二个里面的每一行进行组合,相当于我们学过的这个排列组合;
象集:其实这个通过下面的例子很好理解,不要去硬记概念,结合案例去理解,其实这个就是我们数学里面学习的映射的这个东西;
3.专门的关系运算
3.1选择:
从一个表里面选择出来符合要求的行,使用的就是一个类似于西格玛的符号;
下面的这个就是使用上面的这个符号进行数据的筛选,括号里面的就是我们的数据表的名字;
我们的这个筛选条件可以是相等的,也可以是不等关系;
3.2投影:
从列的角度进行操作,选择出来符合条件的列进行操作;
列在这个里面称之为投影,就是从这个表里面取出来我们需要的几列数据罢了;
下面的这个就是取出来所有的系,这个时候使用投影取出来对应的这个列就可以了;
3.3自然连接:
就是选出来相同的,进行这个表之间的合并,不相同的就会被舍弃掉;
3.4等值链接:
这个和上面的区别就是判断条件,需要我们的这个判断的条件就是两个表里面的某行或者列相等
3.5自然连接:
这个是我们后续经常使用的连接方式,
外连接和内连接都属于自然连接:
下面的这个就是外连接的案例:
下面的是外连接的一种类型:
下面的这个是外连接的另外一个类型:
这个是根据对应的这个表进行的连接操作,连接之后选择出来我们想要的,实际上就是上面的运算的一个综合;
筛选出来CS系的实际上就是取出来的某些行,这个时候使用的就是西格玛符号,然后再去找到这个学号等信息,这个就是列的内容,实际上就是我们的类似于π的符号;
下面的这个是最考验我们的,用到了三个运算,而且这个方案不唯一,我们可以合并表之后一层层筛选,也可以初步筛选之后再次进行合并,都是可以的,综合考量即可;
主要的差别就是这个效率的问题,因为是可以优化嘛,初学的时候我们只需要理解就可以了,达到一定水平之后再去考虑优化类的问题;
这个是用到了上面的传统的运算符,只是让大家见一见这个使用的场景:
3.6除法:
下面的这个博客写得很好,学这个就好了,我就不班门弄斧了;
数据库基础--关系代数中的除法运算_像集 除法的运算-CSDN博客https://blog.csdn.net/weixin_42023723/article/details/80876568
标签:下面,这个,里面,运算,投影,Server,SQL,连接,就是 From: https://blog.csdn.net/binhyun/article/details/142499717