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站动力节点

posted @ 2020-12-27 21:43  18751612782  阅读(81)  评论(0)    收藏  举报