黑马程序员技术交流社区
标题:
[石家庄校区]Day_09多表联合查询
[打印本页]
作者:
g207776411
时间:
2018-5-9 16:41
标题:
[石家庄校区]Day_09多表联合查询
本帖最后由 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 可以限制不可重复读,避免脏读,避免幻读
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2