MySQL面试题总结(30道)

  1. 常见的关系型数据库和非关系型数据库有哪些?
  2. 关系型数据库:OracleDB2Microsoft SQL ServerMicrosoft AccessMySQL
  3. 非关系型数据库:NoSQLCloudantMongoDBRedisHBase

  4. 关系型数据库与非关系型数据库的区别

  5. 关系型数据库采用表格形式存储数据,支持事务一致性,适合需要严格数据一致性的场景。
  6. 非关系型数据库采用多种数据结构,适合处理大量非结构化数据高并发需求

  7. MySQL常见数据库引擎

  8. MyISAM:强调速度,不支持事务和外键。
  9. InnoDB:提供事务安全性,支持外键,适合需要事务处理的场景。

  10. 数据的三大范式

  11. 第一范式(1NF):字段不可再分。
  12. 第二范式(2NF):每行通过主键唯一区分。
  13. 第三范式(3NF):避免冗余和依赖,确保数据独立性。

  14. 事务的ACID特性

  15. 确保操作的原子性一致性隔离性持久性
  16. MySQL的InnoDB引擎支持事务处理,提供多种事务隔离级别

  17. 锁机制

  18. MySQL支持行级锁表级锁,确保数据安全。

  19. 关系模型

  20. 一对多关系:如学生与课程。
  21. 多对多关系:如用户与角色。

  22. 索引优化

  23. 面试中常涉及到的优化策略。