国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySql的事務(wù)使用與示例詳解

2024-07-24 12:47:09
字體:
供稿:網(wǎng)友

在MySQL中,事務(wù)就是一個(gè)邏輯工作單元的一系列步驟。事務(wù)是用來保證數(shù)據(jù)操作的安全性。

事務(wù)的特征:

1.Atomicity(原子性)
2.Consistency(穩(wěn)定性,一致性)
3.Isolation(隔離性)
4.Durability(可靠性)

注:事務(wù)只針對(duì)對(duì)數(shù)據(jù)數(shù)據(jù)產(chǎn)生影響的語句有效。

show engines //查看mysql鎖支持的數(shù)據(jù)引擎

MyISAM不支持事物,InnoDB支持事物

默認(rèn)情況下,MySQL將以自動(dòng)提交模式運(yùn)行,這意味著沒一條小命令都將當(dāng)做一個(gè)只有一條命令的事物來執(zhí)行。
如果要讓mysql支持支持事務(wù),只需要修改數(shù)據(jù)引擎(alter table person type=INNODB)
使用start transaction或者begin命令來開啟一個(gè)事物,使用commit,或者rollback來結(jié)束事物。

事物的結(jié)束:事物除了commit,rollback會(huì)結(jié)束外,使用DDL或者DCL語句也會(huì)結(jié)束。

保存點(diǎn):通過保存點(diǎn)機(jī)制:用戶可以在事物里用savepoint name命令設(shè)置一些保存點(diǎn),以后用戶在使用rollback to savepoint name結(jié)束事物時(shí),name之前的數(shù)據(jù)保存,之后的數(shù)據(jù)不保存。

mysql使用事務(wù)的關(guān)鍵字begin //打開一個(gè)事務(wù)commit //提交到數(shù)據(jù)庫(kù)rollback //取消操作savepoint //保存,部分取消,部分提交alter table person type=INNODB //修改數(shù)據(jù)引擎

示例如下:

beginupdate person set name='efgh' where id =10select * from personrollbackselect * from person

示例如下:

alter table person type=INNODBbeginupdate person set name='efgh' where id =10select * from personcommitselect * from personbegindelete from person where id=21update person set name='efgh' where id =10commit/rollback

針對(duì)上面部分提交,必須用到保存點(diǎn)

保存點(diǎn)注意:

1.只能取消到某個(gè)保存點(diǎn) rollback to savepoint p1
2.不能提交某個(gè)保存 commit to savepoint p2//錯(cuò)誤寫法
3.最后commit 把未取消的保存點(diǎn)去不提交到數(shù)據(jù)

事務(wù)保存點(diǎn)使用例子:

begin;update score set score=40 where scoreid=1;savepoint s1;update score set score=50 where scoreid=2;select * from score;rollback to savepoint s1;select * from score;commit;

您可能感興趣的文章:

深入解析MySQL的事務(wù)隔離及其對(duì)性能產(chǎn)生的影響MySQL中Innodb的事務(wù)隔離級(jí)別和鎖的關(guān)系的講解教程MySQL數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別介紹(Transaction Isolation Level)MySQL存儲(chǔ)過程例子(包含事務(wù),輸出參數(shù),嵌套調(diào)用)Mysql中的事務(wù)是什么如何使用php+mysql事務(wù)rollback&commit示例PHP操作MySQL事務(wù)實(shí)例mysql 鎖表鎖行語句分享(MySQL事務(wù)處理)mysql實(shí)現(xiàn)事務(wù)的提交和回滾實(shí)例mysql存儲(chǔ)過程事務(wù)管理簡(jiǎn)析MySQL 四種事務(wù)隔離級(jí)別詳解及對(duì)比
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 清苑县| 济源市| 伊春市| 镇赉县| 天门市| 应城市| 成安县| 松滋市| 偃师市| 侯马市| 白朗县| 星子县| 礼泉县| 梧州市| 西藏| 济源市| 专栏| 兴和县| 鹿邑县| 四川省| 松潘县| 玉林市| 辉县市| 宁河县| 于田县| 潮州市| 铁岭县| 舒兰市| 水城县| 泰宁县| 永年县| 清涧县| 湘乡市| 花莲市| 中江县| 涪陵区| 兰坪| 方城县| 天门市| 威海市| 平顶山市|