作業(yè)

# 事務(wù)

用途

? a -> b 轉(zhuǎn)賬

? 1. a的賬戶的錢 先扣去掉一部分? update person set money = money - 10 where name = a;

? 2. b的賬戶的錢 增加a扣除的部分? update person set money = money + 10 where name = b;

上面兩個條sql語句 要求全成功静檬, 要么都失敗熄捍, 這個時候我們就可以把這兩個sql語句放到同一事務(wù)中

支持情況: 只有Innodb 引擎的才支持, 常見的引擎有兩個(Innodb, MyISAM)

事務(wù)的特征(ACID):

原子性,每個事務(wù)是一個最小的不可分割單元

一致性旭旭,數(shù)據(jù)執(zhí)行執(zhí)行完事務(wù)之后,數(shù)據(jù)要保持一致(正確)

隔離性塞耕,事務(wù)和事務(wù)之間是隔離的闲擦,相互不影響(4中隔離級別)

持久性冯勉,一旦事務(wù)提交成功萌壳,數(shù)據(jù)發(fā)生了不可逆的變化


事務(wù)執(zhí)行的語句:

select 不需要事務(wù)的

插入亦镶,更新,刪除 默認情況下一條sql就是一個事務(wù)袱瓮,事務(wù)默認是開啟自動提交的


# sql語句的執(zhí)行 (SET AUTOCOMMIT=0), 把自動提交給取消

開始事務(wù) begin

執(zhí)行sql (如果中間錯誤了缤骨,執(zhí)行rollback)

提交事務(wù) commit


# 存檔(savepoint)


# mysql的隔離級別

#查看mysql 默認的隔離級別

@@global.transaction_isolation 系統(tǒng)的隔離級別

@@transaction_isolation 當前會話的隔離級別

select @@global.transaction_isolation,@@transaction_isolation;


# 隔離級別

? read uncommitted (讀未提交)? --> 導(dǎo)致臟讀,讀取到其他事務(wù)沒有提交的數(shù)據(jù),如果其他萬一回滾尺借,這是數(shù)據(jù)無效绊起。

?

? REPEATABLE-READ(默認的隔離級別,讀已提交) ->

? 解決臟讀燎斩,導(dǎo)致不可重復(fù)讀取虱歪,在同一事務(wù)中前后兩次查詢的數(shù)量可能不一致。


? repeatable-read (可重復(fù)讀) ->

? 解決不可重復(fù)讀栅表,導(dǎo)致幻讀

? 1. 在A中開啟事務(wù)? ? 2. 在B中開啟事務(wù)

? 3. 查詢一下叫'李四'學(xué)生? 4. 插入‘李四’的學(xué)生

? ? ? ? 5. 提交事務(wù)

? 6. 查詢‘李四’,李四不存在

? 7 插入一下李四笋鄙,有插入不成功(name要唯一)


? serializable(串行化)

? 解決幻讀

? 1. 一個事務(wù)一個的執(zhí)行,事務(wù)都不并發(fā)谨读,沒有任何問題,但是會到性能下降

?

? # 隔離界別越高坛吁,性能越下降(采用默認的隔離級別就可以了)


# 修改隔離級別

? set session transaction isolation level read uncommitted

? set session transaction isolation level read committed

? set session transaction isolation level? repeatable read


# 視圖

View

應(yīng)用場景

? 1. 數(shù)據(jù)關(guān)聯(lián)很復(fù)雜

? 2. 有一些數(shù)據(jù)不能想某些人看 (讓別人通過視圖查詢數(shù)據(jù))

什么是視圖

? 一張?zhí)摂M表劳殖,有字段等,但是不真正的存儲數(shù)據(jù)拨脉,對查詢結(jié)果的一個引用哆姻,在使用視圖的時候,我們以查詢?yōu)橹髅蛋颍静簧喜蛔龈旅В砑樱瑒h除操作帖旨。


1. 查詢 張三的人箕昭,他的各門課程成績, 按照降序進行排序

select st.s_name sname, cu.c_name cname, sc.s_score score from student st left join score sc on st.s_id = sc.s_id left join course cu on cu.c_id = sc.c_id where st.s_name = '錢電' order by score desc;


# 可以使用視圖

1. create view temp as select st.s_id sid,st.s_name sname, cu.c_name cname, sc.s_score score from student st left join score sc on st.s_id = sc.s_id left join course cu on cu.c_id = sc.c_id


2. select * from temp where sname = '趙雷' order by score desc;


# 注意: 如果希望更新視圖解阅,視圖和數(shù)據(jù)表的關(guān)系一一對應(yīng)的落竹,如果希望做更新和插入,直接在原表上進行

# 視圖不屬于這一次會話货抄, 一次創(chuàng)建之后可以一直使用

# 視圖是對真實數(shù)據(jù)表的引用述召,當真實數(shù)據(jù)表發(fā)生變化的時候朱转,視圖的數(shù)據(jù)也跟著發(fā)生變化。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末积暖,一起剝皮案震驚了整個濱河市藤为,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夺刑,老刑警劉巖缅疟,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異性誉,居然都是意外死亡窿吩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門错览,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纫雁,“玉大人,你說我怎么就攤上這事倾哺≡埃” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵羞海,是天一觀的道長忌愚。 經(jīng)常有香客問我,道長却邓,這世上最難降的妖魔是什么硕糊? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮腊徙,結(jié)果婚禮上简十,老公的妹妹穿的比我還像新娘。我一直安慰自己撬腾,他們只是感情好螟蝙,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著民傻,像睡著了一般胰默。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上漓踢,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天牵署,我揣著相機與錄音,去河邊找鬼喧半。 笑死碟刺,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的薯酝。 我是一名探鬼主播半沽,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼爽柒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了者填?” 一聲冷哼從身側(cè)響起浩村,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎占哟,沒想到半個月后心墅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡榨乎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年怎燥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜜暑。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡铐姚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肛捍,到底是詐尸還是另有隱情隐绵,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布拙毫,位于F島的核電站依许,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缀蹄。R本人自食惡果不足惜峭跳,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缺前。 院中可真熱鬧蛀醉,春花似錦、人聲如沸诡延。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肆良。三九已至,卻和暖如春逸绎,著一層夾襖步出監(jiān)牢的瞬間惹恃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工棺牧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巫糙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓颊乘,卻偏偏與公主長得像参淹,于是被迫代替她去往敵國和親醉锄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354