Oracle学习:事务的基本概念
一、事物的概念
數(shù)據(jù)庫事務(wù),是由有限的數(shù)據(jù)庫操作序列組成的邏輯執(zhí)行單元, 這一系列操作要么全部執(zhí)行, 要么全部放棄執(zhí)行。
二、sql 語言的類型
(1)DML 數(shù)據(jù)操作語言,對應(yīng)增刪改查
(2)DDL 數(shù)據(jù)定義語言,create, drop, truncate
(3)DCL 數(shù)據(jù)控制語言,grant, revoke, commit, rollback
三、數(shù)據(jù)庫事務(wù)
1、組成
(1)一個或多個 DML 語句
(2)一個 DDL 語句
(3)一個 DCL 語句
2、事務(wù)的特點
事務(wù)的特點為要么都成功,要么都失敗。
3、事務(wù)開始
事物以 DML 語句開始, 執(zhí)行一系列的數(shù)據(jù)插入或者是修改操作
4、事物結(jié)束
(1)提交結(jié)束:commit;
隱式提交:執(zhí)行了 DDL 語句(如 create 了一個表), 正常退出
(2)顯示回滾:rollback;
隱式回滾:斷電,宕機,異常退出等
5、事物的特性
原子性、一致性、隔離性、持久性
(1)原子性:事務(wù)中的全部操作在數(shù)據(jù)庫中是不可分割的,要么全部完成,要么均不執(zhí)行。
(2)一致性:幾個并行執(zhí)行的事務(wù),其執(zhí)行結(jié)果必須與按某一順序串行執(zhí)行的結(jié)果相一致。
(3)隔離性:事務(wù)的執(zhí)行不受其他事務(wù)的干擾,當(dāng)數(shù)據(jù)庫被多個客戶端并發(fā)訪問時,隔離它們的操作,防止出現(xiàn):臟讀、幻讀、不可重復(fù)讀。
(4)持久性:對于任意已提交事務(wù),系統(tǒng)必須保證該事務(wù)對數(shù)據(jù)庫的改變不被丟失,即使數(shù)據(jù)庫出現(xiàn)故障。
總結(jié)
以上是生活随笔為你收集整理的Oracle学习:事务的基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle学习:数据的插入、修改和删除
- 下一篇: Oracle11g的安装及配置