MYSQL
******外键 foreign key 约束 保证数据完整性
对主表中的数据做约束
部门和员工 1对多
多的一方创建一个列,用来记录部门的id
alter table 从表 add foreign key (从表中的外键列) references 主表(主键的主键列)
******表与表之间的关系(背下来)
1.1对1
其中一个表创建外键指向另外一个表的主键
其中一个表的主键绑定另外一个表的主键
2.1对多****
多的表创建外键指向主表的主键
3.多对多****
创建一个中间表,中间表的2列分别作为外键指向2个表的主键
******多表关系的设计(思路和分析)
******多表查询
链接查询
内连接
隐式内连接
select * FROM 表1,表2 where 关联条件 and 其他条件
显式内连接
select * from 表1
inner join 表2 on 关联条件
where 其他条件
外链接
左外链接
select * from 表1
left outer join 表2 on 关联条件
where 其他条件
右外链接
select * from 表1
right outer join 表2 on 关联条件
where 其他条件
面试题:
外链接和内连接的区别?
(理解)子查询 select中嵌套select
> any 大于最小的
< any 小于最大的
> all 大于最大的
< all 小于最小的
in
exist
*****事务(概念)
事务的四大特性
1.原子性
2.隔离性
3.一致性
4.持久性
基于隔离性可能出现的问题
脏读
不可重复读
虚读(幻读)
隔离级别
read_uncommitted 脏读/不可重复读/虚读
read_committed Oracle 不可重复读/虚读
reapeatable_read MYSQL 虚读
Ser... |
|