1.一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15?
答:(1)如果表的类型是MyISAM,那么是18。因为MyISAM会把自增主键的最大ID记录到数据库文件夹,重启Mysql自增主键的最大ID也不会丢失。
(2)如果表的类型是InnoDB,那么是15。因为InnoDB表只是把自增主键的最大ID记录到内存中,所以重启数据库或者是对表进行OPTIMIZE操作,都会导致最大ID丢失。
2.Mysql的技术特点是什么?
答:Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。
3.Heap表是什么?
答:(1)BLOB或TEXT字段是不允许的
(2)只能使用比较运算符=,<,>,=>,=<
(3)HEAP表不支持AUTO_INCREAMENT
(4)索引不可为null
4.Mysql服务器默认端口是什么?
答:3306
5.与oracle相比,Mysql有什么优势?
答:(1)MySQL是开源软件,随时可用,无需付费
(2)MySQL是便携式的
(3)带有命令提示符的GUI
(4)使用MySQL查询浏览器支持管理
6.如何区分float和double的区别
答:(1)浮点数以8位精度存储在float中并且有四个字节
(2)浮点数存储在double中,精度为16位,有八个字节
7.区分CHAR_LENGTH和LENGTH?
答:(1)Char_length是字符数,而length是字节数。
(2)latin字符的这两个数据是相同的,但是对于Unicode和其他编码,他们是不同的。
8.请简洁描述MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
Read uncommitted :读到未提交数据