MySQL面试题集锦:从基础到高级

需积分: 0 7 下载量 82 浏览量 更新于2024-08-04 1 收藏 354KB DOCX 举报
"这篇资料是关于MySQL面试题的汇总,主要针对那些对MySQL掌握不够牢固的求职者,作为面试复习的参考资料。文章列举了一系列问题,但答案仅供学习参考,核心在于理解和掌握问题本身。" MySQL面试题目及知识点解析: 1. 当删除ID自增主键的记录后,MySQL重启并插入新记录,新的ID会按照序列递增,所以如果删除了第15,16,17条记录,再插入一条记录,ID将是18。 2. MySQL的技术特点包括:多线程SQL服务器、多种客户端支持、不同后端、丰富的API和管理工具,以及开源、便携性、经济高效等。 3. HEAP表(也称为MEMORY表)是存储在内存中的表,适用于临时高速数据存储。它不支持BLOB或TEXT、非等于比较操作、AUTO_INCREMENT,且索引列不能为NULL。 4. MySQL服务器的默认监听端口是3306。 5. 与Oracle相比,MySQL的优势在于其开源免费、便携性、GUI工具以及查询浏览器支持,同时具备相对较低的系统需求和快速的性能。 6. FLOAT占用4个字节,8位精度;DOUBLE占用8个字节,18位精度,适合存储更大范围和更精确的浮点数值。 7. CHAR_LENGTH计算字符串的字符数,而LENGTH计算字节数。对于非ASCII字符(如Unicode),两者可能会有所不同。 8. MySQL的四种事务隔离级别分别是:READ UNCOMMITTED(读未提交)、READ COMMITTED(读已提交)、REPEATABLE READ(可重复读)和SERIALIZABLE(串行化)。依次提高事务安全性,但并发性能下降。 9. ENUM类型用于限制列的值,只能是预定义的一组字符串。例如,`name ENUM('Small', 'Medium', 'Large')`定义了一个只允许取这三个值的列。 10. REGEXP是正则表达式匹配,在MySQL中用于在字符串中查找符合特定模式的子串。 11. CHAR是固定长度的字符串类型,无论实际内容多少,都会占用指定长度的空间;VARCHAR是变长字符串,只占用实际内容所需的字节,更节省空间。 这些知识点涵盖了MySQL的基础特性、数据类型、表类型、事务处理和字符串函数等方面,是面试准备的宝贵资料。深入理解这些问题,有助于在面试中表现出对MySQL的全面掌握。