列举一些数据库面试常用问题,答案会在后续陆续补充
一.索引
1.数据结构
2.myisam与innodb实现
3.聚簇索引、非聚簇索引、覆盖索引
4.索引分类(普通索引、唯一索引、主键索引)
5.最左匹配原则
6.索引优缺点
二.事务
1.ACID(原子性,一致性,隔离性,持久性)
2.并发操作的问题(脏读,不可重复读,幻读)
3.隔离级别(读未提交,读已提交,可重复读,串行化)
4.可重复读实现原理MVCC
三.锁
四.存储引擎
五.MYSQL数据结构
1.INT范围(-2^16 —— 2^16)
2.int(11)含义(小于11位补0显示)
3.char和varchar区别
六.内连接、左连接、右连接
七.数据库范式
八.sql
1.查询所有学科都及格的学生
select name from stu group by name having min(score)>=80;
2.查询第二高薪水
select max(salary) from employee where salary < (select max(salary) from employee);
3.查询所有功课平均分超过60的同学们和他的平均分
select name, avg(score) as avg_score from student group by name having avg(score) >= 60 order by avg_score desc;