mysql多表查询与事务

泄露秘密 提交于 2020-02-09 01:22:50
  • 多表查询
    • 内连接查询
      • select * from emp,dept where emp.dept_id = dept.id;
      • select * from emp join dept on emp.dept_id = dept.id;
    • 外连接查询
      • 左外连接:left join on
        • 左表的所有数据,右表有关联的数据就显示,没有就不显示(null)
      • 右外连接:rigth join on
        • 右表的所有数据左表有关联的数据就显示,没有就不显示(null)
    • 子查询
      • 单行单列:= ,> ,<
        • 将子查询的结果作为主查询的条件
      • 多行单列:in(2,3)
        • 将子查询的结果作为主查询的条件
      • 多行多列
        • 将子查询作为虚拟表和主表进行关联
  • 事务
    • 概念:一个业务包含多个操作(增删改),将这个业务用事务管理,这几个操作要么同成功,要么同时失败。
    • 开启事务:start transaction
    • 提交事务:没有问题,commit
    • 回滚事务:有问题:rollback
    • 事务的四大特性
      • 原子性
      • 持久性
      • 隔离性
      • 一致性
    • 事务的隔离级别
      • 读未提交
        • 脏读,不可重读,幻读
      • 读已提交(oracel)
        • 不可重读,幻读
      • 可重复读(mysql)
        • 幻读
      • 串行化
        • 解决所有问题
      • 注意:安全性越来越高,性能越来越低
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!