mysql 事务操作详细实例介绍

末鹿安然 提交于 2019-11-27 11:23:38

1、打开mysql

本人由于重装了系统之后,不能快速正确找到mysql客户端,所以需要使用cmd窗口来运行命令行程序。
如果在打开cmd窗口时就使用mysql命令,会出现如下错误:


图1

这是由于没有目前还未进入mysql数据库,所以不能执行mysq命令,故需要进入mysql的bin目录来启动mysql,如下图:

图2

然后就可以顺利执行mysql的命令行了。

2、创建数据库

创建一个数据库,名字为world,如下图:


图3

3、创建表

在创建数据库world成功后,再在其中创建一张表,名为test1,如下图:


图4

4、插入数据

在test1表中插入4条学生信息的数据,包括名字、学校,如下图:


图5

5、事务操作–删除

5.1、开启事务


图6

5.2、执行事务

下面执行的事务是删除一条学生信息数据:


图7

5.3、回滚事务


图8

6、事务操作–更新

具体步骤同上。


图9

7、事务提交

如果在执行事务完毕后,用commit提交,那么再回滚rollback就不能回到之前的状态了。如下例:

事务提交


图10

事务回滚


图11

一开始数据库有4条数据,执行删除事务删除了一条数据,所以为3条数据,提交事务后表中的状态为3条数据,再执行回滚事务操作,此时会发现事务回滚之后表的数据和事务提交之后表的数据一样,为3条,所以说明回滚不到提交之前的状态了。

    -
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!