1、事物的概念
Oracle提供了一種被稱為“事物”的控制機制,來對數據進行有效、安全的操作,是數據庫中的數據始終處于一個數據一致性的狀態。
1.1、事務控制的基本語句及其功能
Oracle提供的事物控制語句有:
- 提交事務(commit)
- 回滾事務(rollback)
- 設置保存點(savepoint)
- 回滾保存點(rollback to savepoint)
- 設置事物的屬性(set transaction)
- 設置可延遲約束的檢驗時機(set constrants)
1.事物的開始與結束
開始
- 連接到數據庫,并開始執行第一條DML語句時
- 當前一個事物結束或者實行一條自動提交事物的語句時
結束
- 執行一條commit或rollback語句
- 執行一條自動提交事務的語句
- 執行一條DML語句失敗時
2、自動提交的事物
- 執行一條DDL語句
- 執行一條DCL語句
- 斷開與數據庫的連接
3、設置事物
就是對即將開始的事物的性質進行一種控制
4、設置失誤有如下幾種命令
set transaction read only
用于設置只讀事物,只讀事物中只能進行數據查詢
1.2、事物性質與狀態
- 原子性
- 一致性
- 隔離性
- 持久性
1、原子性
一個事物是一個不可分割的邏輯單位,一個事物中的所有操作,要么都被成功做完,要么都不做。
2、一致性
一個語句、一個事物操作后的結果必須要使數據庫中的所有數據處于邏輯上的一致性狀態。
3、隔離性
指一個事物的執行,不能收其他事務的干擾。一個事物內部的操作與使用的數據,對其他事物是隔離的,并發執行的各個事物之間態互相干擾。
4、持久性
指一個事物一旦提交成功,它對數據庫數據的修改也就永久性的保存下來了。