1.mysql支持的引擎
我们可以在登录mysql之后执行下面的语句查看引擎
show engines;
更改引擎
使用查看建表语句来查看当前表使用的引擎
show create table goods;
修改引擎
ALTER TABLE 表名 ENGINE=引擎名
引擎 | 说明 |
---|---|
InnoDB | 目前是mysql默认的引擎,支持事务、行级锁定和外键 |
MyISAM | 访问速度快,但不支持事务和行级锁,对整个表加锁 |
MEMORY | 基于哈希,存储在内存中,对临时表有用 |
CSV | 处理CSV文件数据 |
BLACKHOLE | /dev/null存储引擎(写入的任何内容都会消失),用于复制数据到备库 |
PERFORMANCE_SCHEMA | 性能架构,用于收集数据库服务器性能参数 |
ARCHIVE | 存档存储引擎,缓存写操作,用zlib对写入行压缩 |
2.事务特点
事务,就是将一些操作指令合在一起,要么全部执行,要么全部都不执行
事务有四大特性
-
原子性(Atomicity)
执行的一系列指令视为一个不可分割的最小工作单元,不能只执行其中一部分 -
一致性(Consistency)
数据库总是从一个一致性的状态转换到另一个一致性的状态 -
隔离性(Isolation)
当前的事务在提交之前,对其他事务是不可见的 -
持久性(Durability)
当事务被提交之后,就会从内存中写到物理盘,永久保存在数据库
3.开启事务
1.开启事务
begin; 或 start transaction;
2.增删改操作
3.确认
提交生效
commit;
事务回滚,撤销操作
rollback;