MySQL基础知识问答:自增ID、特性、数据类型与比较

需积分: 10 1 下载量 2 浏览量 更新于2024-09-03 收藏 511KB PDF 举报
MySQL55题答案.pdf文档涵盖了多个MySQL相关的知识点,包括: 1. 自增主键的行为:在MyISAM表类型中,由于自增主键的最大值被存储在数据文件中,即使删除部分记录并重启MySQL,新插入记录的ID将跳过已删除的ID,因此是18。而在InnoDB表中,自增ID只存储在内存中,重启后会从上次删除后的ID开始,即15。 2. MySQL技术特点:MySQL作为客户端/服务器系统,提供多线程SQL服务,支持多种后端选项、广泛的API和管理工具,同时具有开源、便携性、命令行界面和图形化管理等特点。它与Oracle相比,主要优势在于开源免费、易部署和用户友好性。 3. HEAP表概念:HEAP表是内存中的临时表,主要用于存储,特别适合存储小规模、非永久性的数据,但限制较多,如不支持BLOB或TEXT字段,只允许基本比较运算,无自动增量和NULL索引。 4. MySQL默认端口:MySQL服务器的默认监听端口是3306,这对于连接和配置服务器至关重要。 5. FLOAT和DOUBLE的区别:FLOAT以8位精度存储,占用4个字节,精度相对较低;而DOUBLE以18位精度存储,占用8个字节,精度更高。 6. CHAR_LENGTH和LENGTH函数:CHAR_LENGTH返回字符串的实际字符数,而LENGTH则返回包括空格在内的字节数,对于不同编码的字符集,两者结果可能不同。 7. InnoDB事务隔离级别:InnoDB支持SQL标准的四种隔离级别,分别是读未提交(readuncommited)、读已提交(readcommitted)、可重复读(repeatableread)和串行化(serializable),每个级别处理并发操作的方式不同,以保证数据一致性。 8. ENUM的用法:ENUM用于定义列的预定义值集合,例如在创建表时声明`CREATE TABLE size(name ENUM('Small', 'Medium', 'Large'));`,列name只能取这三种值。 这些知识点展示了MySQL的基本概念、表结构、数据类型、事务处理和数据完整性等方面的核心内容,对于理解和使用MySQL数据库非常关键。