1.继承,封装,多态
继承:要有父类和子类,父类中有一些方法属性,子类在继承父类这些属性的基础上能扩展更多的方法属性
封装:隐藏类内部具体实现方法,可以在使用中不影响使用的情况下改变内部结构,只要对接口不改变
多态:1.继承 2.重写 3.父类引用指向子类对象
2.Mysql隔离级别
就是一些规则和约束
隔离级别由低到高
读取未提交内容(脏读) 读取提交内容(不可重复读) 可重复读(幻影读Mysql默认) 可串行化(强制事务排序)
3.数据库非聚簇索引和聚簇索引
.frm 表结构 .myi索引 .myd数据文件
只需判断数据和索引是不是放在一起
4.Mysql数据库索引
索引相当于一个键 索引优化是对查询性能优化最好的方法
索引的目的为了提高查询效率
Mysql主要用到俩种结构
B+数索引(innodb的索引)和哈希索引(memory的索引)
5.Mysql锁的类型
基于类型:共享锁(S锁读锁),排他锁(x锁写锁)
基于粒度:行级锁,表级锁,页级锁,记录锁,间隙锁,临键锁
6.Mysql索引类型有哪些
普通索引:允许被索引的数字包含重复的值
唯一索引:保证数据记录的唯一性
主键索引:是一种特殊的唯一索引,在一张表中只能建立一个主键索引
组合索引:
7.数据库范式
1NF(第一范式):强调的是原子性,即列不可再被分为其他几列
2NF(第二范式):确保表中每列都和主键相关
3NF(第三范式):确保每列都和主键直接相关,而不是间接相关