/* 创建一个名为 message 的数据库并进入该数据库 */
CREATE DATABASE message;
USE message;
/* 创建一个名为 user_info 的表格并指定引擎为 InnoDB */
CREATE TABLE user_info (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(20) NOT NULL,
password VARCHAR(32) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB;
/* 向 user_info 表格中插入一条数据 */
INSERT INTO user_info (username, password) VALUES ('Alice', '123456');
InnoDB 引擎在 MySQL 中的地位非常重要,它是 MySQL 的默认存储引擎,并且在处理事务和并发性方面表现比 MyISAM 引擎更加优秀。在 InnoDB 中,数据被存储在 B+ 树索引结构中,支持行级锁、事务和外键。这些功能导致 InnoDB 在高并发和高可靠性场景下得到了广泛的应用。
相比之下,MyISAM 引擎是 MySQL 最早支持的一种引擎,它比 InnoDB 引擎更加简单和快速,并且不支持事务和行级锁。MyISAM 的 B+ 树索引结构存储适用于只读或少写数据的场景,例如日志记录系统和全文搜索引擎。
MEMORY 引擎是一种非常特殊的存储引擎,它将数据存储在内存中,因此查询速度非常快。但是,由于它依赖系统内存,如果系统崩溃或服务重启会丢失所有数据,因此不适合长期存储重要数据。