MySQL——多表查询、事务、索引

目录

一、多表查询

1.内连接

2.外连接

​编辑

3.子查询

二、事务

1.概述

2.事务控制

3.四大特性(ACID)

三、索引

1.概述

2.优缺点

3.结构

4.语法


一、多表查询

1.内连接

2.外连接

3.子查询

**标量子查询:**子查询返回的结果为单个值

常见操作符:= <> > >= < <=

**列子查询:**子查询返回的结果为一列

常见操作符:in 、not in等

**行子查询:**子查询返回的结果为一行

常见操作符:= 、<>、in、not in

**表子查询:**子查询返回的结果为多行多列

常见操作符:in

二、事务

1.概述

事务是一组操作集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销请求操作,即这些操作要么同时成功,要么同时失败

注意:

默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务

2.事务控制

3.四大特性(ACID)

三、索引

1.概述

索引是帮助数据库高效获取数据的数据结构

2.优缺点

3.结构

MySQL数据库支持的索引结构有很多,如:Hash索引、B+Tree索引。我们平常所说的索引,如果没有特别指明,都是默认的B+Tree结构组织的索引

4.语法

创建索引:

注意:

主键字段,在建表时,会自动创建主键索引

添加唯一约束时,数据库实际上会添加唯一索引

查看索引:

删除索引:

相关推荐
明矾java4 小时前
MySQL进阶-关联查询优化
数据库·mysql
冰糖码奇朵4 小时前
大数据表高效导入导出解决方案,mysql数据库LOAD DATA命令和INTO OUTFILE命令详解
java·数据库·sql·mysql
迷路的小犀牛4 小时前
【MYSQL数据库异常处理】执行SQL语句报超时异常
数据库·sql·mysql
笑远4 小时前
MySQL 主主复制与 Redis 环境安装部署
redis·mysql·adb
极限实验室6 小时前
INFINI Labs 产品更新 | Easysearch 增加异步搜索等新特性
数据库
m0_748246876 小时前
maven导入spring框架
数据库·spring·maven
前后相随6 小时前
springboot集成maven多模块开发
数据库·oracle
随风九天6 小时前
Spring Boot + MyBatis + MySQL:快速搭建CRUD应用
spring boot·mysql·mybatis
勘察加熊人7 小时前
fastapi房产销售系统
数据库·lua·fastapi