數(shù)據(jù)更新與事務(wù)處理

一、數(shù)據(jù)更新
1、將emp表復(fù)制為myemp表

create table myemp as select* from emp;

2、數(shù)據(jù)增加
insert into 表名稱[(列名稱1,列名稱2...)] values (值1,值2...)
但是在增加數(shù)據(jù)的時候,針對于數(shù)據(jù)增加的內(nèi)容有如下說法:
字符串:" . ",例如:'mldn';
數(shù)字直接編寫:例如:100;
日期:當前日期(sysdate),使用to_date()轉(zhuǎn)換,按照日期格式編寫字符串(自動轉(zhuǎn)換)
①使用完整格式編寫,寫上要增加數(shù)據(jù)列的名稱

insert into 
myemp(empno,ename,job,mgr,hiredate,sal)
values (001,'張三','收銀員',7900,
to_date('2018-5-6','yyyy-mm-dd'),7800);

②數(shù)據(jù)更新
update 表名稱 set 字段1=值1,字段2=值2...[where 更新條件(s)];
將ALLEN的工資修改為scott的工資

update myemp set sal=(select sal from 
emp where ename='SCOTT') 
where ename='ALLEN';

如果更新影響了多行記錄,那么也會同時返回更新的數(shù)據(jù)量的信息。

將所有雇員的雇傭日期修改為今天

update myemp set hiredate=sysdate;
hiredate.png

總結(jié):以后只要寫更新操作,不可能不寫where子句。
③數(shù)據(jù)刪除
delete from 表名稱 [where 刪除條件(s)]
刪除編號為7369的員工

delete from myemp where empno=7369;

刪除所有的內(nèi)容

delete from myemp;

刪除都是危險操作

3、事務(wù)處理
session (會話,以后只要是此概念都表示唯一的一個用戶登錄);
commit 事物提交
rollback 事物回滾操作
使用delete刪除的數(shù)據(jù),只要沒有進行事物的提交,就還在緩沖區(qū)中,使用rollback進行事物的回滾,恢復(fù)數(shù)據(jù),如果提交了事物,就無法進行數(shù)據(jù)的恢復(fù)。


rollback.png

4、認識死鎖
一個session會等待另一個session執(zhí)行完畢后,才執(zhí)行更新,只有更新操作才會存在事務(wù)處理,DDL不支持事務(wù)處理。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容