目录
一、多表查询
1.1 多表关系
项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种关系,基本上分为三种:
- 一对多(多对一)
- 多对多
- 一对一
中间表
1.2 多表查询概述和分类
- 概述:指从多张表中查询数据
- 笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)
- 多表查询分类
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
- 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败
- 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
- 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
- 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的