存储引擎是MySQL数据库独有的一个概念,存储引擎决定了表的类型,即如何存储和索引数据,是否支持事务等等,存储引擎可以按需设置

主要的三种

  • MyISAM存储引擎
  • InnoDB存储引擎
  • MEMORY存储引擎

MyISAM存储引擎

不支持事务,也不支持外键,所以访问速度比较快

适用类型:对事务没有要求的

InnoDB存储引擎

支持事务,但是会占更多的空间

适用类型,需要频繁更新,删除操作的,同时还对事务的完整性要求比较高的

MEMORY存储引擎

该存储引擎使用内存来存储数据,因此该存储引擎访问速度快,但是安全性很低

适用类型,数据量少,需要进行快速访问的

数据类型

  • 整形
  • 浮点数类型
  • 定点数类型
  • 位类型
  • 日期和时间类型
  • 字符串类型

整数型

常用的有:INT

浮点数型

常用的有:float类型和double类型

定点数型

  • DEC(M,D)

这是一个精确值,M代表总长度,D代表小数点后几位(四舍五入)

日期和时间类型

  1. DATE 表示年月日 xx-xx-xx
  2. DATETIME 表示年月日时分秒 xx-xx-xx 00:00:00
  3. TIME 表示时分秒 00:00:00
  4. YEAR 表示年份

字符串类型

  • char()
  • varchar()
  • text 用于存储大段文字

BINARY (二进制文件)

  • BINARY()