数据库理论:关系代数与 SQL

本文详细介绍了关系代数和SQL的基础概念,包括选择、投影、连接、除法等操作,并通过实例解析了SQL中的视图、模式匹配、聚合、分组、HAVING子句及子查询的用法,帮助读者深入理解数据库查询原理。
摘要由CSDN通过智能技术生成

前言

关系代数通过符号化的语言,来描述数据库的行为关系,相当于简化版的 SQL。比如并,交,差,笛卡尔积,除法,select 语句等等。

SQL 则是结构化查询语句,相比于关系代数,更方便被计算机识别的一种查询语言。


其余的复习笔记:

数据库理论:函数式依赖,无损拆分,依赖保留拆分与数据库范式

数据库理论:ER模型,关系转换,并发控制与冲突可串行化调度

关系代数

交,并,差,笛卡尔积等符号,和数学上的符号完全一致,只是运算的单位不是集合而是表。

交运算取两张表相同的字段。并运算类似,也是合并相同的字段,同时加入不相同的字段:

在这里插入图片描述
差运算则是减去两者的交集。笛卡尔积则组合任意的属性:
在这里插入图片描述

选择语句

关系代数中用符号 σ(西格玛,sigma)来描述选择语句。此外我们可以在 select 的同时,添加限制条件(即 where),使用例如下:

σ 选 择 条 件 ( 数 据 表 名 称 ) \sigma_{选择条件}(数据表名称) σ()

比如:
σ A G E = 19 ( s t u d e n t ) \sigma_{AGE=19}(student) σAGE=19(student)

就等价于:

select * from student where AGE=19;

投影语句

在关系代数中的投影语句相当于 SQL 中的字段筛选,可以选择特定的字段进行查询,格式如下:

π 属 性 ( 表 名 ) \pi_{属性}(表名) π

  • 19
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值