一、MySQL的存储引擎

在MySQL这种关系型数据库来说,数据是以表的方式来存储的,因此,简单点来说,存储引擎就是存储和操作此表的类型。

存储引擎的种类

  1. InnoDB存储引擎 事务型数据库引擎,提供了事务回滚崩溃修复能力、多版本并发控制的事务安全。在MySQL 5.5版本开始成为默认存储引擎。
  2. MyISAM存储引擎 MyISAM存储引擎是MySQL中常见的存储引擎,是MySQL 5.0之前版本的默认存储引擎。不支持事务
  3. MEMORY存储引擎 MEMORY存储引擎是MySQL中的一个特殊的存储引擎。所有数据放在内存中,拥有极高的插入更新查询效率。会占用与数据量成正比的内存空间。MySQL重启后数据会丢失

二、MySQL 数据类型

分类数据类型范例格式
整型int100
浮点型double9.9
字符串型varchar (20)‘云南省昆明市’
日期类型date‘2019-09-09’
datetime (timestamp)‘2019-09-09 10:20:30’

三、MySQL 数据类型属性

属性名称作用使用的数据类型范
PRIMARY KEY主键,确保该行的唯一性。(常与 AUTO_INCREMENT合用)所有数据类型
AUTO_INCREMENT为新插入的行赋上唯一的整数标识符。整数(如ID)
UNIQUE确保该列所有值都不同。(NULL值可以重复)所有数据类型
NOT NULL不允许该列为NULL。 —>null 表示该列不存在值所有数据类型
NULL允许该列为NULL。所有数据类型
ZEROFILL用0填充剩余字段空间,如INT类型的表示为: 0000000008所有数据类型
BINARY对字符串以区分大小写的方式排序。(按照ASCII 表)CHAR, VARCHAR
DEFAULT在没有任何值的情况下,赋予某个常量。BLOB和TEXT列*不 可用
INDEX为该列创建一个索引。(有序的键值组)所有数据类型
NATIONAL确保该列使用默认字符集。CHAR, VARCHAR