搜尋
首頁每日程式設計mysql知識mysql資料表中事務是什麼意思

mysql資料表中事務是什麼意思

Oct 29, 2018 pm 04:51 PM
mysql事務

本篇文章主要跟大家介紹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中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具