免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

SQL的事務(wù)

一、基本概念

  1. 事務(wù)是數(shù)據(jù)庫(kù)區(qū)別于文件系統(tǒng)的重要特性之一 , 當(dāng)有了事務(wù) , 就可以讓數(shù)據(jù)庫(kù)始終保持一致性 , 同時(shí)可以通過事務(wù)的機(jī)制恢復(fù)到某個(gè)時(shí)間點(diǎn) , 保證了提交到數(shù)據(jù)庫(kù)的修改不會(huì)因?yàn)橄到y(tǒng)崩潰而丟失;
  2. 事務(wù)只是一個(gè)改變 , 是一些操作的集合 , 用專業(yè)術(shù)語(yǔ)說 , 就是一組邏輯操作單元 。事務(wù)本身不具備四個(gè)特性 , 而是通過某些手段盡可能讓執(zhí)行單元滿足四個(gè)特性 , 那么此時(shí)稱之為一個(gè)完整的事務(wù) 。
經(jīng)常在網(wǎng)絡(luò)上、現(xiàn)實(shí)中一提到事務(wù)就綁死ACID四個(gè)特性 , 但實(shí)際ACID不僅在事務(wù)中有體現(xiàn) , 還可以涵蓋各個(gè)領(lǐng)域 。
二、事務(wù)處理的原則所有的事務(wù)都是作為一組邏輯操作單元來執(zhí)行 , 即使出現(xiàn)故障 , 都不能改變這種方式 。當(dāng)在一個(gè)事務(wù)中執(zhí)行多個(gè)操作時(shí) , 要么事務(wù)提交(commit) , 所有修改都會(huì)永久地保存下來;要么事務(wù)回滾(rollback) , 所有修改都放棄 , 一切回歸最初狀態(tài) 。
常見例子:
A給B轉(zhuǎn)賬 , A余額減少 , B余額增加 , 這是一套必須同時(shí)完成的操作 , 如果其中一個(gè)失敗了 , 則所有操作都會(huì)失敗 。
在SQL中體現(xiàn)為:
UPDATE account SET money = money - 100 WHERE name = 'A';UPDATE account SET money = money + 100 WHERE name = 'B';這兩句SQL語(yǔ)句就必須同時(shí)完成 , 或同時(shí)失敗 。
三、ACID