DML與TPL 資料管理語句與資料庫事務

2021-09-25 18:36:53 字數 831 閱讀 3062

-------dml與tpl 資料管理語句與資料庫事務----------

–資料庫事務有4大特性:

–原子性:在同乙個事務中的操作不可以拆分,要麼同時成功,要麼同時失敗;

–隔離性:沒有提交的事務中的更新操作對其他事務是隔離的,在當前事務可查,其他事務不可查;

–一致性:資料庫開啟或事務結束後,每次查詢出的資料都是一致的

–永續性:事務一旦提交,資料將被持久化到資料庫系統中,發生意外程式崩潰退出,資料仍然存在

–結束事務的幾種方法:

–提交或回滾事務:commit、rollback

–在開啟事務後,執行ddl也會提交事務

–在sqlplus中正常退出程式也會提交事務

–程式或系統異常或崩潰時,會回滾事務

–在同乙個視窗中,第一次執行dml語句會開啟資料庫事務

–在事務中的鎖機制

–在事務中,如果修改了資料庫的資料,則在事務結束前資料會被鎖定;

–死鎖:在資料庫事務中,如有兩個或以上事務進行多組更新操作,這些操作可能進行了互鎖,造成死鎖;

–在運算元據庫時,或多執行緒程式設計需要注意避免出現事務的死鎖;

–行級鎖和表級鎖:

–行級鎖:只鎖定單行資料,使該行資料不被其他事務修改

–表級鎖:常見的表級鎖會鎖表結構,在事務中如果修改了資料,在事務結束前不可以修改表結構

–資料庫事務的事務隔離級別:read uncommitted 讀未提交、read committed 讀已提交、repeatable read 重複讀、serializable 序列化

–預設系統事務隔離級別是read committed,也就是讀已提交

–髒讀,幻讀,不可重複讀

MySQL MySQL資料管理DML 資料庫02

alter table 表 add constraint 約束名 foreign key 作為外健的列 references 那個表 哪個字段 物理外健,不建議使用 避免資料庫過多造成困擾 最佳實踐 資料庫就是單純的表,只要用存資料 想使用多張表的資料,想使用外健用業務邏輯解決 insert int...

MapGIS 資料管理 資料管理與顯示模型架構

在學習開發過程中模型架構的學習尤為重要,特別是gis二次開發是與gis原理的緊密結合,以下介紹一下mapgis資料管理與顯示的模型。本模型較簡單,適合剛開始學習的人學習理解 學習本模型能夠先接觸mapgis的相關操作,當中mapgis k9中資料管理與地圖的管理和這個模型同樣。相應mapgisk9的...

資料庫學習 DML(資料管理語言)

字段值和欄位名一一對應 insert into 表名 欄位名 values 字段值 insert into 表名 欄位名 values 字段值1 字段值2 insert into 表名 欄位名 values 字段值1 字段值2 on duplicate key update 表名.欄位名 表名.字段...