sql事務總結

2021-09-03 01:48:39 字數 760 閱讀 3637

一、事務概述

1.什麼是事務

一件事情有n個組成單元 要不這n個組成單元同時成功 要不n個單元就同時失敗

就是將n個組成單元放到乙個事務中

2.mysql的事務

預設的事務:一條sql語句就是乙個事務 預設就開啟事務並提交事務

手動事務:

1)顯示的開啟乙個事務:start transaction

2)事務提交:commit代表從開啟事務到事務提交 中間的所有的sql都認為有效 真正的更新資料庫

3)事務的回滾:rollback 代表事務的回滾 從開啟事務到事務回滾 中間的所有的 sql操作都認為無效資料庫沒有被更新

什麼是事務丟失更新:

丟失更新:多個事務併發訪問的過程中:乙個事務剛修改了某個記錄中乙個欄位的值(name).沒有提交的時候,另外的乙個事務修改了這個記錄的另乙個欄位的值(money).沒有提交.剛開始的事務提交.將賬戶的名稱修改了.當另乙個事務在提交或者回滾的時候都會將之前事務修改的字段的值覆蓋掉 .

service層寫事務的原因:

什麼是樂觀鎖:

安全性:serializable > repeatable read > read committed > read uncommitted

鏈結SQL 事務 小總結

ado.net 兩個命名空間,三個類。一 兩個命名空間 using system.data using system.data.sqlclient 二 三個類 sqlconnection sqlcommand sqldatareader 一 sqlconnection鏈結類 1.構造 鏈結字串的寫法...

sql學習 事務

1.關於併發的問題,就是說如果我正在瀏覽,而另一使用者正在修改。就會出錯。set transaction read only select from customers where name tree commit 2.p227事務及回滾。同生共死。顯示事務被用begin transaction 與...

SQL事務概念

一 事務概念 事務是一種機制 是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如 訂票 銀行 保險公司以及 交易系統等。...