MySQL学习day05
【存储引擎(了解)】【完整的建表语句】

【存储引擎的定义:表的存储方式】

【查看当前MySQL支持的引擎:show engines \G】



【常见的存储引擎】
【MYISAM】

【InnoDB】

【MEMORY】
-----------------------------
面试时被问到不怎么会的内容,不要上来就说不会,要说很久之前接触过
然后大致讲一下基本的概念组成优缺点应用什么的,如果需要的话这方便应该没什么问题
-----------------------------
【作业题1/34】


--------------------------------
【事务Transaction】

【事务只和DML语句相关】

【事务的原理】
两条语句(放在DML语句下面):
commit; //提交事务,将硬盘中的数据按缓存中的操作作相应变化,并删除缓存
rollback; //回滚事务,返回缓存中的某一个点,或清除缓存的数据
-------------------------------------
【事务的特性:ACID】【A:原子性】【C:一致性】【I:隔离性】【D:持久性】

【事务隔离性的四个级别】

【Oracle/MySQL默认的隔离级别】

---------------------------
【演示事务】【start transaction】

【演示回滚】


【演示提交】



---------------------------------------
【演示事务隔离性的四个级别】
【第一级别】

【第二级别】这一块视频比较乱,理解就行

======================================
【索引的定义,作用,优缺点】面试官可能问:为什么使用索引?

【创建/删除索引】【create index 索引名 on 表名(字段名)】【drop index 索引名 on 表名】

【使用索引的三个条件(为什么使用索引?)】

【主键以及有unique约束的字段会自动添加索引,尽量根据主键检索】

【explain】
【索引的实现原理】【面试官可能会问】【索引的数据结构是B+Tree】


【索引的分类:单一索引、复合索引、主键索引、唯一索引】

【使用模糊查询时索引失效】

【面试官问项目你做了哪些?回答:说一下项目的模块,自己负责哪一块,用了哪些技术,遇到的困难及解决办法】
【比如项目中哪里用了索引,为什么要用?使用之后的效果?】
===========================================
【视图的定义创建和删除】



【视图的作用】

=====================
【DBA命令】(了解)

===================================
【数据库设计三范式】【面试常问】
【设计范式的定义、作用】

【第一范式】

【第二范式】


【第三范式】

【实际开发应按客户需求】
因为表连接查询时扫描的条数是笛卡尔积,效率低。所以,冗余一点,查询时的速度更快,效率低就再加索引。

===========================
【一对一设计的两种方案】
【主键共享】

【外键唯一】

———整理自B站动力节点
浙公网安备 33010602011771号