数据库常见面试题汇总
数据库基础知识
SQL
- 数据库范式了解吗?
- 主键和外键有什么区别?
- 为什么不推荐使用外键和级联?
drop
,truncate
和delete
的区别?
NoSQL
- 非关系型数据库是什么?
- SQL和NoSQL有什么区别?
- NoSQL数据库有什么优势?
- 常见的NoSQL有哪些?
MySQL
- 关系型数据库是什么?
MySQL 存储引擎
- Mysql支持哪些存储引擎? 默认使用哪个?
- MySQL存储引擎架构了解吗?
MySQL索引
- 索引底层的数据结构有哪些?
- 为什么MySQL不适用Hash表作为索引结构?
- B树和B+树有什么异同? InnoDB为什么用B+树作为底层索引而不是B树?
MySQL事务
- 并发事务带来了哪些问题?
- 脏读
- 丢失修改
- 不可重复读
- 幻读
- 不可重复读和幻读有什么区别?
- 并发事务的控制方法有哪些? 锁 + MVCC
- SQL标准定义了哪些事务隔离级别?