資料庫事務例子
Ⅰ sql事務概念是什麼,舉個例子說明什麼樣的東西是事務,與程序又有何區別,
資料庫事務是構成單一邏輯工作單元的操作集合。
舉例:轉賬是生活中常見的操作,比如從A賬戶轉賬100元到B賬號。站在用戶角度而言,這是一個邏輯上的單一操作,然而在資料庫系統中,至少會分成兩個步驟來完成:
1、將A賬戶的金額減少100元
2、將B賬戶的金額增加100元。
與程序的區別:一個程序中包含多個事務。在關系資料庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程序。
(1)資料庫事務例子擴展閱讀:
事務必須具備四個屬性,簡稱ACID屬性:
1、原子性(Atomicity):事務是一個完整的操作。事務的各步操作是不可分的(原子的);要麼都執行,要麼都不執行。
2、一致性(Consistency):當事務完成時,數據必須處於一致狀態。
3、隔離性(Isolation):對數據進行修改的所有並發事務是彼此隔離的,這表明事務必須是獨立的,它不應以任何方式依賴於或影響其他事務。
4、永久性(Durability):事務完成後,它對資料庫的修改被永久保持,事務日誌能夠保持事務的永久性。
Ⅱ 在資料庫中什麼叫做事務處理
簡單來說就是 單一的邏輯單元處理一系列事物。操作一系列數據時,如有一條不合唯和適或取肆山告消,所有數據均會到最初狀態,即回滾。
說的比較抽象,我給你舉個小例子你就明白了。
例如 ATM 機。
用戶把錢從一個銀行賬號轉賬至另一個銀行賬號,這種操裂明作不能被部分完成。
如轉的過程中 1卡錢被相應扣除,2卡在存中,這時機器出現故障,轉賬被取消。取消的同時,即要事物回滾,回到1卡原有的狀態。
明白了嗎
Ⅲ 什麼是事務,oracle和sql server 在事務處理上有何不同
事務可以看作是由對資料庫的若干操作組成的一個單元,這些操作要麼都完成,要麼都取消,從而保證數據滿足一致性的要求。事務的一個典型例子是銀行中的轉帳操作,帳戶A把一定數量的款項轉到帳戶B上,這個操作包括兩個步驟,一個是從帳戶A上把存款減去一定數量,二是在帳戶B上把存款加上相同的數量。這兩個步驟顯然要麼都完成,要麼都取消,否則銀行就會受損失。顯然,這個轉帳操作中的兩個步驟就構成一個事務。
資料庫中的事務還有如下ACID特徵。
ACID分別是四個英文單詞的首寫字母,這四個英文單詞是Atomicity、Consistency、Isolation、Durability,分別翻譯為原子性、一致性、隔離性、持久性。
在SQL Server中有三種事務類型,分別是:隱式事務、顯式事務、自動提交事務,預設為自動提交。
在Oracle中沒有SQL Server的這些事務類型,預設情況下任何一個DML語句都會開始一個事務,直到用戶發出Commit或Rollback操作,這個事務才會結束,這與SQL Server的隱式事務模式相似。