一、MySQL的存储引擎

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

存储引擎的种类

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

二、MySQL 数据类型

分类 数据类型 范例格式
整型 int 100
浮点型 double 9.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