专栏目录请点击
show enginesSHOW ENGINES;

我们会发现支持的只有InnoDB
show variables like '%storage_engine%'; 一条或多条sql语句组成一个执行单位,一组sql语句要么都执行,要么都不执行
insert、update、delete语句本身就是一个事务使用步骤
set autocommit=0; (默认开启事务)start transaction; (可以省略)
select、insert、update、delete)savepoint 回滚点名(自定义);commit;rollback;rollback to 回滚点名;SHOW VARIABLES LIKE 'autocommit';

2. 写事务
# 1. 开启事务
SET autocommit = 0;
START TRANSACTION;
# 2. 编写事务的sql语句
INSERT INTO `student` ( `name`, `age`,`sex` )
VALUES ( "玉皇大帝", 3000,"male" );
INSERT INTO `student` ( `name`, `age`,`sex` )
VALUES ( "王母娘娘", 2500,"female" );
# 现在我们执行一下上面的sql,我们会发现表格中的数据并没有改变,现在我们执行一下commit,就会发现数据写入到了磁盘
COMMIT;
# 回滚需要rollback
# rollback;
SAVEPOINT# 1. 开启事务
SET autocommit = 0;
START TRANSACTION;
# 2. 编写事务的sql语句
INSERT INTO `student` ( `name`, `age`,`sex` )
VALUES ( "玉皇大帝", 3000,"male" );
# 设置保存点
SAVEPOINT a;
INSERT INTO `student` ( `name`, `age`,`sex` )
VALUES ( "王母娘娘", 2500,"female" );
# 回滚到保存点
ROLLBACK TO a;