1.隐式内连接:使用where条件消除无用数据
例:查询员工表名称,性别和部门表的名称 SELECT t1.`name`, -- 员工表姓名 t1.`gender`, -- 员工表性别 t2.`name` -- 部门表姓名 FROM emp t1, -- 员工表别名t1 dept t2 -- 部门表别名t2 WHERE t1.`dept_id`=t2.`id`;2.显式内连接:
语法(inner 可以省略):select 字段名 from 表名1 inner join 表名2 on 条件 例: SELECT * FROM emp JOIN dept ON emp.`dept_id`=dept.`id`;1.左外连接:查询的是左表所有数据以及他们的交集部分
语法(outer可以省略):select 字段名 from 表名1 left outer join 表2 on 条件;2.右外连接
1.右外连接:查询的是右表所有数据以及他们的交集部分
语法(outer可以省略):select 字段名 from 表名1 right outer join 表2 on 条件;1.原子性:不可分割的最小操作单位,要么同时成功,要么同时失败
2.持久性: 当事务提交或回滚后,数据库会持久化的保存数据
3.隔离性:多个事务之间,相互独立
4.一致性:事务操作前后,数据总量不变