MySQL利用关系代数进行查询_mysql 各种关系代数的使用

这篇博客介绍了如何在MySQL中利用关系代数进行查询,包括连接(JOIN)、选择(SELECT)、投影(PROJECTION)和除法运算。通过具体的SQL语句展示了INNER JOIN、LEFT JOIN、RIGHT JOIN的用法,以及选择和投影的操作实例,进一步讨论了笛卡尔积和除法运算的概念及其应用。
摘要由CSDN通过智能技术生成

连接(JOIN)

选择运算表示为: R⋈S ,其中R和S为不同的两个关系

连接运算是选取两个指定关系中的属性满足给定条件的元祖连接在一起来组成一个新的关系

数学形式: JOIN 关系名1 AND 关系名2 WHERE 条件

实际形式: select value1,value2 from 表1 join 表2  on(where) 条件

inner join, left join ,right join 三种

内连接,左连接,外连接

mysql> SELECT a.age, b.author FROM books a INNER JOIN books2 b ON a.age>25;#去除没有匹配的数据

mysql> SELECT a.age, b.author FROM books a RIGHT JOIN books2 b ON a.age>25;#会读取右边边数据表的全部数据

mysql> SELECT a.age, b.author FROM books a LEFT JOIN books2 b ON a.age>25; #会读取左边数据表的全部数据

选择(SELECT)

选择运算表示为:σF(R), 其中, F为条件表达式,R为指定的被运算的关系

选择运算是从指定关系中选取满足给定条件的若干元祖组成一个新的关系

选择的mysql语句是where

数学形式: SELECT 关系名 WHERE 条件

实际形式: WHERE 条件

投影(PROJECTION)

投影运算表示为:πA(R),其中, R为被运算关系,A为属性序列

投影运算是从指定的关系中选取指定的若干属性值组成一个新关系

数学形式: PROJETION 关系名 (属性1,属性2,...,属性n)

实际形式: SELECT 属性 FROM 表名 W

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值