什麼是事務 事務(Transaction),一般是指要做的或所做的事情。資料庫中事務是指多個sql語句,要麼全部執行成功,要麼全部執行失敗。 begin; # 開始事務 commit; # 提交事務 rollback; # 回滾 四個特性,ACID 原子性(Atomicity):事務作為一個整體被執 ...
什麼是事務
事務(Transaction),一般是指要做的或所做的事情。資料庫中事務是指多個sql語句,要麼全部執行成功,要麼全部執行失敗。
begin; # 開始事務 commit; # 提交事務 rollback; # 回滾
四個特性,ACID
原子性(Atomicity):事務作為一個整體被執行,包含在其中的對資料庫的操作要麼全部被執行,要麼都不執行。
一致性(Consistency):事務應確保資料庫的狀態從一個一致狀態轉變為另一個一致狀態。一致狀態的含義是資料庫中的數據應滿足完整性約束。
隔離性(Isolation):多個事務併發執行時,一個事務的執行不應影響其他事務的執行。
持久性(Durability):已被提交的事務對資料庫的修改應該永久保存在資料庫中。
資料庫的三範式
第一範式(1NF)資料庫表的每一列都是不可分割的原子數據項。即列不能夠再分成其他幾列。
第二範式(2NF)要求實體的屬性完全依賴於主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性。
第三範式(3NF)在2NF基礎上,任何非主屬性不依賴於其他非主屬性。