表的连接类型可以分为内连接、外连接、交叉连接。
1 内连接
inner join常用,只返回两个数据集合之间匹配关系的行。将位于两个互相交叉的数据集合中重叠部分以内的数据行连接起来。
2 外连接
可以根据要求返回左侧或右侧表中非匹配的数据或全部的数据。
左外连接:left join 返回匹配左表行的值,不匹配行的值则返回空值。结果集包括左表所有行。
右外连接:right join 返回匹配右表行的值,不匹配行的值则返回空值。结果集包括右表所有行。
全连接:full join同时返回左右表的行,匹配返回相应值,不匹配返回空值。
3 交叉连接
表之间没有任何关联条件,相当于两个表相乘。应用较少。
4 事务
事务是一种机制,一个操作序列包含了一组数据库的操作命令。整体提交,要么都执行,要么都不执行。
原子性:事务中的所有元素必须作为一个整体提交或回滚。事务中任何元素失败,则整个事务失败。
一致性:事务完成时,数据必须处于一致状态。例如银行转账,不能一个人转了钱另一个人没有收到把。
隔离性:表明事务必须是独立的,不应以任何方式依赖与或影响其他事务。
持久性:不管系统是否发生了故障,事务处理的结果都是永久的。