真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql事務(wù)怎么寫(xiě) mysql 事務(wù)語(yǔ)句

Mysql數(shù)據(jù)庫(kù)中,事務(wù)是指什么?如何使用該功能?

MySQL 事務(wù)

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到福建網(wǎng)站設(shè)計(jì)與福建網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋福建地區(qū)。

什么是事務(wù)?

MySQL 事務(wù)主要用于處理操作量大,復(fù)雜度高的數(shù)據(jù)。比如說(shuō),在人員管理系統(tǒng)中,你刪除一個(gè)人員,你既需要?jiǎng)h除人員的基本資料,也要?jiǎng)h除和該人員相關(guān)的信息,如信箱,文章等等,這樣,這些數(shù)據(jù)庫(kù)操作語(yǔ)句就構(gòu)成一個(gè)事務(wù)!

在 MySQL 中只有使用了 Innodb 數(shù)據(jù)庫(kù)引擎的數(shù)據(jù)庫(kù)或表才支持事務(wù)。

事務(wù)處理可以用來(lái)維護(hù)數(shù)據(jù)庫(kù)的完整性,保證成批的 SQL 語(yǔ)句要么全部執(zhí)行,要么全部不執(zhí)行。

事務(wù)用來(lái)管理 insert,update,delete 語(yǔ)句

一般來(lái)說(shuō),事務(wù)是必須滿足4個(gè)條件(ACID):原子性(Atomicity,或稱不可分割性)、一致性(Consistency)、隔離性(Isolation,又稱獨(dú)立性)、持久性(Durability)。

原子性:一個(gè)事務(wù)(transaction)中的所有操作,要么全部完成,要么全部不完成,不會(huì)結(jié)束在中間某個(gè)環(huán)節(jié)。事務(wù)在執(zhí)行過(guò)程中發(fā)生錯(cuò)誤,會(huì)被回滾(Rollback)到事務(wù)開(kāi)始前的狀態(tài),就像這個(gè)事務(wù)從來(lái)沒(méi)有執(zhí)行過(guò)一樣。

一致性:在事務(wù)開(kāi)始之前和事務(wù)結(jié)束以后,數(shù)據(jù)庫(kù)的完整性沒(méi)有被破壞。這表示寫(xiě)入的資料必須完全符合所有的預(yù)設(shè)規(guī)則,這包含資料的精確度、串聯(lián)性以及后續(xù)數(shù)據(jù)庫(kù)可以自發(fā)性地完成預(yù)定的工作。

隔離性:數(shù)據(jù)庫(kù)允許多個(gè)并發(fā)事務(wù)同時(shí)對(duì)其數(shù)據(jù)進(jìn)行讀寫(xiě)和修改的能力,隔離性可以防止多個(gè)事務(wù)并發(fā)執(zhí)行時(shí)由于交叉執(zhí)行而導(dǎo)致數(shù)據(jù)的不一致。事務(wù)隔離分為不同級(jí)別,包括讀未提交(Read uncommitted)、讀提交(read committed)、可重復(fù)讀(repeatable read)和串行化(Serializable)。

持久性:事務(wù)處理結(jié)束后,對(duì)數(shù)據(jù)的修改就是永久的,即便系統(tǒng)故障也不會(huì)丟失。

在 MySQL 命令行的默認(rèn)設(shè)置下,事務(wù)都是自動(dòng)提交的,即執(zhí)行 SQL 語(yǔ)句后就會(huì)馬上執(zhí)行 COMMIT 操作。因此要顯式地開(kāi)啟一個(gè)事務(wù)務(wù)須使用命令 BEGIN 或 START TRANSACTION,或者執(zhí)行命令 SET AUTOCOMMIT=0,用來(lái)禁止使用當(dāng)前會(huì)話的自動(dòng)提交。

from 樹(shù)懶學(xué)堂 - 一站式數(shù)據(jù)知識(shí)平臺(tái)

php mysql 事務(wù)怎么寫(xiě)

mysql_query("begin");

mysql_query("commit");

mysql_query("rollback");

mysql_query("end");

直接這樣寫(xiě)就可以了

什么叫mysql事務(wù)?

1. 普通事務(wù)

以 begin / start transaction 開(kāi)始,commit / rollback 結(jié)束的事務(wù)?;蛘呤菐в斜4纥c(diǎn) savepoint 的事務(wù)。

2. 鏈?zhǔn)绞聞?wù)

一個(gè)事務(wù)在提交的時(shí)候自動(dòng)將上下文傳給下一個(gè)事務(wù),也就是說(shuō)一個(gè)事務(wù)的提交和下一個(gè)事務(wù)的開(kāi)始是原子性的,下一個(gè)事務(wù)可以看到上一個(gè)事務(wù)的處理結(jié)果。MySQL 的鏈?zhǔn)绞聞?wù)靠參數(shù) completion_type 控制,并且回滾和提交的語(yǔ)句后面加上 work 關(guān)鍵詞。

3. 嵌套事務(wù)

有多個(gè) begin / commit / rollback 這樣的事務(wù)塊的事務(wù),并且有父子關(guān)系。子事務(wù)的提交完成后不會(huì)真的提交,而是等到父事務(wù)提交才真正的提交。

4. 自治事務(wù)

內(nèi)部事務(wù)的提交不隨外部事務(wù)的影響,一般用作記錄內(nèi)部事務(wù)的異常情況。MySQL 不支持自治事務(wù),但是某些場(chǎng)景可以用 MySQL 的插件式引擎來(lái)變相實(shí)現(xiàn)。


新聞標(biāo)題:mysql事務(wù)怎么寫(xiě) mysql 事務(wù)語(yǔ)句
本文鏈接:http://weahome.cn/article/dosgicg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部