標籤:
----------------1.資料庫更新操作-----------------------------
select * from tab;--查詢表
drop table siebel_user;--刪除表
--copy一份表結構
create table myemp as select * from emp;
select * from myemp;
--插入記錄
insert into myemp(empno,ename,job,hiredate,sal,comm,deptno)
values(124,‘王五‘,‘清潔工‘,to_date(‘2016/06/22‘,‘yyyy/mm/dd‘),1000.00,500.00,10)
--更新記錄
update myemp set hiredate=to_date(‘2015-09-12‘,‘yyyy-mm-dd‘) where ename=‘張三‘;
--刪除記錄
delete from myemp where empno=123;
-------------------2.交易處理---------------------
drop table myemp;--刪除表
create table myemp as select * from emp where deptno=10;--重新複製一份表結構
select * from myemp;
delete from myemp where empno=7934;--刪除記錄
update myemp set comm=1000 where empno=7782;
rollback;--復原刪除、更新的記錄
commit;--提交,(促使資料庫刪除、更新立刻生效)
備忘說明:
從當前視窗發現,此資料已經刪除了,但是開啟第二個視窗,查詢會發現刪除的記錄還存在,
證明沒有刪除,這就是oracle資料庫中的事物處理概念:
事物處理:所謂事物處理,就是保證資料操作的完整性,所以操作要麼同時成果,要麼同時失敗,
在oracle中,對每一個串連到資料庫的使用者都會建立一個session。一個session 對資料庫的修改、刪除;不會立刻反映到資料庫的真實資料之上,是允許復原rollback,
只有當session在提交commit所有操作之後,書庫再回做出真正的修改。
提交事務:commit; (如果資料已經被提交了,則肯定無法復原)
復原事務:rollback
死結: 一個session如果更新了資料庫中某條記錄,而其他siession的使用者是無法離開更新的,要等待對方提交完成,才能進行更新。
oracle學習篇六:更新操作、交易處理