資料庫 事務(個人大白話詳講)

2021-10-05 16:11:21 字數 880 閱讀 2918

場景:支付寶裡,a使用者向b使用者轉賬一筆錢,那麼a使用者的轉出操作和b使用者的接受操作就需要封裝為乙個事務了

一、什麼是事務?

1,定義:資料庫事務訪問(讀)並可能更新(寫)資料庫中各種資料項的乙個執行單元

2,組成:乙個資料庫事務通常包含對資料庫進行的乙個操作序列

3,目的:

總結~~~事務的目的就是要提供三種方法:

三種情況下:

二、事務的特性 acid (事務的特性源於事務的目的 )

1,原子性:事務作為乙個整體被執行,包含在其中的對資料的操作要麼全部被執行,要麼都不執行

2,一致性:事務應確保資料庫的狀態從乙個一致狀態轉變為另乙個一致狀態。一致狀態的含義是資料庫中的資料應滿足完整性約束。

3,隔離性:多個事務併發執行時,乙個事務的執行不應影響其他事務的執行。

4,永續性:乙個事務一旦提交,他對資料庫的修改應該永遠儲存在資料庫中

三、事務的併發異常:

四、事務隔離級別(按從低到高的隔離級別分為四類)

實操:使用begin或者start transaction開始乙個事務

rollback 事務回滾

commit 事務確

set autocommit=0 禁止自動提交

ser autocommit=1 開啟自動提交

最終成功後commit手動提交

大白話理解資料庫正規化

理解 要求記錄的屬性是原子性,不可分,就是屬性不能分,這是關係型資料庫的基本要求,不滿足這個就不能叫關係型資料庫了 學號 姓名班級 0001 小紅高三年級14班 滿足1nf後為 學號姓名 年級班級 0001 小紅高三年級 14班理解 不能有部分依賴,部分依賴的前提條件是有組合主鍵,就是每條記錄是需要...

資料庫 事務詳析

為了更好地講解事務,先建個表插入一些資料 create table account id char 36 primary key,card id varchar 20 unique name varchar 8 not null money float 10 2 default0 insert in...

html5 indexedDB 資料庫 詳講

在 html5 的本地儲存中,有一種叫 indexeddb 的資料庫,該資料庫是一種儲存在客戶端本地的 nosql 資料庫,它可以儲存大量的資料。從上篇 html5 高階系列 web storage 我們知道 web storage 可以方便靈活的在本地訪問簡單資料,但是對於大量結構化儲存,inde...