MySQL面试题知识点概述 MySQL是一种关系型数据库管理系统,以下是MySQL面试中涉及的一些知识点:日志类型MySQL有五种日志类型: 错误日志(-log-err):记录启动、运行、停止MySQL时出现的信息二进制日志(-log-bin):记录所有更改数据的语句,用于复制、恢复数据库查询日志(-log):记录建立的客户端连接和执行的语句慢查询日志(-log-slow-queries):记录所有执行超过long_query_time秒的查询更新日志(-log-update):在MySQL 5.1中不再使用NoSQL数据库除了传统的关系型数据库,还有以下几种NoSQL数据库: * Memcached:分布式内存对象缓存系统,可以与MySQL数据库协同使用 Redis:基于内存亦可持久化的日志型、Key-Value数据库 MongoDB:基于分布式文件存储的数据库 HBase:分布式、面向列的开源数据库视图视图由多个表连接而成,可以对视图进行插入操作吗? 若视图是由两个以上基本表导出的,则此视图不允许更新若视图的字段来自字段表达式或常数,则不允许对视图执行INSERT和UPDATE操作,但允许DELETE 若视图的字段来自聚集函数,则此视图不允许更新若视图中含有GROUP BY子句,则此视图不允许更新若视图中含有DISTINCT短语,则此视图不允许更新若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新一个不允许更新的视图上定义的视图不允许更新UNION和UNION ALL UNION用于合并两个或多个SELECT语句的结果集,并消去表中任何重复行。UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。UNION ALL基本使用和UNION是一致的,但是UNION ALL不会消除表中的重复行。主键和唯一键主键不能重复,不能为空,唯一键不能重复,可以为空建立主键的目的是让外键来引用一个表最多只有一个主键,但可以有很多唯一键空值和NULL的区别空值('')是不占用空间的,判断空字符用= ''或者 ''来进行处理 NULL值是未知