mysql> set autocommit=0;
Query OK, 0 rows affected (0.00 sec)

mysql> create table test( a int);
Query OK, 0 rows affected (0.20 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tab_test |
| tab_test1 |
| tab_test4 |
| test |
+----------------+
4 rows in set (0.00 sec)

mysql> rollback; //不回滚DDL
Query OK, 0 rows affected (0.00 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tab_test |
| tab_test1 |
| tab_test4 |
| test |
+----------------+
4 rows in set (0.00 sec)
误插入回滚:

mysql> insert into test select 1;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> insert into test select 2;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> insert into test select 3;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from test;
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.00 sec)

mysql> rollback;
Query OK, 0 rows affected (0.19 sec)

mysql> select * from test;
Empty set (0.01 sec)
误删除回滚:

mysql> insert into test select 1;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> insert into test select 2;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> insert into test select 3;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> commit;
Query OK, 0 rows affected (0.15 sec)

mysql> select * from test;
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.00 sec)

mysql> delete from test;
Query OK, 3 rows affected (0.00 sec)

mysql> select * from test;
Empty set (0.00 sec)

mysql> rollback;
Query OK, 0 rows affected (0.17 sec)

mysql> select * from test;
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.00 sec)