面试题-mysql

  1. 一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后, 删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记 录,这条记录的 ID 是 18 还是 15 ?
  2. 如果表的类型是MyISAM,那么是18。因为MyISAM表会把自增主键的最大ID记录到数据文件里,重启MySQL自增主键的最大ID也不会丢失。
  3. 如果表的类型是InnoDB,那么是15.因为InnoDB只是把自增主键的最大ID记录到内存中,所以重启数据库是对象表进行OPTIMZE操作,都会导致最大ID丢失。
  4. MySQL的技术特点是什么?
    MySQL数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。
  5. Heap表是什么?
    HEAP表存在于内存中,用于临时高速存储。

    • BLOB或TEXT字段是不允许的。
    • 只能使用比较运算符 =, <, >, =>, =<
    • HEAP表不支持AUTO_INCREMENT
    • 索引不可为NULL
  6. MySQL服务器默认端口是什么?
    3306
  7. 与Oracle相比,Mysql的优势是什么?

    • mysql是开源软件,随时可用,无需付费。
    • Mysql是便携式的
    • 带有命令提示符的GUI
    • 使用mysql查询浏览器支持管理
  8. 如果区分FLOAT和DOUBLE?
  9. 浮点数以8位精度存储在FLOAT中,并且有四个字节。
  10. 浮点数存储在DOUBLE中,精度为18位,有8个字节。

你可能感兴趣的:(mysql面试)