mysql 基本操作3

1,事物

就是类似于缓存,一个事物就是缓存区,一个事物中的操作暂时存进表中,最后提交.如果最后不提交,则没有存进表中.

事物的操作有 insert,delete,update.

事物是以begin 开始

rollback 撤回,也就是不提交

commit 事物确认,也就是提交

mysql> select * from stu;
+------+-----------------------+------------+
| name | addr                  | birthday   |
+------+-----------------------+------------+
| 丁   | 海南省海口市          | 1995-08-12 |
| 丙   | 江苏省南京市          | 1997-12-22 |
| 乙   | 北京市东城区          | 1997-09-22 |
| 己   | 河北省石家庄市        | 1996-09-02 |
| 戊   | 四川省成都市          | 1996-09-02 |
| 甲   | 浙江省杭州市          | 1998-02-22 |
+------+-----------------------+------------+
6 rows in set (0.00 sec)

mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into stu (name,addr,birthday) values('喵喵喵','喵星','2019.01.01');
Query OK, 1 row affected (0.00 sec)

mysql> select * from stu;
+-----------+-----------------------+------------+
| name      | addr                  | birthday   |
+-----------+-----------------------+------------+
| 丁        | 海南省海口市          | 1995-08-12 |
| 丙        | 江苏省南京市          | 1997-12-22 |
| 乙        | 北京市东城区          | 1997-09-22 |
| 喵喵喵    | 喵星                  | 2019-01-01 |
| 己        | 河北省石家庄市        | 1996-09-02 |
| 戊        | 四川省成都市          | 1996-09-02 |
| 甲        | 浙江省杭州市          | 1998-02-22 |
+-----------+-----------------------+------------+
7 rows in set (0.00 sec)
mysql
> rollback; Query OK, 0 rows affected (0.05 sec) mysql> select * from stu; +------+-----------------------+------------+ | name | addr | birthday | +------+-----------------------+------------+ | 丁 | 海南省海口市 | 1995-08-12 | | 丙 | 江苏省南京市 | 1997-12-22 | | 乙 | 北京市东城区 | 1997-09-22 | | 己 | 河北省石家庄市 | 1996-09-02 | | 戊 | 四川省成都市 | 1996-09-02 | | 甲 | 浙江省杭州市 | 1998-02-22 | +------+-----------------------+------------+ 6 rows in set (0.00 sec)
#rollback之后发现并没有写入到表class 中
mysql> begin;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into stu (name,addr ,birthday) values ('汪汪汪','汪星','2019.03.22');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from stu;
+-----------+-----------------------+------------+
| name      | addr                  | birthday   |
+-----------+-----------------------+------------+
| 丁        | 海南省海口市          | 1995-08-12 |
| 丙        | 江苏省南京市          | 1997-12-22 |
| 乙        | 北京市东城区          | 1997-09-22 |
| 己        | 河北省石家庄市        | 1996-09-02 |
| 戊        | 四川省成都市          | 1996-09-02 |
| 汪汪汪    | 汪星                  | 2019-03-22 |
| 甲        | 浙江省杭州市          | 1998-02-22 |
+-----------+-----------------------+------------+
7 rows in set (0.00 sec)
#可以看到commit以后就完全插入了.

猜你喜欢

转载自www.cnblogs.com/King-M/p/10584671.html