一、更新操作
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 设置事务保存点