数据库02
一.存储引擎 1.1什么是存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。 这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。 1.2主要的四种存储引擎 INNODB:现默认的存储引擎,读取数据较myisam慢,但是数据存储更安全 MYISAM:mysql之前版本使用的默认存储引擎 MEMORY:内存引擎(断电/重启存储的数据会消失,数据存储再内存上) BLACKHOLE:黑洞引擎(存入的数据会消失) 1.3引擎的特点 使用sql语句查看引擎:show engines: 创建表,对表中插入数据 ps: q3是内存引擎,数据存储再内存中的所以不存在数据 q4是黑洞引擎,数据写入其中就消失了,所以也没有数据 ps:重启MySQL服务后,之前使用Memory引擎存储的数据都会被清除 创建表的完整语法: create table 表名( 字段名1 字段类型[(宽度) 约束条件