6酒贬、mysql事務測試

6.1 文章目的

在mysql中創(chuàng)建數(shù)據(jù)吧恃,依據(jù)該數(shù)據(jù)虾啦,對mysql各個事務隔離級別進行實驗。

6.2 打開mysql命令行痕寓,關閉自動提交

--查看是否是自動提交 1表示開啟傲醉,0表示關閉
select @@autocommit;
--設置關閉
set autocommit = 0;

6.3 數(shù)據(jù)準備

--創(chuàng)建數(shù)據(jù)庫
create database tran;
--切換數(shù)據(jù)庫
use tran;
--準備數(shù)據(jù)
 create table psn(id int primary key,name varchar(10)) engine=innodb;
--插入數(shù)據(jù)
insert into psn values(1,'zhangsan');
insert into psn values(2,'lisi');
insert into psn values(3,'wangwu');
commit;

6.4 臟讀測試

開啟兩個mysql連接
窗口A sql操作:

use tran;
--查看隔離級別
show variables like "%isolation%";

--設置隔離級別
set session transaction isolation level read uncommitted;
--set session transaction isolation level read committed;
--set session transaction isolation level repeatable read;
--set session transaction isolation level seariable;

--開啟事務芙盘,查看數(shù)據(jù)
start transaction;
select * from psn;

窗口B sql操作:

use tran;
start transaction;
select * from psn;
update psn set name='xxx' where id =1;
select * from psn;

窗口A sql操作:

select * from psn;

窗口B sql操作:

rollback;

6.4 不可重復讀測試

窗口A:

--設置隔離級別
--set session transaction isolation level read uncommitted;
set session transaction isolation level read committed;
--set session transaction isolation level repeatable read;
--set session transaction isolation level seariable;

start transaction;
select * from psn;

窗口B:

start transaction;
select * from psn;
update psn set name ='zhangsan2' where id = 1;
select * from psn;

窗口A:

select * from psn;

窗口B:

commit;

窗口A:

select * from psn;

6.5 幻讀測試

窗口A:

--設置隔離級別
--set session transaction isolation level read uncommitted;
--set session transaction isolation level read committed;
set session transaction isolation level repeatable read;
--set session transaction isolation level seariable;

start transaction;
select * from psn;

窗口B:

start transaction;
select * from psn;
insert into psn values(4,'sisi');
select * from psn;

窗口A:

select * from psn; --看不到數(shù)據(jù)
insert into psn values(4,'sisi'); --插入報錯
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舍败,一起剝皮案震驚了整個濱河市百宇,隨后出現(xiàn)的幾起案子沙廉,更是在濱河造成了極大的恐慌,老刑警劉巖鹦马,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忙干,死亡現(xiàn)場離奇詭異辕翰,居然都是意外死亡藐守,警方通過查閱死者的電腦和手機挪丢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卢厂,“玉大人乾蓬,你說我怎么就攤上這事∩骱悖” “怎么了任内?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長融柬。 經(jīng)常有香客問我死嗦,道長,這世上最難降的妖魔是什么粒氧? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任越除,我火速辦了婚禮,結果婚禮上外盯,老公的妹妹穿的比我還像新娘摘盆。我一直安慰自己,他們只是感情好饱苟,可當我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布孩擂。 她就那樣靜靜地躺著,像睡著了一般箱熬。 火紅的嫁衣襯著肌膚如雪类垦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天城须,我揣著相機與錄音护锤,去河邊找鬼。 笑死酿傍,一個胖子當著我的面吹牛烙懦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赤炒,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼氯析,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了莺褒?” 一聲冷哼從身側響起掩缓,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎遵岩,沒想到半個月后你辣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巡通,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年舍哄,在試婚紗的時候發(fā)現(xiàn)自己被綠了宴凉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡表悬,死狀恐怖弥锄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蟆沫,我是刑警寧澤籽暇,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布,位于F島的核電站饭庞,受9級特大地震影響戒悠,放射性物質發(fā)生泄漏。R本人自食惡果不足惜舟山,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一救崔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捏顺,春花似錦六孵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拆座,卻和暖如春主巍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挪凑。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工孕索, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人躏碳。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓搞旭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親菇绵。 傳聞我的和親對象是個殘疾皇子肄渗,可洞房花燭夜當晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 來自拉鉤教育-JAVA就業(yè)集訓營 1.DQL操作單表 2. SQL約束 3.數(shù)據(jù)庫事務 -------------...
    Yuanc丶閱讀 665評論 0 0
  • 1翎嫡、概述 事務(Transaction),在數(shù)據(jù)庫領域中可以理解成對數(shù)據(jù)操作的一個執(zhí)行單元永乌。 事務是一個整體惑申,由一...
    yscyber閱讀 259評論 0 2
  • mysql事務測試1具伍、打開mysql的命令行,將自動提交事務給關閉 --查看是否是自動提交 1表示開啟圈驼,0表示關閉...
    游仙小劍閱讀 339評論 0 0
  • 第一部分:事務 1.事務的簡介: 1.1 在一組操作中(比如增加操作,修改操作),只有增加和修改操作都成功之后,這...
    小小一技術驛站閱讀 191評論 0 0
  • 一人芽、事務簡介 1、在 MySQL 中只有使用了 Innodb 數(shù)據(jù)庫引擎的數(shù)據(jù)庫或表才支持事務碗脊。2啼肩、事務處理可以用...
    程序員小杰閱讀 201評論 0 1