关系数据库可以基于数学运算进行数据操作。通过严密定义的运算。能够抽取数据生成表格。数据库通过八种运算来读取表格,调取数据的,调取的数据仍然以表格的形式呈现,也就是说运算的数据是表格,生成的结果也是表格。
并
那么,在关系数据库中用什么方法抽取数据呢?我们来看下面的商品表1和商品表2。
运行并运算后。能够抽取包含在商品表1和商品表2中的所有商品。
并是抽取两个表格中所有行的运算,如下图所示。并运算能够抽取存在商品表1的行和存在商品表2中的行。
差
能够调取商品表1和商品表2中其中一张表格独有的商品,这种运算叫做差。差是抽取其中一张表格独有行的运算,以不同的表格为基准会获得不同的运算结果。
交
能够凋取商品表1和商品表2两张表格中都存在的商品,这种运算叫做交。它可以调取“既在商品表1中存在也在商品表2中存在的行”。
笛卡尔积
笛卡儿积是一种可以将两个表格中所有行排列组合的方法。例如下图中的商品表和出口国表。
笛长儿积将两个表格的行全部组合排列。这样就得到了“3行x3行=9行”。
并、差、交和笛卡儿积称为集合运算。集合运算是高等数学中比较重要的运算。
投影
投影是调取表中某一列的运算。用图表示就是下面的情况
选择
选择是调取表中某些行的运算。从前页中的商品表中调取多行就可以用这个运算。
用图表示就是下面这种情况。
连接
关系数据库中还有功能更强大的运算,就是连接运算。顾名思义,连接就是将表格连接起来。例如,我们来看下面的表格。
这两个表格中的“商品编码”列其实表示的是相同的项目。例如,11月1日商品编码为101的草每卖出了1100个。销售表中没有记录商品名称但记录了商品编码。所以能够知道是哪个商品。也就是说,在销售表中可以通过参照商品表中作为主键的商品编码,来分辨到底是哪个商品。此时销售表中的商品编码就叫做外键。
外键参照其他表中的主键时。通过连接,可以将两个表格粘合成如下表格。
这样就生成了包含日期和商品名称的销售表,自然也就能够从两个表格中调取必要的数据了。
除运算
除就是从“被除表格”中调取“’除表格”中包含的所有行,然后再从中去掉“除表格”中所有行的运算。让我们来看一个实例。
销售表除以出口国表得出如下结果。
首先从销售表中调取含有出口国表中所有接排数据的行。然后,从中剔除掉出出口国表中的行。结果我们就可以调查出口国表中出口国全部有销售记录的销售日期了。
投影、选择、连接、除等运算我们称之为关系运算。关系数据库就是通过使用集合运算和关系运算来调取数据的。
关系数据库的普及
关系数据库可以通过明确的运算调取数据。调取的结果仍然是以表格的形式呈现。
组合使用我们所介绍的运算,就能够按照各种需要调取数据。可以调查商品的名称,价格,也可以生成销售统计数据。
领取专属 10元无门槛券
私享最新 技术干货