数据库的关系代数六大基本操作符
数据库 基本 关系 操作符 六大 代数
2023-09-11 14:18:46 时间
http://blog.csdn.net/gpwner/article/details/51474651
1.σ选择操作符
定义方式:p指的是选择条件,括号中R表示表示选择操作对象是表格R。选择条件中常常包含着与或非的运算。
例子:从下面表格中选择出年龄小于20岁的记录
表达式:“4”表示的是第四列(sage)
结果:
2.投影操作符
定义方式:
右下角表示的是域(也就是每一张表中每一列的表头)
例子:
操作:
查询结果
3.并操作符(顾名思义)
例子:
操作:
查询结果:
4.-差运算符(顾名思义,不做详细介绍,直接进入例子)
两个集合R和S
操作:R-S
结果:
5.X笛卡儿积
例子:
RXS的结果:
备注:笛卡儿积的结果中的域是两个表中的域的和,其中的记录的个数就是两个表中的个数目的乘积
6.重命名操作符
定义:
我个人的理解是:从E表中选择属性为(A1,A2,A3,…An)的记录然后重新写入X表格中
下面对以上所涉及到的操作符中和运用做例子解析
总操作:
Customer表:
操作:从这个表格中选择出姓名为smith的记录,
结果:
操作:将smith表和customer表做笛卡儿积
结果:
从笛卡儿积所得的表格中的选出居住城市和smith居住城市相同的记录
结果:为图片中红边框长方形
最后从客户表中列出条件为上一步骤所得的客户姓名域
最后的结果就是:Curry,Smith
至此 已经完毕。
相关文章
- [Qt教程] 第23篇 数据库(三)利用QSqlQuery类执行SQL语句
- linux - 数据库 - Connected to an idle instance
- linux 中对 mysql 数据库的基本命令
- mysql数据库使用的基本命令
- -A 解决数据库表太多,预读表时间很长
- oracle 11g 数据库密码大小写敏感性更改
- Redis 基本架构:一个键值数据库包含什么?
- Atitit code for biz lst idx项目分析法,包括模块分析,与模块位置idx数据库分析 数据表的分类 日志表不断增长(包括用户表,订单表等)。。元数据表表 基本不增长。。。
- atitit 提升数据库死锁处理总结
- 数据库设计学习②:数据库设计的步骤
- VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略
- [SQL]查询某一个字段在某一段时期数据库中使用到的记录
- 备份和还原数据库
- 96.第十九章 MySQL数据库 -- 多表查询(六)
- 93.第十九章 MySQL数据库 -- MySQL安装和基本使用(三)
- 第42讲:MySQL数据库索引的基本使用规则以及在正确使用索引的方式
- ORACLE 数据库表空间的管理以及IM列式存储
- VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略
- 数据库字段基本类型
- 01数据库基本设计规范
- Linux下Mysql数据库的基本使用
- 阿里云云数据库RDS的基本使用(二十三)
- 阿里云云数据库Redis的基本使用(十六)
- MongoDB数据库增删改查基本使用
- Python接口测试实战之数据库操作,拿来就能用