Navicat 部落格

在預存程序中使用交易防止資料不一致 2021 年 4 月 20 日,由 Robert Gravelle 撰寫

認識資料庫交易文章中,我們學習了交易是如何透過保證使用交易執行的所有作業同時成功或同時失敗來防止資料遺失和不一致。在今天的後續文章中,我們將學習如何在預存程序中使用交易,以確保所涉及的所有資料表保持一致的狀態。

認識資料庫交易 2021 年 4 月 16 日,由 Robert Gravelle 撰寫

Atomicity Consistency Isolation Durability(原子性、一致性、隔離性、持久性),或稱「ACID」,由 Andreas Reuter 於 1983 年提出。它是資料庫管理系統(DBMS)中的一個概念,它標識了一組用於保證資料庫可靠性的標準特性。ACID 特性確保所有資料庫交易保持準確和一致,並支援從處理作業期間可能發生的故障中恢復。因此,它幾乎在所有關聯式資料庫中實作。

在資料庫層防止 SQL 隱碼攻擊 2021 年 4 月 14 日,由 Robert Gravelle 撰寫

許多組織會致力在其應用程式中實作輸入驗證來保護其資料。事實上,大多數網路攻擊直接針對資料庫服務器本身,而應用程式安全性根本沒有發揮作用!身為一個資料庫管理員(DBA)或資料庫開發人員,你有強大的能力來降低網路攻擊的風險和/或由此造成的損害,包括最常見的網路攻擊形式:SQL 隱碼攻擊。在今天的文章中,我們將探索一些可以大大減少遭受 SQL 隱碼攻擊的做法。

關聯式資料庫的原子性 2021 年 3 月 30 日,由 Robert Gravelle 撰寫

不久之前,「原子」一詞指的是無法進一步分裂的最小粒子。儘管我們已經發現原子本身是由更小的粒子組成,但該術語繼續保留其原本含義。對於關聯式資料庫而言,原子性(Atomicity)意味著資料庫執行的作業(DML 或 DDL 等)將是不可部分完成的。關聯式資料庫通常提供的原子性單位是交易(Transaction)。為什麼這很重要?原子性保證可以防止更新時只更新了某部分的資料庫,這比直接拒絕整系列的作業會引起更大的問題。在今天的文章中,我們將學習原子性是什麼以及如何在你的資料庫執行個體中強制執行它。

在同一查詢中使用 GROUP BY 和 ORDER BY 2021 年 3 月 25 日,由 Robert Gravelle 撰寫

GROUP BY 和 ORDER BY 都是具有相似功能的子句(或陳述式),也就是排序查詢結果。但是,它們的目的截然不同。實際上差異非常大,以至於它們可以單獨使用或一起使用。如果你不確定要使用哪一個,事情可能會變得有點冒險。在今天的文章中,我們將學習這兩個子句的功能以及如何一起使用它們以最終控制查詢的輸出。為此,我們將使用 Navicat PremiumSakila 範例資料庫

Navicat 文章
頻道記錄
分享
部落格封存檔