SQL事務概念,SQL事務概念是什麼,舉個例子說明什麼樣的東西是事務,與程式又有何區別,

時間 2021-08-14 09:04:50

1樓:風中睡夢中醉

(1):事務(transaction)是併發控制的單位,是使用者定義的一個操作序列。這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。

通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。

(2):事務通常是以begin transaction開始,以commit或rollback結束。

commit表示提交,即提交事務的所有操作。具體地說就是將事務中所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。

rollback表示回滾,即在事務執行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。

(3):事務執行的三種模式:

a:自動提交事務

每條單獨的語句都是一個事務。每個語句後都隱含一個commit。

b:顯式事務

以begin transaction顯式開始,以commit或rollback顯式結束。

c:隱性事務

在前一個事務完成時,新事務隱式啟動,但每個事務仍以commit或rollback顯式結束。

(4):事務的特性(acid特性)

a:原子性(atomicity)

事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。

b:一致性(consistency)

事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。

c:隔離性(isolation)

一個事務的執行不能被其他事務干擾。

d:持續性/永久性(durability)

一個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。

注:事務是恢復和併發控制的基本單位。

((1)是回答事務的概念到底是什麼——即你的提問,至於(2)、(3)、(4)只是作的稍許補充而已,不必深究,呵呵……)

2樓:最寬

事務的標準定義:

指作為單個邏輯工作單元執行的一系列操作,而這些邏輯工作單元需要具有原子性,一致性,隔離性和永續性四個屬性,統稱為acid特性。

3樓:匿名使用者

就是多個語句併發執行

要成功一起成功

要失敗就全失敗(回滾)

比如銀行轉帳:

sql1:使用者a扣帳

sql2:使用者b加帳

像這樣的就要用事物,不能說錢扣掉了,但沒轉過去

sql事務概念是什麼,舉個例子說明什麼樣的東西是事務,與程式又有何區別,

4樓:111111前的

資料庫事務是構成單一邏輯工作單元的操作集合。

舉例:轉賬是生活中

內常見的操作,比如容從a賬戶轉賬100元到b賬號。站在使用者角度而言,這是一個邏輯上的單一操作,然而在資料庫系統中,至少會分成兩個步驟來完成:

1、將a賬戶的金額減少100元

2、將b賬戶的金額增加100元。

與程式的區別:一個程式中包含多個事務。在關聯式資料庫中,一個事務可以是一條sql語句,一組sql語句或整個程式。

5樓:匿名使用者

事務bai的概念樓上已經講du了,與程式的區別,一般zhi來講,一個dao程式中包含多個

內事務。在sql中,容定義事務的語句一般有三條:begin transaction; commit; rollback;

事務一般以第一個開始,以後面兩個結束。這裡理解事務是資料庫應用程式的基本邏輯單元即可。

6樓:孟羽然

資料庫事務具有4個特性:

原子性(atomicity):資料庫事務中對資料庫的所有操作,要回麼全做,答

要麼全不做。

一致性(consistency):事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。

隔離性(isolation):一個事務的執行不能被其他事務干擾。

持續性/永久性(durability):一個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。

比如:銀行轉賬時,從帳號a轉100元到帳號b。「帳號a餘額減掉100元」、「帳號b餘額增加100元」、和「明細賬中增加一條轉賬的明細記錄」,這三步操作就是一個完整的事務。

資料庫中什麼叫事務?其特點是什麼

7樓:夢中夢

【事務】:是使用者定義的一個資料庫操作序列,這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。

在關聯式資料庫中,一個事務可以是一條sql語句,也可以是多條sql語句。

【特點】:

原子性、一致性、隔離性、持續性

【舉個例子】

假設,定義了一個銀行轉賬的事務,以兩個銀行賬號裡面的金錢為例,裡面的錢要麼一個增加多少,一個減少多少,要麼就是都不增不減,不可能一個多但另一個不減少,你懂得。。。。

希望可以幫你o(∩_∩)o

簡述資料庫中事務的概念和特點?

8樓:真心真意珍惜

是指作為單個邏輯工作單元執行的一系列操作,要麼完整地執行,要麼完全地不執行。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為一個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。

一個邏輯工作單元要成為事務,必須滿足所謂的acid(原子性、一致性、隔離性和永續性)屬性。

事務資料概念,其四個屬性是什麼?

9樓:敗家孩崽子

1.原子性:最小單元不可再分;

2.一致性:同時成功或失敗;

3.隔離性:一個事物不會影響其他事務執行;

4.永續性:事務成功完成之後,對資料庫的修改被永久儲存。

SQL事務概念問題

最寬 事務的標準定義 指作為單個邏輯工作單元執行的一系列操作,而這些邏輯工作單元需要具有原子性,一致性,隔離性和永續性四個屬性,統稱為acid特性。 雙藹梅冷萱 所謂事務 是使用者定義的一個資料庫操作 序列,這些操作要麼全做要麼全不做,是一個不可分割的工作單位。例如,在關聯式資料庫 中,一個事務可以...

SQL語句??什麼是SQL語句呢?

介紹sql語句如何使用函式。建立資料庫create database database name刪除資料庫drop database dbname建立新表create table tabname col1 type1 not null primary key col2 type2 not null ...

簡述什麼是SQL隱碼攻擊,寫出簡單的SQL隱碼攻擊語句

一般開發,肯定是在前臺有兩個輸入框,一個使用者名稱,一個密碼,會在後臺裡,讀取前臺傳入的這兩個引數,拼成一段sql,例如 select count 1 from tab where usesr userinput and pass passinput,把這段sql連線資料後,看這個使用者名稱 密碼是...