mysql 各种关系代数的使用
连接(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 各种关系代数的使用的更多相关文章
- MySQL主从关系设置(转)
来源:LAMP兄弟连 作者:李恺 http://***/php/bencandy.php?fid=70&id=635 要做MySQL主从关系的设置,那么就得有两台MySQL主机.所以在开始之前 ...
- 用mysql workbench导出mysql数据库关系图
用mysql workbench导出mysql数据库关系图 1. 打开mysql workbench,选择首页中间"Data Modeling"下方的第二栏"Create ...
- mysql 表关系 与 修改表结构
目录 mysql 表关系 与 修改表结构 两张表关系 分析步骤 修改表结构 mysql 表关系 与 修改表结构 两张表关系 多对一 以员工和部门举例 多个员工对应一个部门 foreign key 永远 ...
- java类型 jdbcType类型 mysql类型关系
java类型 jdbcType类型 mysql类型关系 Java类型 JdbcType Mysql类型 备注 String VARCHAR VARCHAR 变长字符串 String LONGVARCH ...
- 使用MySQL Workbench导出MySQL数据库关系图
1. 点击MySQL Workbench中间Data Modeling下的Create EER Model From Existing Database: 2. 在Stored Connection中 ...
- mysql实体关系(mysql学习五)
实体关系 表设计 1:1 两个实体表内,存在相同的主键字段 如果记录的主键值等于另一个关系表内记录的主键值,则两条记录的对应为一一对应 优化上称为垂直分割 1:n 一个实体对应多个其他实体(一个班级 ...
- 如何保障MySQL主从复制关系的稳定性?关键词(新特性、crash-safe)
一 前言 MySQL 主从架构已经被广泛应用,保障主从复制关系的稳定性是大家一直关注的焦点.MySQL 5.6 针对主从复制稳定性提供了新特性: slave 支持 crash-safe.该功能可以解决 ...
- mysql复制关系
一旦建立好主从复制关系后就不要在从库上执行任何dml和ddl操作,包括创建用户也不行. 那么万一在从库上执行了dml或者ddl操作了,会有何影响,以及如何恢复? slave同步状态中出现Slave_S ...
- MySQL之关系
目录 关系 多对多的关系,如何通过mysql来表示 一对一关系 关系 多对多的关系,如何通过mysql来表示 站在老师的角度 一个老师可以教多个学生, 一个老师也可以教一个学生. 站在学生的角度 一个 ...
随机推荐
- RSA加解密-2
Java使用RSA加密解密签名及校验 package com.ihep; import java.io.BufferedReader; import java.io.BufferedWriter; ...
- Log4Net配置日志
1.log4net 1)新建一个Net空白项目,在引用出点击管理NuGet程序包,搜索log4net并安装 2)建立log4net.config配置文件 在configuration里面添加如下代码, ...
- java基础(持续整理)
文本会梳理java这门语言的所有基础知识,所谓“掌握”这门语言. 1.底层容器 2.并发包 1.locks部分:包含在java.util.concurrent.locks包中,提供显式锁(互斥锁和速写 ...
- zabbix系列 ~ linux监控相关
Linux 监控 一 相关名词解释 cpu context switch (上下文切换) 1 定义 CPU给每个任务一定的服务时间,当时间片轮转的时候,需要把当前状态保存下来,同时加载下一个 ...
- java程序中默认整形值常量是什么类型的?如何区分不同类型的整型数值常量?
java程序中默认整形值常量是什么类型的?如何区分不同类型的整型数值常量? 整数值默认就是int类型,只有在数值常量后面加“L”或“l”才表明该常量是long型
- Create AI Guard Class
创建FPSAIGuard类 不需要玩家输入,删除多余的函数 FPSAIGuard.h #include "CoreMinimal.h" #include "GameFra ...
- struts文件下载机制
Struts2 中使用 type="stream" 的 result 进行下载即可.只用提供一个输入流inputStream,剩下的输出工作struts帮我们做. 例子一: 1.可 ...
- SpringCloud Zuul(路由网关)
⒈Zuul是什么? Zuul包含了两个最主要的功能,对请求的路由和过滤.其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础.过滤器功能则负责对请求的处理过程进行干预,是实 ...
- HTML5 头部【快速编写】
<!doctype html> <html><head> <meta charset="utf-8">#设置网页文件展示时使用的字符 ...
- k64 datasheet学习笔记12---System Integration Module (SIM)
1.前言 Features of the SIM include: System clocking configuration(1)System clock divide values(2) Arch ...