存储引擎是MySQL数据库独有的一个概念,存储引擎决定了表的类型,即如何存储和索引数据,是否支持事务等等,存储引擎可以按需设置
主要的三种
- MyISAM存储引擎
- InnoDB存储引擎
- MEMORY存储引擎
MyISAM存储引擎
不支持事务,也不支持外键,所以访问速度比较快
适用类型:对事务没有要求的
InnoDB存储引擎
支持事务,但是会占更多的空间
适用类型,需要频繁更新,删除操作的,同时还对事务的完整性要求比较高的
MEMORY存储引擎
该存储引擎使用内存来存储数据,因此该存储引擎访问速度快,但是安全性很低
适用类型,数据量少,需要进行快速访问的
数据类型
- 整形
- 浮点数类型
- 定点数类型
- 位类型
- 日期和时间类型
- 字符串类型
整数型
常用的有:INT
浮点数型
常用的有:float类型和double类型
定点数型
- DEC(M,D)
这是一个精确值,M代表总长度,D代表小数点后几位(四舍五入)
日期和时间类型
DATE 表示年月日 xx-xx-xxDATETIME 表示年月日时分秒 xx-xx-xx 00:00:00TIME 表示时分秒 00:00:00YEAR 表示年份
字符串类型
- char()
- varchar()
- text 用于存储大段文字
BINARY (二进制文件)
- BINARY()
