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.语法

创建索引:

注意:

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

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

查看索引:

删除索引:

相关推荐
-雷阵雨-19 分钟前
MySQL——桥梁JDBC
数据库·mysql·oracle
亿坊电商26 分钟前
在PHP框架里如何进行数据库连接?
数据库·oracle·php
满昕欢喜39 分钟前
SQL Server从入门到项目实践(超值版)读书笔记 28
数据库·sql·sqlserver
楚韵天工1 小时前
宠物服务平台(程序+文档)
java·网络·数据库·spring cloud·编辑器·intellij-idea·宠物
JanelSirry2 小时前
MySQL分区表(PARTITION):水平分表示例 (基于用户ID哈希分表)不依赖第三方中间件
mysql·中间件·哈希算法
李白你好3 小时前
一款专业的多数据库安全评估工具,支持 **PostgreSQL、MySQL、Redis、MSSQL** 等多种数据库的后渗透操作
数据库·mysql·postgresql
恋红尘3 小时前
Mysql
数据库·mysql
paishishaba3 小时前
数据库设计原则
数据库
曹牧4 小时前
oracle:NOT IN
数据库·oracle
爬山算法4 小时前
Redis(66)Redis如何实现分布式锁?
数据库·redis·分布式