當前位置:首頁 » 操作系統 » 資料庫事務例子

資料庫事務例子

發布時間: 2024-12-30 20:40:17

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的隱式事務模式相似。

熱點內容
linuxmysql區分大小寫 發布:2025-01-02 21:07:24 瀏覽:546
編程M42 發布:2025-01-02 21:07:23 瀏覽:229
電腦上怎麼把圖片壓縮 發布:2025-01-02 20:59:46 瀏覽:931
易安卓編程 發布:2025-01-02 20:58:52 瀏覽:850
忘記了筆記本開機密碼怎麼辦 發布:2025-01-02 20:57:12 瀏覽:149
一起提醒對方密碼修改是什麼意思 發布:2025-01-02 20:46:07 瀏覽:968
放假解壓 發布:2025-01-02 20:46:03 瀏覽:946
為什麼數據老是斷網安卓手機 發布:2025-01-02 20:45:23 瀏覽:227
多ip伺服器如何實現域名 發布:2025-01-02 20:29:38 瀏覽:549
聯網伺服器1302什麼意思 發布:2025-01-02 20:28:50 瀏覽:900