数据库面试相关知识

列举一些数据库面试常用问题,答案会在后续陆续补充

一.索引

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;

猜你喜欢

转载自www.cnblogs.com/isshpan/p/12551188.html