什麼是事務 是不可分割的邏輯單元,由多個操作部分組成
selectgetdate()--
函式
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 第二正規化...