存储引擎
1 存储引擎了解
一 什么是存储引擎?
mysql中建立的库===>文件夹
库中建立的表===>文件
显示生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用TXT,处理表格用excel,处理图片用png等
数据类型中的表应该有不同的类型,表的类型不同,会对应的mysql不同的存取机制,表类型又称为存储引擎。
存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储时以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)
在Oracle和SQL Server等数据库中只有一个存储引擎,所有的数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎
2 、查看MySQL支持的存储引擎
show engines;

最多使用InnoDB
3、指定表类型/存储引擎
innodb 两个文件
memory只有表结构,数据存在内容
blackhole也是只有结构,没有数据文件
myisam有三个文件,MYI索引文件,MYD 数据文件,frm结构文件
备注:into可有可无
插入数据后,关闭服务器,重启查看数据存储情况:

此时,发现t2和t3为空,说明memory和backhole引擎不存储数据,innodb和myisam可以存储数据。