資料介紹
本文檔的主要內容詳細介紹的是數據庫設計開發技術案例教程之事務控制與鎖定主要內容包括了:1,事務的概念及分類 2,事務的簡單操作 3,鎖的分類 4,死鎖的處理
1.事務簡介
事務(transaction)是SQL Server中的單個邏輯工作單元,也是一個操作序列,它包含了一組數據庫操作命令。一個事務內的所有語句被作為一個整體執行。在事務執行過程中,如果遇到錯誤,可以回滾事務,取消該事務所做的全部改變,從而保證數據庫的一致性和完整性。因此,事務是一個不可分割的工作邏輯單元,一個事務中的語句要么全部正確執行,要么全部不起作用。
事務作為一個邏輯工作單元必須具有四個屬性:原子性( Atomicity)、一致性(Consistency)、隔離性( Isolation)和持久性(Durability)。這四個屬性簡稱ACID屬性。
原子性:事務必須是原子工作單元,對于其數據的修改,要么全都執行,要么全都不執行。
一致性:事務必須完成全部的操作,事務開始時系統為一個確定的狀態,完成后則成為另一個確定的狀態,未完成則回到事務開始的確定狀態,不允許出現未知的、不一致的“中間”狀態。由此可見,一致性和原子性是密切相關的。
隔離性:當許多人試圖同時修改數據庫內的數據時,必須執行控制以使某個人所做的修改不會對他人產生負面影響,這就足并發控制。一個事務的執行不能被其他事務干擾,即一個事務內部的操作及使用的數據對其他并發事務是隔離的,并發執行的各個事務之間不能相互干擾。
持久性:事務完成之后,它對于系統的影響是永久性的。該修改即使出現系統故障也將在SQL Server中,系統將事務模式分為顯式事務、隱式事務、自動事務和批處理級事務四種。
1).顯式事務
顯式事務就是可以顯式地定義事務的開始和結束的事務,這類事務又稱為用戶定義事務。
BEGIN TRAN [ SACTION] [ transaction_name |@Tran_name_variable]
標記一個顯式本地事務的起始點。
COMMIT TRAN [ SACTION] [transaction_name |@Tran_name_variable]
或
COMMIT WORK
標記一個成功的顯式事務或隱性事務的結束。如果沒有遇到錯誤,可使用該語句成功地結束事務。該事務中的所有數據修改在數據庫中都將永久有效。事務占用的資源將被釋放。
ROLLBACK TRAN [ SACTION ]
[ transaction_name|@ Tran_name_variable]
或
ROLLBACK WORK
將顯式事務或隱式事務回滾到事務的起點或事務內的某個保存點,用來清除遇到錯誤的事務。該事務修改的所有數據都返回到事務開始時的狀態。事務占用的資源將被釋放。
SAVE TRAN[SACTION]
在事務內設置保存點或標記。保存點可以定義在按條件取消某個事務的一部分后,該事務可以返回的一個位置。如果將事務回滾到保存點,則根據需要必須完成其他剩余的T-sQL語句和COMMIT TRANSACTION語句,或者必須通過將事務回滾到起始點完全取消事務。若要取消整個事務,請使用ROLLBACK TRANSACTION transaction_ name浯句,這將撤銷事務的所有語句和過程。
在事務中允許有重復的保存點名稱,但指定保存點名稱的ROLLBACK TRANSACTION語句只將事務回滾到使用該名稱的最近的SAVE TRANSACTION。
- 數據庫教程之應用系統開發實例的詳細資料說明 6次下載
- 數據庫教程之數據庫的設計過程資料說明 10次下載
- 數據庫課件教程之數據庫實例講解資料免費下載 16次下載
- 數據庫課件教程之數據庫的啟動與關閉講解資料說明 7次下載
- 數據庫設計開發技術案例教程之SQL Server權限與安全資料說明 5次下載
- 數據庫設計開發案例教程之數據庫設計的資料介紹 17次下載
- 數據庫教程之數據庫的基本概念詳細資料說明 6次下載
- 數據庫學習教程之數據庫的發展狀況如何數據庫有什么新發展 5次下載
- 數據庫教程之數據庫的創建與管理詳細資料免費下載 18次下載
- 數據庫教程之事務與并發控制的詳細資料概述 0次下載
- 數據庫教程之如何進行數據庫設計 21次下載
- 《Dot.NET數據庫開發技術》NHibernate事務、并發和緩存 0次下載
- Delphi教程之開發WebSnap數據庫程序 15次下載
- Delphi教程之事務工作原理 2次下載
- 實時數據庫事務的調度與并發控制
- 無模式數據庫的利與弊 528次閱讀
- 多平臺的關系數據庫管理和開發工具 937次閱讀
- Oracle:數據庫開發和管理的工具 693次閱讀
- SQLite數據庫多平臺應用及常見錯誤分析有哪些 1034次閱讀
- 什么是數據庫 1474次閱讀
- 云數據庫和自建數據庫的區別及應用 4668次閱讀
- 數據庫設計的特點及基本步驟 1.1w次閱讀
- 關于數據庫事務隔離級別與原理的四大關鍵點 1179次閱讀
- 關于數據庫安全技術的概述 1838次閱讀
- 數據庫引擎是什么 1.1w次閱讀
- 常用的數據庫引擎有哪些_數據庫引擎分類 2.1w次閱讀
- 什么是數據庫技術_數據庫技術的基礎知識 1.3w次閱讀
- 淺談數據庫技術的應用與發展 1.1w次閱讀
- 目前流行的數據庫_構建數據庫系統的流程 7166次閱讀
- 基于COM技術的SCADA系統數據庫設計 2459次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多