MySQL篇---第十一篇

系列文章目录


文章目录

  • 系列文章目录
  • 一、CHAR 和 VARCHAR 的区别?
  • 二、主键和候选键有什么区别?
  • 三、主键与索引有什么区别?
  • 四、MySQL 如何做到高可用方案?


一、CHAR 和 VARCHAR 的区别?

CHAR 和VARCHAR 类型在存储和检索方面有所不同
CHAR 列长度固定为创建表时声明的长度,长度值范围是1 到255当 CHAR 值被存储时,它们
被用空格填充到特定长度,检索CHAR 值时需删除尾随空格。

二、主键和候选键有什么区别?

表格的每一行都由主键唯一标识,一个表只有一个主键。主键也是候选键。按照惯例,候选键可以被
指定为主键,并且可以用于任何外 键引用。

三、主键与索引有什么区别?

主键一定会创建一个唯一索引,但是有唯一索引的列不一定是主键
主键不允许为空值,唯一索引列允许空值;
一个表只能有一个主键,但是可以有多个唯一索引;
主键可以被其他表引用为外键,唯一索引列不可以;

你可能感兴趣的:(mysql,数据库)