MySQL基础篇(3)—多表查询、事务

目录

一、多表查询

1.1 多表关系

1.2 多表查询概述和分类

1.3 内连接

1.4 外连接

1.5 自连接

1.5.1 自连接查询

1.5.2 联合查询

1.6 子查询

1.6.1 标量子查询

1.6.2 列子查询

1.6.3 行子查询

1.6.4 表子查询

1.7 练习

二、事务

2.1 事务简介

2.2 事务操作

2.3 事务四大特性ACID

2.4 并发事务问题

2.5 事务隔离级别


一、多表查询

1.1 多表关系

        项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种关系,基本上分为三种:

  1. 一对多(多对一)
  2. 多对多
  3. 一对一

MySQL基础篇(3)—多表查询、事务_第1张图片

MySQL基础篇(3)—多表查询、事务_第2张图片

MySQL基础篇(3)—多表查询、事务_第3张图片 中间表MySQL基础篇(3)—多表查询、事务_第4张图片

MySQL基础篇(3)—多表查询、事务_第5张图片

MySQL基础篇(3)—多表查询、事务_第6张图片

MySQL基础篇(3)—多表查询、事务_第7张图片

1.2 多表查询概述和分类

  • 概述:指从多张表中查询数据
  • 笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)

MySQL基础篇(3)—多表查询、事务_第8张图片

  • 多表查询分类

MySQL基础篇(3)—多表查询、事务_第9张图片

1.3 内连接

内连接查询语法:

MySQL基础篇(3)—多表查询、事务_第10张图片

 MySQL基础篇(3)—多表查询、事务_第11张图片

1.4 外连接

外连接查询语法:

MySQL基础篇(3)—多表查询、事务_第12张图片

 MySQL基础篇(3)—多表查询、事务_第13张图片

1.5 自连接

1.5.1 自连接查询

MySQL基础篇(3)—多表查询、事务_第14张图片

MySQL基础篇(3)—多表查询、事务_第15张图片

1.5.2 联合查询

MySQL基础篇(3)—多表查询、事务_第16张图片

MySQL基础篇(3)—多表查询、事务_第17张图片

1.6 子查询

MySQL基础篇(3)—多表查询、事务_第18张图片

1.6.1 标量子查询

MySQL基础篇(3)—多表查询、事务_第19张图片

1.6.2 列子查询

MySQL基础篇(3)—多表查询、事务_第20张图片

MySQL基础篇(3)—多表查询、事务_第21张图片

1.6.3 行子查询

MySQL基础篇(3)—多表查询、事务_第22张图片

1.6.4 表子查询

MySQL基础篇(3)—多表查询、事务_第23张图片  

1.7 练习

MySQL基础篇(3)—多表查询、事务_第24张图片

MySQL基础篇(3)—多表查询、事务_第25张图片

MySQL基础篇(3)—多表查询、事务_第26张图片

MySQL基础篇(3)—多表查询、事务_第27张图片

MySQL基础篇(3)—多表查询、事务_第28张图片

MySQL基础篇(3)—多表查询、事务_第29张图片

MySQL基础篇(3)—多表查询、事务_第30张图片MySQL基础篇(3)—多表查询、事务_第31张图片

二、事务

2.1 事务简介

事务是有着操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败MySQL基础篇(3)—多表查询、事务_第32张图片

2.2 事务操作

MySQL基础篇(3)—多表查询、事务_第33张图片

MySQL基础篇(3)—多表查询、事务_第34张图片

2.3 事务四大特性ACID

  • 原子性(Atomicity):事务时不可分割的最小操作单元,要么全部陈工,要么全部失败
  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
  • 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

MySQL基础篇(3)—多表查询、事务_第35张图片

2.4 并发事务问题

MySQL基础篇(3)—多表查询、事务_第36张图片

MySQL基础篇(3)—多表查询、事务_第37张图片MySQL基础篇(3)—多表查询、事务_第38张图片

MySQL基础篇(3)—多表查询、事务_第39张图片

2.5 事务隔离级别

MySQL基础篇(3)—多表查询、事务_第40张图片

MySQL基础篇(3)—多表查询、事务_第41张图片

你可能感兴趣的:(MySQL,笔记,mysql)