Mysql常见知识点
Mysql是最常用的数据库了。
1、什么是关系型数据库?
关系型数据库(RDB,Relational Database)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。
2、Mysql 的内连接、左连接、右连接有什么区别?
Inner join 内连接,在两张表进行连接查询时,只保留两张表中完全匹配的结果集
left join 在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。
right join 在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。
3、InnoDB与MyISAM的区别?
innodb是其引擎的名称。InnoDB支持许多MyISAM不支持的功能,比如事务、外键、MVCC等、
4、Mysql索引的原理?
Mysql使用B+树作为索引,B+树非叶子节点上是不存储数据的,仅存储键值。
5、读写分离是什么意思?
读写分离主要是为了将对数据库的读写操作分散到不同的数据库节点上。 这样的话,就能够小幅提升写性能,大幅提升读性能。
读写分离基于主从复制,MySQL 主从复制是依赖于 binlog。用一些组件可以直接实现读写分离。
6、Navicat
Navicat是数据库管理工具,远程连接上后直接操作库表,不用使用命令行。
7、Mysql的主键和外键有什么区别?
主键是这张表的唯一标识,非空且不允许重复。外键是其他表的唯一标识。一个表可以有多个外键。