MySQL-事务隔离级别

事务有四大特性(ACID):原子性,一致性,隔离性和持久性。隔离性一般在事务并发的时候需要保证事务的隔离性,事务并发会出现很多问题,包括脏写,脏读,不可重复读,幻读等等情况。为了保证在不同的情况下都能有良好的隔离性,MySQL定义了四大事务隔离级别。

发布于 MySQL

MySQL数据库事务是个啥?

MySQL数据库在5.7版本以后支持事务,事务的ACID的属性,要求数据库保证原子性(Atomic),一致性(Consistency),隔离性(Isolation)和持久性(Duration)。 MySQL数据库中,什么是事务,MySQL数据库的事务基本的ACID属性

发布于 MySQL

MySQL数据库索引是个啥?

MySQL数据库索引是一个开发中并不陌生的词汇,但是深究原理还是很有趣的。那么本post主要从,什么是数据库索引,为什么要使用数据库索引,如何使用数据库索引三个方面来研究,数据库索引是个什么东西。

发布于 MySQL

数据库求交集怎么做?

在开发的过程中遇到一个问题,一个文件和标签的多对多关系表,求取Tag1,Tag2,Tag3下的文件有哪些?这个过程需要求取同表内的求交集操作,本篇POST聊一聊怎么样可以更高效的完成同表内的连接操作。

发布于 MySQL

DML -- 数据操作语言

DML:数据操作语言概述 数据操作语言 插入:insert 修改:update 删除:delete 一、插入语句插入方式一:经典的插入方式 语法 12insert into 表名(列1, ...)values(值1, ...); 插入的值的类型要与列的类型一致或者兼容 12INSERT INTO beauty(id, name, sex, borndate, phone, phot...

发布于 MySQL

DQL - 分页查询(Paging Query)、联合查询(Union Query)

分页查询应用场景 当要显示的数据一页显示不全,需要分页提交sql提交 语法1234567891011select 查询列表from 表[join type] join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段## offset 要显示条目的其实索引(起始从0开始)## size 要显示的条目数量limit off...

发布于 MySQL

DQL -- 子查询(Subquery)

子查询 含义:出现在其他语句中的select语句,称为子查询或者内查询外部的查询语句,叫做主查询或外查询 分类 按子查询出现的位置: select语句 只支持标量子查询 from语句 支持表子查询 where或者having后面(重点) 标量子查询(单行) 列子查询(多行) 行子查询(使用较少) exists语句后面(相关子查询) 表子查询 按结果集的行列数不同 + 标...

发布于 MySQL

DQL -- 连接查询(Join Query)

概述 含义:称为多表查询,当查询的字段来自于多个表时,就会用到连接查询 分类: 按照年代分类 sql92标准:仅仅支持内连接 sql99标准[推荐]:支持内连接,外连接(左,右外连接),交叉连接 按照功能分类 内连接 等值连接 非等值连接 自连接 外连接 左外连接 右外连接 全外连接 交叉连接 引入:两张表之间同时查询的匹配问题1234567891011121314##...

发布于 MySQL

DQL -- 分组查询

分组查询概述 语法 12345SELECT column, group_function(column)FROM table[WHERE condition]GROUP BY group_by_expression[ORDER BY column]; 注意 查询列表必须特殊,要求时分组函数和group by后出现的字段 特点 分组筛选中的筛选条件分为两类: 分组状态 数据源 位置...

发布于 MySQL

DQL -- 排序查询

排序查询 按照数据库里面的数据排序 1SELECT * FROM employees; 但是,想要按照salary工资顺序查看的时候,就需要排序 语法及其特点 语法 12345678SELECT 查询列表FROM 表[WHERE 筛选条件]ORDER BY 排序列表1 [desc 或 asc], 排序列表2 [desc 或 asc]; 特点: asc代表升序,desc代表的是降序...

发布于 MySQL