首页 > 其他 > 详细

更新及事务处理

时间:2018-01-09 19:06:51      阅读:247      评论:0      收藏:0      [点我收藏+]

一、更新操作

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  设置事务保存点

 

更新及事务处理

原文:https://www.cnblogs.com/zuoyoufengyuan/p/8252813.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!