當一個業務邏輯須要多個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;