本篇文章主要跟大家介紹mysql資料表中事務指的是什麼有哪些作用?
mysql事務的概念,相信有的朋友在關於mysql的各種面試題中,都有遇過。
mysql中的事務(Transaction)是什麼?有什麼用?
簡單來說,事務就是使用者定義的一個資料庫操作序列,這些操作要麼全做要麼全都不做,是一個不可分割的工作單位,一般是指要做的或所做的事情。我們也可以理解為事務是由一個或多個SQL語句組成,如果其中有任何一條語句不能完成或產生錯誤,那麼這個單元裡所有的sql語句都要放棄執行,所以只有事務中所有的語句都成功地執行了,才可以說這個事務被成功地執行!
換言之,事務就是存取並更新資料庫中各種資料項目的一個程式執行單元,即一組同步執行且未提交的sql DML(insert、update、delete)語句,這是資料庫操作的一個單元!
而且一般情況下一個事務對應著一個完整的業務,一段程式中也可能包含多個事務。比如說,薪資轉帳、銀行轉帳、商品購買等業務。
介紹到這裡,大家對於mysql中的事務應該有了初步的了解了吧。
可能有朋友會問,交易有什麼用? 事務安全是什麼?
MySQL 交易主要用於處理操作量大,複雜度高的資料。
交易安全性: 為了確保一系列操作的結果保持同步,確保資料的完整性。
自動提交交易:每執行一條sql語句,就同步到資料庫中。
手動提交交易:執行一系列的sql語句後一起同步到資料庫中
我們可以舉一個簡單的例子來理解交易的作用,例如我們在淘寶進行購物(存在事務),當我們成功提交訂單並在提示已經付完款時,突然斷網,此時我們再刷新頁面可以發現,顯示已經成功付款。相反(沒有事務),如果我們明明付過款了,就因為突然斷網,再刷新頁面時,就會顯示重新付款!
透過這個簡單的例子,大家對事務的作用肯定有了進一步的理解吧。
下面再給大家簡單總結下,事務的特性,這個知識點在我們mysql面試題中也是非常常見的。
事務的特性(Transaction)
1、原子性(Atomicity):原子性是指事務是一個不可分割的工作單位,事務中的操作要嘛都發生,要嘛都不發生。
2、一致性(Consistency):在一個事務中,事務前後資料的完整性必須保持一致,可以想像銀行轉帳、火車購票。
3、隔離性(Isolation):多個事務,事務的隔離性是指多個使用者並發存取資料庫時, 一個使用者的事務不能被其它使用者的事務所幹擾,多個並發事務之間資料要相互隔離。
4、持久性(Durability):持久性是指一個交易一旦被提交,它對資料庫中資料的改變就是永久性的,接下來即使資料庫發生故障也不應該對其有任何影響。
這篇文章就是關於mysql資料表中事務的定義以及作用的具體相關知識介紹,簡單易懂,希望對需要的朋友有所幫助!
想要了解更多mysql知識,可以關注PHP中文網mysql影片教學,歡迎大家參考學習!
以上是mysql資料表中事務是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!