?
?
1、事務的意義
事務管理是對于一系列數據庫操作進行操作。針對多個事務并發執行的數據庫當中,如果對共享的數據進行更新操作不進行控制,很有可能會產生數據的不一致性,造成數據庫存儲無效甚至錯誤的數據。
數據庫在運行過程中會受到很多方面的因素干擾和破壞。比如軟、硬件故障、用戶誤操作、被非法入侵等。數據庫中數據的安全、可靠是數據庫最重要的環節。事務管理就是為了保證數據庫中數據的正確、可靠、一致性提供的解決方案。
2、事務的概念?
事務是一系列的數據庫操作,是數據庫應用程序的基本邏輯單位,事務是一個操作序列,這些操作遵循要么都做,要么都不做的原則,它是數據庫環境中不可分割的邏輯工作單位。事務一般由數據庫操縱語言或者其他高級編程語言編寫程序來實現。
一個事務由應用程序的一組操作序列組成,以Begin Transaction 語句開始,End Transaction 語句結束。
3、事務的定義?
Begin Transaction :事務開始語句
Commit:事務提交。表示事務成可以功的結束,然后通知事務管理器該事務所執行的操作可以別提交或者永久地保留。
Rollback:事務回滾。表示該數據庫事務操作非成功地結束,然后通知事務管理器對該事務的
End Transaction:事務結束語句
4、SQL中事務的開始與結束?
SQL標準規定當一條SQL語句被執行,就隱式地開始了一個事務,SQL中的Commit work 和Rollback work 語句之一會結束一個事務。
Commit work:提交當前事務。表示事務做的更新操作會在數據庫中永久保存。
Rollback work:回滾當前事務。表示撤銷對該事務對數據庫的更新。
注意:Commit work 和 Rollback work 兩者不能同時出現在一個事務當中。數據庫系統可以保證在發生比如某條SQL語句錯誤、斷電、系統崩潰的情況下,如果事務還沒有執行commit work,則所造成的影響將會執行回滾。斷電、系統崩潰的情況下,回滾操作是在系統重新啟動的情況下執行。
5、事務的特性?
事務的特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。
原子性(Atomicity):事務所有的操作要全做,要么全不做。
一致性(Consistency):一個事務獨立執行的結果,將保持數據的一致性,也就是說數據庫不會因為事務的執行而遭到破壞。數據的一致性是對現實世界的真實狀態的描述。
隔離性(Isolation):一個事務的執行不能被其他的事務干擾。
持久性(Durability):事務一旦被提交,它對數據庫的改變必須是永久有效的,即便系統出現故障也是如此。
?
?
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識
?
?
?
?
?