transaction control language

事務的ACID屬性
- 原子性(Atomicity)
- 一致性(Consistency)
- 隔離性(Isolation)
- 持久性(Durability)

事務的創建
事務默認是開啟的,如果需要,手動設定自動提交功能為關閉 ,如果有需要每次開機都需要重新設定
set autocommit = 0

顯示事務開啟

案例:commit 和 rollback



資料庫的隔離級別

查看當前隔離級別
select @@tx_isolation
設定當前隔離級別
set [session | global] transaction isolation level read uncommitted | read committed | 或者其他隔離級別名稱

savepoint使用---------回滾到保存點位置,保存點之后的經過回滾,回傳到上一次結果狀態,例:id=25的會被洗掉,id=28的依然存在

視圖
一、創建視圖
create view 視圖名
as
查詢陳述句




優點
- 重用sql陳述句
- 簡化復雜的sql操作,不必知道查詢細節
- 保護資料,提高安全性
視圖的修改
方式一
create or replace view 視圖名 #存在就修改,不存在就創建
as
查詢陳述句
方式二
alter view 視圖名
as
查詢陳述句

洗掉視圖
drop view 視圖名1,視圖名2,...

查看視圖
desc 視圖名 | show create view 視圖名
視圖的更新

以下特點視圖不允許更新






對比視圖和表

delete和truncate在事務中使用的區別

變數

系統變數

全域變數


會話變數


自定義變數
自定義變數-----用戶變數



自定義變數-----區域變數


對比用戶變數和區域變數


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21935.html
標籤:其他
上一篇:【求助】路由器(光貓)-交換機-路由器,這種模式下,交換機連接電腦,電腦internet無訪問權限怎么破?
下一篇:本地內網ip訪問云服務器
