sql中什麼是事務啊,sqlserver中事務的作用是什麼?

2025-04-17 10:25:26 字數 3100 閱讀 5252

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)

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

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

2樓:支玉英闕汝

先跟你說明一下事務的作用。

事務支援事件回滾,意思就是說,當你執行一段語句的時候,在任務一處出現問題,就返回到執行當初的狀態。

舉個具體的例子說。你用sql語句實現使用者網上繳費,當執行到繳費結束,列印小票的時候,程式發生問題了。那麼,錢是應該花出去了還是沒話出去呢。

合理的辦法應該是沒花出去,應該回到再次繳費頁面。

這個時候,事務的作用就出現了。

當讓,不是什麼地方都要必須使用的。

3樓:網友

用個例子bai來說明。

如果我du們要修改表中的某條。

zhi記錄,可以用以下方法:

首先刪dao除原記錄,回。

然後插入修改答後的新記錄。

這個過程中有2步。

如果出現記錄刪除成功,但插入的時候因為某種原因導致失敗的話,就會出現資料丟失。

這個時候,就可以用事物來處理。

把刪除和插入當成是一件事,必須是2步都成功,資料才發生改變。

否則若是出現刪除成功,而插入失敗的情況,希望將自動回滾,恢復為原始狀態。

sqlserver中事務的作用是什麼?

4樓:惠企百科

sql server中事務的作用是如果任何乙個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上個節點。為了確保要麼執行,要麼不執行,就可以使用事務。是指訪問並可能更新資料庫中各種資料項的乙個程式邏輯執行單元(unit)。

資料庫中的事務是什麼

5樓:豬八戒網

資料庫事務(簡稱:事務)是資料庫管理系統執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。

乙個資料庫事務通常包含了乙個序列的對資料庫的讀/寫操作。它的存在包含有以下兩個目的:

為資料庫操作序列提供了乙個從失敗中恢復到正常狀態的方法,同時提供了資料庫即使在異常狀態下仍能保持一致性的方法。

當多個應用程式在併發訪問資料庫時,可以在這些應用程式之間提供乙個隔離方法,以防止彼此的操作互相干擾。

當事務被提交給了dbms(資料庫管理系統),則dbms(資料庫管理系統)需要確保該事務中的所有操作都成功完成且其結果被永久儲存在資料庫中,如果事務中有的操作沒有成功完成,則事務中的所有操作都需要被回滾,回到坦衡事務執行前的狀態;同時,該事務對資料庫或者其他事務的執行無影響,所有的事務都好像在獨立的執行。

但在現實情況下,失敗的風險很高。在乙個資料庫事務的執行過程中,有可能會遇上派滾事務操作失敗、資料庫系統/作業系統失敗,甚至是儲存介質失敗等情況。這便需要塵信餘dbms對乙個執行失敗的事務執行恢復操作,將其資料庫狀態恢復到一致狀態(資料的一致性得到保證的狀態)。

為了實現將資料庫狀態恢復到一致狀態的功能,dbms通常需要維護事務日誌以追蹤事務中所有影響資料庫資料的操作。

「資料庫中的事務」是什麼?

6樓:惠企百科

資料庫事務(databasetransaction),事務是一系列作為乙個邏輯單元來執行的操作集合。它是資料庫維護資料一致性的單位,它將資料庫從一致狀態轉變為新的一致狀態,指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執冊汪鬧行。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。

事務是資料庫執行中的邏輯工作單位,由dbms中的事務管理子系統負責事務的處理。

資料庫(database)是按照資料結構來組織、儲存和管理資料的建立在計算機儲存裝置上的倉庫。

資料庫的基本結構分三個層次,反映了觀察資料庫的三種不同角度。

⑴物理資料層。

它是資料庫的最內層,是物理存貯裝置上實際儲存的資料的集合。這些資料是原始資料,是使用者加工的物件,由內部模式描述的指令操作處理的位串、字元和字組成。

⑵概念資料層。

它是資料庫的中間一層,是資料庫的整體邏輯表示。指出了每個資料的邏輯定義及資料間的邏輯聯絡,是存貯記錄的集合。它所涉及的是資料庫所有物件的邏輯關係,而不是它們的物理情況,是資料庫管理員陵散概念下的資料庫。

⑶使用者資料層。

它是使用者所看到和使用的資料庫,表示了乙個或一些特定使用者使用的資料集合,即邏輯記錄的集合。

SQL是什麼啊

sql structured query language即結構化查詢語言,是用來管理資料庫用的一種指令碼 僅學網頁製作的話用不著,學 程式設計才需要 sql 是資料庫語言 資料庫有sql server db2,oracle這3個是最常用的 資料庫啊,存貯大量資料的。這些資料可以利用網頁和軟體提取顯...

什麼是事務型領導,什麼是事務性工作

領導學理論把那些事無鉅細都親躬的領導風格。稱為事務型領導,認為這樣的領導者的表現趕不上變革型領導者。但亨利 明茲伯格的調查卻打破了以上神話,真實的領導者的工作性質是這樣的 他們每天要平均進行拍散次書面和次口頭聯絡,幾乎每次接觸都涉及到不同的事情,如合同投標 退休人員安置 裝置失火 公共團體捐助 員工...

SQL是指的什麼,SQL是指什麼?

sql全稱是 結構化查詢語言 structured query language sql structured query language 是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統。sql同時也是資料庫檔案格式的副檔名。sql是高階的非過程化程式語言,允許使用者在...