网站建设资讯

NEWS

网站建设资讯

php数据库回滚有什么用 php查询数据库数据返回数据

数据库 为何使用 回滚

简单的来说,我给你举两个例子:

成都创新互联-专业网站定制、快速模板网站建设、高性价比曲水网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式曲水网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖曲水地区。费用合理售后完善,10多年实体公司更值得信赖。

1、对数据库做了ddl的操作,但是没有进行提交操作,此时就会提示受影响行数,如果最后没有进行提交操作,数据就会回滚。

2、对数据进行操作时,如果数据报错,如批量插入数据,其中有一条无法插入,那么此次的操作就会被视为无效,数据库就会回滚,以保证数据的完整性。

3、在程序开发时,是以事务为原子性操作的,此时可能因为一个业务操作会对数据库的多个表进行增删改,如果中间出现问题,那么对已操作部分的数据怎么办呢? 数据库的回滚就可以解决。

什么是回滚操作

是对没有提交的事务而又写入数据文件而言的,把没有提交的数据进行回滚。如果回滚段不存在没有提交的数据则会根据redo log的内容在前滚阶段生成回滚段。

数据库中前滚、回滚什么意思?

前滚和回滚是 SQL Server? 中的两个事务操作。

前滚-恢复。白话:还没有做,根据日志继续把它做完。

回滚-撤销。白话:已经做了,根据日志取消刚才所做的。

每个 Microsoft? SQL Server? 2000 数据库都有一个事务日志记录数据库内的数据修改,事务日志可以用于前滚和回滚操作。

数据库中前滚、回滚是什么?有什么作用?

数据库中的undo、rollback,既撤消和回滚。首先这2个操作是针对事务来说的,事务的概念请楼主自行百度。

举一个简单的例子,A给B转账,在数据库中就需要给A,B进行update操作。这2条sql语句必须都执行或者都不执行(称为一个事务)。假如先执行B的update语句,B的金额增加了100,然后执行A的update语句,A的金额减100。如果A的余额大于100,那么2个语句没问题,但是A的余额小于100时,再减100就变成负的了,这不符合实际情况。所以第二条sql就出现无法执行,那么数据库的状态必须回到没有执行B的update语句之前。

当一个事务执行的时候,数据库会依次执行中间的sql语句,当某一条sql发生错误以后,根据事务的原子性,通过2种方式使数据库回到事务没有执行的状态。撤销就是相当于不执行commit;回滚就是执行一遍相反的操作,比如再执行B的update金额减100。


文章题目:php数据库回滚有什么用 php查询数据库数据返回数据
文章源于:http://njwzjz.com/article/ddgdcej.html