30 个 Mysql 面试题:
1. 什么是存储引擎?Mysql 支持哪些存储引擎?
2. InnoDB 和 MyISAM 存储引擎有什么区别?
3. 字符集和校对规则分别是什么?如何设置数据库的字符集和校对规则?将一个已经存在
的数据库转换成 utf8mb4 的字符集该怎么做?
4. 请说明 Mysql 中 group by 用法,并解释为何在使用 group by 之前需要考虑数据表的索
引。
5. 在使用 inner join、outer join 等连接查询语句时应注意哪些问题?
6. 如何创建一个索引?什么情况下可以不要索引?什么样的字段适合建立索引?
7. 如何利用第三方工具来优化 SQL 查询性能?
8. 如何通过 EXPLAIN 关键字查看 SELECT 语句效率?
9. 在 Mysql 中,MyISAM 和 InnoDB 存储引擎中,自增 ID 分别的产生方式是什么?是否
可能出现重复 ID?
10.使用 Mysql 导入或导出数据时一般会采用那些命令及格式?
11. 数据库的事务是什么?它们是如何工作的?InnoDB 存储引擎支持哪些隔离级别?
12. 指出在 SQL 中有哪些常见的函数?