连接(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>;#去除没有匹配的数据
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 表名 WHERE 条件

mysql> SELECT age FROM books WHERE age >  AND age <;

除(DIVISION) 参考https://blog.csdn.net/qq_22627687/article/details/53789362

除运算表示为: R÷S,其中R 和 S 代表两个不同的关系,若被出关系为m元关系,除关系为n元关系,则运算结果为m-n关系,

数学形式:

实际形式:

select * from books A where not exists(select age from books8 B WHERE A.age=B.age);

笛卡尔积

数学形式:

实际形式:select * from 表1,表2,... [where字句]    #from为迪卡尔积的sql语句

mysql> SELECT * FROM books,books9,books3 WHERE books.author NOT REGEXP '^f.*g$';

mysql 各种关系代数的使用的更多相关文章

  1. MySQL主从关系设置(转)

    来源:LAMP兄弟连 作者:李恺 http://***/php/bencandy.php?fid=70&id=635 要做MySQL主从关系的设置,那么就得有两台MySQL主机.所以在开始之前 ...

  2. 用mysql workbench导出mysql数据库关系图

    用mysql workbench导出mysql数据库关系图 1. 打开mysql workbench,选择首页中间"Data Modeling"下方的第二栏"Create ...

  3. mysql 表关系 与 修改表结构

    目录 mysql 表关系 与 修改表结构 两张表关系 分析步骤 修改表结构 mysql 表关系 与 修改表结构 两张表关系 多对一 以员工和部门举例 多个员工对应一个部门 foreign key 永远 ...

  4. java类型 jdbcType类型 mysql类型关系

    java类型 jdbcType类型 mysql类型关系 Java类型 JdbcType Mysql类型 备注 String VARCHAR VARCHAR 变长字符串 String LONGVARCH ...

  5. 使用MySQL Workbench导出MySQL数据库关系图

    1. 点击MySQL Workbench中间Data Modeling下的Create EER Model From Existing Database: 2. 在Stored Connection中 ...

  6. mysql实体关系(mysql学习五)

    实体关系  表设计 1:1 两个实体表内,存在相同的主键字段 如果记录的主键值等于另一个关系表内记录的主键值,则两条记录的对应为一一对应 优化上称为垂直分割 1:n 一个实体对应多个其他实体(一个班级 ...

  7. 如何保障MySQL主从复制关系的稳定性?关键词(新特性、crash-safe)

    一 前言 MySQL 主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点.MySQL 5.6 针对主从复制稳定性提供了新特性: slave 支持 crash-safe.该功能可以解决 ...

  8. mysql复制关系

    一旦建立好主从复制关系后就不要在从库上执行任何dml和ddl操作,包括创建用户也不行. 那么万一在从库上执行了dml或者ddl操作了,会有何影响,以及如何恢复? slave同步状态中出现Slave_S ...

  9. MySQL之关系

    目录 关系 多对多的关系,如何通过mysql来表示 一对一关系 关系 多对多的关系,如何通过mysql来表示 站在老师的角度 一个老师可以教多个学生, 一个老师也可以教一个学生. 站在学生的角度 一个 ...

随机推荐

  1. jQuery动态改变input框的属性

  2. 微服务之Spring cloud

    微服务 Spring cloud Spring Cloud provides tools for developers to quickly build some of the common patt ...

  3. ActiveMQ常见消息类型

    JMS由下面三部分组成:消息头.属性.消息体.其中消息体定义了五种消息体格式,也可以称为消息类型. JMS规范中的消息类型包括TextMessage.MapMessage.ObjectMessage. ...

  4. img大小和background-size

    img 不设置img标签的width和height,将显示图片真实大小 只设置width或height,另一个将按比例自动缩放 设置了width和height,将按设置的大小来显示 img图片自适应( ...

  5. JiBX笔记

    注意事项 JiBX:1.2.2 (https://sourceforge.net/projects/jibx/files/jibx/jibx-1.2.2/) JDK:1.6 (http://www.o ...

  6. 论文笔记:Deep Residual Learning

    之前提到,深度神经网络在训练中容易遇到梯度消失/爆炸的问题,这个问题产生的根源详见之前的读书笔记.在 Batch Normalization 中,我们将输入数据由激活函数的收敛区调整到梯度较大的区域, ...

  7. linux驱动 之 module_init解析 (上)【转】

    转自:https://blog.csdn.net/Richard_LiuJH/article/details/45669207 版权声明:本文为博主原创文章,未经博主允许不得转载. https://b ...

  8. 如何操控DevExpress的 SpreadSheet 控件 并与 XAF 结合应用

    DevExpress的XAF 框架通常使用 GridControl 控件来操作数据库表中的数据,但导入导出.非结构化数据的管理可以使用SpreadSheet 控件. SpreadSheet 控件模拟微 ...

  9. requests库入门12-文件上传和下载

    因为找不到可以演示上传接口,所以只能纯代码了 文件上传 上传文件是在请求中使用files参数,files需要指向一个dict,然后dict里面的键是接口中对应文件名的字段,而值就是打开这个文件读取到内 ...

  10. Solidworks设计电路外形导入AltiumDesigner

    将实际设计好的三维电路图的底板(单个零件模式下)轮廓另存为dwf或者dwg 这时候会出现一个选项框,需要进行一些设置 单位选择mm,这个按照自己的需求选择单位 单位映射选择为1mm,也就是1:1的比例 ...