连接(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. BootStrap表单验证用户名重复

    html: <div class="form-group"> <label for="username" class="contro ...

  2. glCleatDepth

    opengl里面的深度缓存  在现实生活中,一个实心物体挡在另外一个实心物体的前面, 后面的那个物体有部分会被遮盖掉 那么opengl里面如何模拟这个情况呢? 每个物体的每个像素都有一个深度缓存的值( ...

  3. Codeforces 408D Long Path (DP)

    题目: One day, little Vasya found himself in a maze consisting of (n + 1) rooms, numbered from 1 to (n ...

  4. Tomcat安装7.0.91

    版本升级,JDK 1.7,Tomcat从7.0.73升级到7.0.91 为什么升级?解决安全漏洞! 升级就正常流程,下载*.tar.gz ,解压,改配置. 但碰到神奇的坑: 1.server.xml中 ...

  5. Eclipse下egit插件的使用

    接触GIT已经很久了,但碰到的公司一直都在使用SVN,并因为各种理由拒绝换成GIT.今年换了份工作,乘着搭建公司新框架和项目的机会,总算在正式项目上使用了GIT.GIT的服务器直接就用了https:/ ...

  6. Lyk Love painting/convex hull/mumsic

    这场比赛真的是...打的好颓废啊... 所有题面的传送门 T1 分析: 我们发现 二分答案 + \(n^3\) \(dp\) 判断可行性 可以拿 60 分(于是就写好了啊!) 然后我们发现上面的 \( ...

  7. 微信小程序-动态设置背景色navigationBarBackgroundColor的值

    查看API: wx.setNavigationBarColor(OBJECT) 代码: wx.setNavigationBarColor({ frontColor: '#ffffff', // 必写项 ...

  8. 微信小程序-输入框输入文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后

    问题描述: input输入框输入一段文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后去了. 原因: input事件中,给input框绑定任何事件后,在处理事件时 setData之后就会让光 ...

  9. 利用HBuilder将vue项目打包成移动端app

    事先准备,开发完成的web app项目(也可以利用vue-cli脚手架构建vue模板项目),npm run dev可以正常预览的项目 1,将项目目录下config文件内index.js中assetsP ...

  10. pwnable.kr simple login writeup

    这道题是pwnable.kr Rookiss部分的simple login,需要我们去覆盖程序的ebp,eip,esp去改变程序的执行流程   主要逻辑是输入一个字符串,base64解码后看是否与题目 ...