1.什么情况下会用到表连接查询
当需要查询多张表中的数据时,会用到多表查询
2.表的连接查询有几种
(1)内连接查询:
隐式内连接:select 字段列表 from 表1,表2 ... where 连接关系和其他条件
显式内连接:select 字段列表 from 表1 [inner] join 表2 on 连接关系和其他条件
(2)外连接查询:
当查询多张表中的数据,并且需要其中一张表的全部信息时使用该方式,只比显示内连接多一个left或者riget
左外连接:select 字段列表 from 表1 left [inner] join 表2 on 连接关系和其他条件
左外连接:select 字段列表 from 表1 right [inner] join 表2 on 连接关系和其他条件
(3)子查询:当一个查询需要另一个查询的结果,也称为嵌套查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询:当一个查询需要另一个查询的结果,也称为嵌套查询,有三种情况
(1)单行单列:一般作为条件使用
(2)多行单列:一般也作为条件使用
(3)多行多列:一般作为虚拟表使用
4.什么是事务,什么是提交,什么是回滚
一个业务可能包含多个操作步骤,这些操作步骤要么全部成功,要么全部失败
5.mysql有几个隔离级别,默认隔离级别是什么?
read uncommitted 安全性最低,执行效率最高,在开发中几乎不用
read committed (oracle 默认)
repeatable read (mysql 默认)
serializable |