p51/95 回顾之前内容
最重要的内容就是连接查询和子查询
union
limit分页查询
p52/95 唯一性约束
p53/95 主键约束
列级主键约束
推荐使用单一主键的自然主键
p54/95 主键值自增
表级主键约束
p55/95 外键约束
p56/95 存储引擎【其实就是存储方式】
p57/95 常见的存储引擎
p58/95 MyISAM【最常用的,但是不是默认的】
p59/95 Innodb【Mysql默认的存储引擎】
p60/95 Innodb【Memory】
面试10个问题回答上5个就基本可以了。不要有太大压力。也不能回答的太浅,要深入。
p61/95 34道作业题的第一题
select
e.ename,e.deptno,t.maxsal
from
emp e
join
(select deptno,max(sal) as maxsal from emp group by deptno) t
on
e.deptno=t.deptno and e.sal=t.maxsal;
p62/95 事务概述
p63/95 事务的原理
事务这里还可以加一个保存点。
p64/95 事务的四大特性
p65/95 事务之间的隔离性
p66/95 演示事务
p67/95 演示读未提交
p68/95 演示读已提交
p69/95 演示可重复读
很简单,下次百度理解一下。
p70/95 演示序列化读
其实就是排队执行,一个窗口提交之后,另一个窗口才可以查询出结果【针对同一张表的操作】。
p71/95 索引
添加索引
格式:CREATE INDEX PersonIndex ON Person (LastName DESC) 【create index 索引名 on 表名 (需要被索引的列名)】
删除索引之后,继续采用全局扫描方式
格式:drop index 索引名 on 表名
理解索引的实现原理
面试注意点:
最后肯定问项目,问项目必问,这个项目干啥了。遇到哪些问题?用的啥技术?怎么实现的?后期得自己亲手做,才能说出来。
p72/95 视图【了解】
p73/95 数据库数据的导入导出
导出数据库
导入数据库
p74/95 数据库设计三范式
- 第二范式:设计原则:多对多,三张表,关系表中两个外键
多对多、三张表、关系表中两个外键
- 第三范式:设计原则:一对多,两张表,多的表加外键
三范式总结:范式的目的就是为了解决数据冗余
第一范式:有主键、原子性不可再分
第二范式:不能产生部分依赖
第三范式:不能产生传递依赖
p75/95 经典设计方案