資料庫三種事務

2022-01-10 10:33:52 字數 1103 閱讀 1339

什麼是事務 是不可分割的邏輯單元,由多個操作部分組成

select

getdate()--

函式

1.自動提交事務

insert、update、delete都是自動提交事務

比如乙個學生表和班級表有外來鍵約束 只刪掉班級表的資料是執行不了的

insert into student

values('張三','男',20,'2020-3-16')

commit;一旦提交就持久化了,不能再回滾

rollback;

我們先執行insert再回滾報錯

commit transaction 請求沒有對應的 begin transaction

2.隱式事務

我們開啟開啟隱式事務

set implicit_transactions on

--開啟隱式事務、off關閉

先insert在回滾資料就沒有了這樣的資料叫髒資料,相當於快取,需要手動持久化提交

3.顯示事務

--

開始事務

begin

transaction

declare

@errornum

int=0--

定義存放錯誤的結果

update student set age=age+

10where id=

12set

@errornum

=@errornum

+@@error

--非零

update student set age=age-

10where id=

10set

@errornum

=@errornum

+@@error

--非零

if@errornum

<>

0begin

rollback

transaction

endelse

begin

commit

transaction

end

模仿銀行存錢,只要兩條語句有一條執行失敗就會回滾

資料庫三種事務

1 什麼是事務?不可分割的邏輯單元,由多個操作組成。a.自動提交事務 b.顯示事務 c.隱式事務 建立資料庫 倉庫 表 貨架 字段 商品格仔 結構 1 建立表和插入測試資料 2create database bankdb 3use bankdb4 5create table bank 6 banki...

資料庫三種正規化

正規化是符合某一種級別的關係模式的集合。關聯式資料庫中的關係必須 滿足一定的要求。滿足最低要求的叫第一正規化,簡稱1nf,在第一正規化基礎上進一步滿足一些要求的為第二正規化,簡稱2nf。其餘依此類推,目前有六種範 式 1nf,2nf,3nf,bcnf,4nf,5nf。1 第一正規化 1nf 在任何乙...

資料庫三種設計正規化

1 正規化定義 規範的的資料庫是需要滿足一些規範的來優化資料資料儲存方式。在關係型資料庫中這些規範就可以稱為正規化。2 第一正規化 域原子性 1nf 當關係模式r的所有屬性都不能在分解為更基本的資料單位時,稱r是滿足第一正規化的,簡記為1nf。滿足第一正規化是關係模式規範化的最低要求。3 第二正規化...