事务

1 确认表中使用的引擎

show create table 表名;

2 修改表使用的引擎

alter table 表名 engine=新引擎;

3 作用
  事务处理是将多个更新命令作为一个整体来执行,从而保证数据整合性的机制。
  使用事务处理后,可以保证所有的处理要么都成功,要么都失败。进行多个关联数据处理的情况下,事务处理是必不可少的机制(如银行转账)。

4 声明事务处理开始

BEGIN(或者START TRANSACTION);

5 提交整个事务

COMMIT;

6 回滚到事务开始的状态

ROLLBACK;

7 自动提交功能设置
(1)将自动提交功能置为OFF

set autocommit=0;

(2)将自动提交功能置为ON

 set autocommit=1;

将自动提交功能置为OFF后,BEGIN命令不用执行也可以使用ROLLBACK命令了。但是此后如果不执行COMMIT命令,所有的更新内容将不会反映到数据库中。最后可以使用select @@autocommit 语句确认现在使用的自动提交模式。

8 部分回滚——只提交针对数据库的部分操作
(1)定义保存点SAVEPOINT,然后回滚到指定的保存点前的状态。
定义保存点

SAVEPOINT 保持点名;

(2)回滚到指定的保存点

ROLLBACK TO SAVEPOINT 保存点名;

9 以下几条SQL命令,执行后将被自动提交,是在事务处理可以利用的范围之外:
 DROP DATABASE;
 DROP TABLE;
 DROP;
 ALTER TABLE。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值