更新及事务处理

Posted 左右逢源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更新及事务处理相关的知识,希望对你有一定的参考价值。

一、更新操作

1、CREATE TABLE Test as SELECT * FROM DUAL; 复制表连同数据一起复制

2、INSERT INTO 表名称 (字段)VALUES(列的值);

3、INSERT INTO 表名称 (字段)SELECT (列)FROM DUAL;  注意子查询中的列要和插入表中的列一样

4、UPDATE 表名称 SET (字段,字段......)=(SELECT 字段,字段......FROM 表名称 WHERE  字段=值)

5、关联更新 update TA a set(name, remark)=(select b.name, b.remark from TB b where b.id=a.id)  where exists(select 1 from TB b where b.id=a.id)  注意 :exists后面的语句必须写

二、事务处理

1、

原子性:不能拆分

一致性:要么同时成功,一旦有一个失败,就全部失败。

隔离性:多个事物可以同时进行,但相互之间不会干扰

持久性:系统奔溃时,事务依然可以提交

2、事务操作命令

SET AUTOCOMMIT=OFF 取消自动提交事务处理,开启事务处理

SET AUTOCOMMIT=ON  打开自动提交处理,关闭事务处理

COMMIT  提交事务

ROLLBACK TO  回滚操作

SAVEPOINT  设置事务保存点

 

以上是关于更新及事务处理的主要内容,如果未能解决你的问题,请参考以下文章

关于django出现重复点击,多事务处理

Spring学习5-Spring整合JDBC及其事务处理(注解方式)

Mybatis事务处理

更新及事务处理

springCloud分布式事务实战案例需求及实现步骤

springCloud分布式事务实战案例需求及实现步骤