一鼎姊、數(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围苫;
日期:當(dāng)前日期(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;
總結(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ù)论矾。
4、認(rèn)識死鎖
一個session會等待另一個session執(zhí)行完畢后杆勇,才執(zhí)行更新贪壳,只有更新操作才會存在事務(wù)處理,DDL不支持事務(wù)處理蚜退。