資料庫知識總結(一)

2021-10-03 22:40:07 字數 1043 閱讀 2648

1.髒資料是未提交的資料。

2.不可重複讀(non-repeatable reads)

乙個事務先後讀取同一條記錄,而事務在兩次讀取之間該資料被其他事務所修改,則兩次讀取的資料不同,我們稱之為不可重複讀。

3.幻讀(phantom reads)

乙個事務按相同的查詢條件重新讀取以前檢索過的資料,卻發現其他事務插入了滿足其查詢條件的新資料,這種現象就稱為幻讀。

小結:重複讀和髒讀的差別在於修改是否提交成功1、原子性:

事務包含的所有資料庫操作要麼全部成功,要不全部失敗回滾

2、一致性:

乙個事務執行之前和執行之後都必須處於一致性狀態。拿轉賬來說,假設使用者a和使用者b兩者的錢加起來一共是5000,那麼不管a和b之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還得是5000,這就是事務的一致性。

3、隔離性:

乙個事務未提交的業務結果是否對於其它事務可見。級別一般有:read_uncommit,read_commit,read_repeatable,序列化訪問。

4、永續性:

乙個事務一旦被提交了,那麼對資料庫中資料的改變就是永久性的,即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted 、read committed 、repeatable read 、serializable ,這四個級別可以逐個解決髒讀 、不可重複讀 、幻讀 這幾類問題。

小結:1.第一正規化(確保每列保持原子性)

第一正規化是最基本的正規化。如果資料庫表中的所有字段值都是不可分解的原子值,就說明該資料庫表滿足了第一正規化。

2.第二正規化(確保表中的每列都和主鍵相關)

第二正規化在第一正規化的基礎之上更進一層。第二正規化需要確保資料庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在乙個資料庫表中,乙個表中只能儲存一種資料,不可以把多種資料儲存在同一張資料庫表中。

3.第三正規化(確保每列都和主鍵列直接相關,而不是間接相關)

第三正規化需要確保資料表中的每一列資料都和主鍵直接相關,而不能間接相關。

資料庫知識總結

這是我關於之前學習資料庫一些知識的總結 首先資料庫分為兩種,關係型資料庫,如mysql,還有非關係型資料庫,如nosql。這裡主要是對比較常用的關係型資料庫進行的總結。關係型資料庫是基於關係代數理論的,它的優缺點 優點 健壯性強,社群龐大 缺點 表結構不直觀,實現複雜,速度慢 join會做乙個笛卡爾...

資料庫知識總結

1.資料庫的基本概念 2.mysql資料庫軟體 安裝解除安裝 配置3.sql 1.資料庫的英文單詞 database 簡稱 db 2.什麼是資料庫?3.資料庫的特點 持久化儲存資料。其實資料庫就是乙個檔案系統 方便儲存和管理資料 使用了統一的方式運算元據庫 sql 4.常見的資料庫軟體 mysql的...

資料庫重點知識總結(一)

最近在複習 其實相對於學習了emmm 資料庫,對一些以前學習的時候不知道的盲點知識有了新的了解,小白一枚,感謝各位大佬輕噴,有什麼不對的希望各位大佬多多指正。層次和網狀資料模型為什麼用的較少?這兩種模型與底層實現的聯絡過於緊密,似的模型的構造和使用過於複雜。但是需要說明的是這兩種模型的效率比關係模型...