資料庫部落格 DTL事務 許可權

2021-09-13 23:54:36 字數 1983 閱讀 9929

ddl、dml、dcl、dtl

概念:一組必須同時成功或者失敗的dml語句構成了乙個事務

~insert / ~delete / ~update /select

特性:acid

事務操作:

四大特性:acid

a:原子性:要麼都完成,要麼都不完成,是乙個整體

start transaction;#開啟事務

set autocommit=0;#自動提交不開啟,為1自動開啟

insert into eas_student values(default,"趙柳","1995-08-08 00:00:00","m","物聯網","電腦科學與技術",20,"2013級","t");

#進行一系列的dml語句(對資料 的操作),如果遇見ddl(表示進行另乙個事務),這些dml語句就是乙個整體

select * from eas_student;

commit;#這個單詞(提交)和rollback(回滾,不執行)是結束事務的標誌,

#rollback;

以上的步驟是乙個整體要麼都成功,要麼都不成功

c:一致性:進行事務 的 操作,資料 的完整性沒有改變,

(假如你給了別人一元錢,別人多了1元,你少了1元)

i:隔離性:乙個事務是乙個整體,在沒有進行事務的提交,別人是不能訪問你修改的任意的一條資料。

#另乙個資料庫 的軟體對本資料進行查詢,並沒有發現資料 有什麼改變,只能等上乙個軟體,對那個事務進行了提交,或回滾, 在這個軟體才能操作新資料

use eas;

select * from eas_student;

d:永續性:如果乙個事務被提交,那麼他的所有 的更改的dml的操作都確定了,

(意思是:如果你對資料進行了刪除操作,並提交了資料,

那麼你想執行返回的 操作(ctrl+z)是不可能 的,只能通過備份的插入語句對資料進行還原)

這句話挺重要的:

進行一系列的dml語句(對資料 的操作),如果遇見ddl

(對錶結構 的修改,表示進行另乙個事務的開始,自動commit)和錯誤**也會自動提交,這些dml語句就是乙個整體

a :atomicity

c:consistency

i :isolation

d:durability

#給其他管理員運算元據庫的許可權,root是最大的管理員

#建立乙個新的管理員action,密碼為action123,localhost是ip位址

create user action@localhost identified by "action123";

/*授予action乙個資料庫或多個資料庫的許可權,有增刪改查,全部這五種許可權,

還可以給資料庫中的哪個表/全部表的許可權*/

grant all on eas.`*` from action@localhost;

# 使許可權生效

flush privileges;

#取消授權(但不關閉連線,本次許可權還是可以操控表)

revoke all on eas.`*` from action@localhost;

# 使許可權生效

flush privileges;

#檢視許可權資訊

show grants for action@localhost;

#把許可權給每乙個客戶端

grant all on emall.* to action@'%' identified by 'action123' with grant option;

flush privileges;

select * from daul;//這個daul表示乙個虛表,為了讓select 語句不出錯,from後面必須跟表名

default,在insert語句中,預設值不寫,用default代替,不用寫表名後面的字段列表

last_insert_id ():找到這個表的最後乙個id

MYSQL資料庫之事務與許可權

概念 1.使用者定義的一組完成特定操作的資料的集合。2.是不可再分的工作單元,通常乙個事務對應乙個完整的業務。3.資料只和增刪改有關。特性acid 1.原子性a 乙個事務要麼全成功,要麼全失敗。2.一致性c 事務從乙個一致的狀態,到另乙個一致的狀態。3.隔離性i 不同事物併發進行,互不干擾。4.永續...

資料庫事務

事件是訪問並可能更新各種資料項的乙個程式執行單元。事件由事務開始與事務結束之間執行的全體操作組成。為了保證資料完整性,資料庫系統需要維護事務的以下性質 原子性 atomicity 事務中的操作要麼全部成功,要麼全部失敗。一致性 consistency 事務執行前後要保持資料庫的一致性。隔離性 iso...

資料庫 事務

資料庫事務 database transaction 是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成...