数据库关系代数表达式

本文介绍了SQL查询中的基本操作符号,如U用于并集,-用于差集,×表示笛卡尔积,σ表示选择条件,π表示投影指定列。通过实例解析了如何使用这些符号进行数据筛选和组合,如π1,2,3,8表示选择特定列,σ1=5^3=6作为筛选条件。同时,文章还讨论了(R)×(S)表示的两个表的自然连接操作,并举例说明了如何通过比较不同表的字段来过滤结果。
摘要由CSDN通过智能技术生成

首先了解各符号的含义:

符号含义SQL例子
U

select * from emp where emp_id=1

union

select select * from emp where emp_id=2

-select * from emp where emp_id not in (1,2,3) 

×   

笛卡尔积select * from emp,dept (两个表直接查)
σ 选择select * from emp where id=1
π投影select id ,name from emp

实践例子:

        π 1,2,3,8 ( σ 1=5 ^ 3=6 ( σ 2='职工姓名' ( R ) ×σ 4'部门名称'(S) ) )

π 1,2,3,8 这一部分的表示的是选择数据第1、2、3、8列显示 eg:

 σ 1=5 ^ 3=6 表示:第1列的值和第5列的值相等,并且第3列和第6列值相同 

( σ 2='职工姓名' ( R ) ×σ 4'部门名称'(S) ) 表示:emp_name='职工姓名'和dept_name='部门名字'条件筛选后两张表自然连接后生成的新表,σ 1=5 ^ 3=6就是取新生成的表里的数据

在整体的SQL语句中π充当着select id ,name from emp where id =1中 select 控制返回值作用

σ  充当着select id ,name from emp where id =1中 限制条件的作用

 ( R ) ( S ) 充当着select id ,name from emp where id =1中 数据来源

        补充: σ1>5 (R×S) 表示

        R.A < S.B 表示 R中A 的值与S中B的值一一比较

        对比后发现只有R中 10 11 12 和 S中 3 7 11 ,4  7 6 符合

        然后笛卡尔集,取第1, 5,6列

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值