当一个业务逻辑须要多个sql完成时,若是其中某条sql语句出错,则但愿整个操做都退回mysql
使用事务能够完成退回的功能,保证业务逻辑的正确性sql
事务四大特性(简称ACID)数据库
要求:表的类型必须是innodb或bdb类型,才能够对此表使用事务spa
查看表的建立语句code
show create table students;
修改表的类型blog
alter table '表名' engine=innodb;
事务语句事务
开启 begin;
提交 commit;
回滚 rollback;
终端1: select * from students; ------------------------ 终端2: begin; insert into students(sname) values('张飞');
终端1: select * from students;
终端2: commit; ------------------------ 终端1: select * from students;
终端1: select * from students; ------------------------ 终端2: begin; insert into students(sname) values('张飞');
终端1: select * from students;
终端2: rollback; ------------------------ 终端1: select * from students;