导图社区 MYSQL-基础篇(二)
这是一篇关于MYSQL-基础篇(二)的思维导图,包含约束、 多表查询、窗口函数、事务等。有需要的朋友赶紧收藏吧!
这是一篇关于MYSQL-进阶篇(一)的思维导图,包含存储引擎、索引、SQL优化等内容。希望对你有所帮助!
这是一篇关于MYSQL-基础篇(一)的思维导图,MySQL是一个流行的关系型数据库管理系统(RDBMS),使用SQL(结构化查询语言)作为其主要的查询语言。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
MYSQL-基础篇(二)
约束
定义:约束是作用于表中字段上的规则,用于限制存储在表中的数据
作用:保证数据库中数据的完整性、正确性、有效性
约束列表:
举例说明:
外键约束
定义:外键用来让两张表的数据之间建立连接,保证数据的完整性、一致性
图解:
添加外键约束:
删除外键约束:
更新、删除外键行为:
多表查询
定义:结合多表查询数据
笛卡尔积:
多表关系(参考实体之间的关系)
一对一
一对多或多对一
多对多
分类
内连接
定义:相当于查询集合A与集合B的交集
外连接
左外连接
定义:查询左表所有数据,包括集合A与集合B的交集
右外连接
定义:查询右表所有数据,包括集合A与集合B的交集
自连接
定义:当前表与自身的连接,子连接必须使用别名
联合查询
定义:将多个查询结果合并,形成新的结果集
UNION ALL
定义:将多个查询结果简单合并
UNION
定义:先将多个查询结果合并,再过滤重复值
子查询
概述:
标量子查询
定义:子查询结果为单个值
列子查询
定义:子查询结果为一列
行子查询
定义:子查询结果为一行
案例分析:
表子查询
定义:子查询结果为多行多列
子查询位置
FROM之后
WHERE之后
SELECT之后
事务
简介:事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销,即要么同时成功,要么同时失败
事务图解:
操作方法
方法一:
方法二:
四大特性
并发事务
并发事务需要考虑的三个问题
脏读
定义:一个事务读到另一个事务还没提交的数据
不可重复读
定义:一个事务先后读取同一条记录,但两次读取的数据不一致
幻读
定义:按照条件查询时,无记录,但插入数据却又提示数据已存在
隔离级别
目的:解决并发事务出现的问题
窗口函数-第一部分(进阶篇二)
简介:窗口函数能够进行分组计算且返回的行数不变
语法:
序号函数
row_number:顺序排序1、2、3
rank:并列排序且跳过重复序号1、1、3
dense_rank:并列排序且不跳过重复序号1、1、2
分布函数
cume_dist:分组内<=当前值的行数 / 分组内总行数
percent_rank:每行按照公式(rank-1)/ (rows-1)进行计算。其中,rank为RANK()函数产生的序号,rows为当前窗口(当前组)的总行数