00:00
来,我们来演示一下,演示事物行吧,这块呢,先说第一件事,各位买。事务默认情况下是自动提交的。什么是自动提交?什么是自动提交?就是只要怎么着执行任意一条,什么DML语句则什么提交一次。怎么关闭这个自动提交。是不是先先做这件事儿啊,要不然你演示不出来啊,我现在我先先告诉你,我要演示这个事物的话,我得先告诉你买circle的事物默认情单是自动提交的,你得先知道什么是自动提交,自动提交其实就是说只要是执行任何一条电表语句就提交一次,怎么关闭自动提交呢?
01:06
这个啊,Start transaction。四。来,我们来演示一下。各位看好了啊,这块呢,我drop table啊t user,如果说我这张表怎么弄啊,要是存在的话,删除这张表,我是不是给它先建造出来啊,ID啊,In primary key toment,然后呢,NAME25。
02:00
很简单吧,先把表先创建出来啊,先把表准备好,这个跟事物有关系吗?没有关系吧,没有关系啊,我先登录上啊杠u root-P参数333好走,那use BG power not,各位啊,接下来呢,在这个位置上我们干什么呀?先准备数据啊,准备表。来执行一下,好,Show tables,看看这个表里边是不是有个TU啊好,有这张表啊,这张表里不有数据吗?现在没有数据吧?哎,这张表的结构啊,看清楚是这样的,有个ID有有有一个username啊,这个是自增对不对?好,那么接下来呢,我就开始开始了,各位啊,来演示一下。好。Insert into t下滑的user这张表当中呢,我username的values插入一个值,这个值呢叫张三,张三放进去之后呢,Select星from t u,大家看这个数据是不是一条数据啊,Roll back回滚,回滚之后呢,Select星from t下去U,我们来看看数据还是一条,这说明什么?
03:18
知道我在演示什么吧,哎,我这个就充分的给你演示了什么呢?就是我往这张表里边插入数据之后,我虽然没有自己在这写这个commit,它自动提交了,为什么你可以清楚的看到我在这里往回滚的时候。回不去了,你再回滚,OK,数据还是几条一条。也就是我想说明的一点,就是买circle它的事物是什么?自动提交的,什么叫自动提交?只要执行一条D码,就自动提交一次。我这个演示的是什么?演示的是my circleq中的事务是支持自动提交的,只要执行一条L则提交一次,来我们看一下,你看回滚回不去了,拿过来啊,就这个咱们给它记录下来,放到这。
04:14
你看就这样,插入一条记录,查询回滚还是一条记录,那接下来呢,我们来看看啊,继续往下演示,各位演示啊,就是说使用什么transaction干什么,关闭自动什么提交机制,行吧,来我们试一下各位,现在表里边有几条记录是固定的,是不是只有一条固定的啊,这个数据是固定的,那接下来呢,我们start什么transaction。好。自动提交机是关闭了啊,标志的一个事物怎么着开启了一个事物,开启了insert into t下这user这张表,然后呢,我们username values这个值呢,我们写上去,李四,接下来我们给他查一下里边是不是就是两条记录啊,然后呢,我们把这个改成王五。
05:12
应该是两条,应该是三条记录吧,好,回滚一下,我们再查几条,一条。回滚了吧,回滚了。这不数据吗?又回来呀,我我我现在没我提交了吗?没有啊,我前面我刚开始我打了一个大的transaction嘛,哎,我往这一直插入两条记录之后往回一滚诶。数据还有一条。好。这是一个啊。使用transaction关闭自动提交机制回滚,那总我们可以演示一下提吧,我们可以演示一下提交啊演示提交来,诶我问大家问题事务结束没有。
06:09
结束,结束了,你还得再重新写一个什么ction,明白吧,In into t user当中的谁?这个叫做username,然后values写上去,王五好记下来,然后呢,Rose吧,然后呢,Jack啊,然后select from吧,好,接下来。提交了吧,提交了select,什么user roll back,回滚回滚之后,放心啊,还是这个。不,您上面这个提交就已经把数据持久化到硬盘文件当中了,您这个roll back回滚,你还想回回滚到哪,这个只能回滚到上一次的提交点。
07:19
咋了?没有用啊,确实没有用,这不没有用啊,没有用啊,你说的很有道理,是没有用啊,没有用啊,没有用那个正常,这是auto toment机制to自增吗?自增他之前已经用过了。啊对呀,你autoc那个它是自增啊,自增这个东西呢,它用了一用了二用了三,你回滚了之后,那个二和三就已经用过了,再往下接着用的话就是456。嗯,怎么了?
08:00
对,有。不需要加,不需要加,你现在没有没有保存这个事物的一个点吗。有。保存的话,你就执行这个语句叫save point,你要是保存点的话,你就执行save point后跟上一个名字啊,然后roll back的时候,你后边直接跟上刚才那个名字就行了,就能到相应的点上。啊,就是现在我们这个能看懂吗?就是我当前这个能看懂吧,那么有同学刚才问老师为什么为什么那个没了,就是我刚才解释那个auto的事。啊,那那个那个没办法啊,有的老师那这个号不连不连不连贯了,那不是我说一下各位啊主见值这种东西是不只要不重复就行,不用纠结号连号不连号。
09:06
来,我从这复制一下,各位复制一下。这个呢,我们演示的是我们的这个事物啊,就是commit语句和roll back语句,这两个都给大家演示了吧,好。
我来说两句