码迷,mamicode.com
首页 > 其他好文 > 详细

更新及事务处理

时间:2018-01-09 20:15:30      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:insert   sele   操作   mit   off   复制   有一个   关联   必须   

一、更新操作

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

 

更新及事务处理

标签:insert   sele   操作   mit   off   复制   有一个   关联   必须   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!