A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 g207776411 于 2018-5-9 17:09 编辑

Day_09多表联合查询



Day_09多表联合操作

设置两个表格的外键约束
  • did(部门键值)      dno(部门员工相对应的部门键值)

    • alter   table  表名 add  from  foregin key   (dno) references  dept(did);   创建外键约束
    • alter table 表名  add  from foregin key (dno) references dept (did)


三种表的关系

  • 一对多表关系
  • 多对多表关系

    • 建标的原则 : 需要创建第三张表(中间表),在中间表中至少两个字段分别作为外键,指向多对多双方的主键

  • 一对一表关系



多表查询的分类链接查询

  • 交叉链接

    • 了解,因为这种方法查询到的是两个表的笛卡儿积(就是两个表的乘积)
    • select *  from  表 1 cross join 表 2;
    • select  * from 表 1, 表2;

  • 内连接

    • 显示内连接

      • select * from  表1 inner join 表2 on 关联条件

    • 隐式内连接

      • select * from 表 1,表2 where 关联条件


  • 外连接

    • 左外连接
    • select * from 表1 left outer join 表2 on  关联条件
    • 右外连接
    • select * from 表1 right outer join 表 2 on 关联条件


事务的特征:ACID特性

面试重点记住ACID是什么,还有事务的特征
  • 原子性

    • 事务的不可分割,组成事务的各个逻辑单元不可分割


  • 一致性

    • 事务执行的前后,数据完整性保持一致.

  • 隔离性(企业中必定会去做事务的并发处理)

    • 事务执行不应该受到其他事务的干扰.

  • 持久性

    • 事务一旦结束,数据就持久化到数据库中


隔离性的隔离级别

  • 一个事务的执行 ,不应该受到其他事务的干扰

    • 脏读
    • 不可重复读
    • 虚读/幻读: 虚读是内部执行的   不可演示

  • 设置事务的隔离级别
  • read  uncommitted
  • read committed
  • repeatable read
  • serializable    可以限制不可重复读,避免脏读,避免幻读



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马