SQL语言之事务处理语言(Oracle)
事務(wù)處理語言(TCL)
一、事務(wù)
作為單個邏輯工作單元執(zhí)行的一系列操作,要么完全的執(zhí)行,要么完全的不執(zhí)行;
二、事務(wù)特性
?原子性(ATOMICITY)
事務(wù)中的操作要么都不做,要么就全做;
?一致性(CONSISTENCY)
一個事務(wù)應(yīng)該保護所有定義在數(shù)據(jù)上的不變的屬性(例如完整性的約束)。在完成 了一個成功的事務(wù)時,數(shù)據(jù)應(yīng)處于一致的狀態(tài);
?隔離型(Isolation)
一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾;
?持久性(durability)
一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的;
三、事務(wù)的使用
?事務(wù)類型
1.顯示事務(wù)
需要我們手動提交或回滾;
DML語言中的所有操作都是顯示事務(wù)操作;
2.隱式事務(wù)
數(shù)據(jù)庫自動提交不需要我們做任何處理,同時也不具備回滾性;
DDL、DCL語言都是隱式事務(wù)操作;
?事務(wù)提交
Commit
當(dāng)我們執(zhí)行了一個DML語言后,此時的數(shù)據(jù)并不會持久化到數(shù)據(jù)文件中。需要使 用commit來確認提交;
?事務(wù)回滾
Rollback
當(dāng)我們執(zhí)行了一個DML語言后,也可以使用rollback來撤銷當(dāng)前對表的操作;
?設(shè)置回滾點
Savepoint
Rollback to
例
savepoint a Rollback to a;(a回滾點以后的數(shù)據(jù)都將撤銷);總結(jié)
以上是生活随笔為你收集整理的SQL语言之事务处理语言(Oracle)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL语言之操作数据(Oracle)
- 下一篇: SQL语言之数据定义语言(Oracle)