文本描述
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表是什么? HEAP表存在于内存中,用于临时高速存储。 BLOB或 TEXT字段是不允许的 只能使用比较运算符=,<,>,=>,= < HEAP表不支持 AUTO_INCREMENT 索引不可为 NULL 4、Mysql服务器默认端口是什么? Mysql服务器的默认端口是 3306。 5、与 Oracle相比,Mysql有什么优势? Mysql是开源软件,随时可用,无需付费。 Mysql是便携式的 带有命令提示符的 GUI。 使用 Mysql查询浏览器支持管理 6、如何区分 FLOAT和 DOUBLE? 以下是 FLOAT和 DOUBLE的区别: 浮点数以 8位精度存储在 FLOAT中,并且有四个字节。 浮点数存储在 DOUBLE中,精度为 18位,有八个字节。 7、区分 CHAR_LENGTH和 LENGTH? CHAR_LENGTH是字符数,而 LENGTH是字节数。Latin字符的这两个数据是相同的,但是对 于 Unicode和其他编码,它们是不同的。 8、请简洁描述 Mysql中 InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别? SQL标准定义的四个隔离级别为: read uncommited:读到未提交数据 read committed:脏读,不可重复读 repeatable read:可重读 serializable:串行事物 9、在 Mysql中 ENUM的用法是什么? ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。 Create table size(name ENUM(Smail,Medium,Large); 10、如何定义 REGEXP? REGEXP是模式匹配,其中匹配模式在搜索值的任何位置。 11、CHAR和 VARCHAR的区别? 以下是 CHAR和 VARCHAR的区别: CHAR和 VARCHAR类型在存储和检索方面有所不同 CHAR列长度固定为创建表时声明的长度,长度值范围是 1到 255 当 CHAR值被存储时,它们被用空格填充到特定长度,检索 CHAR值时需删除尾随空格。 12、列的字符串类型可以是什么? 字符串类型是: SET BLOB ENUM CHAR TEXT VARCHAR 13、如何获取当前的 Mysql版本? SELECT VERSION();用于获取当前 Mysql的版本。 14、Mysql中使用什么存储引擎? 存储引擎称为表类型,数据使用各种技术存储在文件中。 技术涉及: Storage mechanism Locking levels Indexing Capabilities and functions. 15、Mysql驱动程序是什么? 以下是 Mysql中可用的驱动程序: PHP驱动程序 JDBC驱动程序 ODBC驱动程序 CWRA