資料庫知識點歸納整理

2021-08-19 04:49:58 字數 837 閱讀 7104

資料庫三正規化

資料庫三大正規化詳解(通俗易懂) - csdn部落格

第一正規化

列不可分原則,比如使用者家庭成員是可分的不可作為乙個列.

第二正規化

在第一正規化的基礎上,消除部分依賴.

例如 復合主鍵(a,b) ,存在某個屬性c只依賴於a而不依賴於c

第三正規化

在第二第三正規化的基礎上,消除傳遞依賴

例如,非主屬性b依賴於主鍵a,而又存在非主屬性c依賴於b

悲觀鎖與樂觀鎖

資料庫中樂觀鎖與悲觀鎖的概念 - csdn部落格

悲觀鎖:顧名思義,很消極,對外界對資料的修改持保守態度。

因此,在整個資料處理過程中,將資料處於鎖定狀態。悲觀鎖的實現,往往依靠資料庫提供的鎖機制(也只有資料庫層提供的鎖機制才能真正保證資料訪問的排他性,否則,即使在本系統中實現了加鎖機制,也無法保證外部系統不會修改資料)。

資料庫預設使用的是樂觀鎖,每個欄位都預設使用樂觀鎖。在hibernate的xml配置方式中可看到optimistic-lock=」version」 資料版本

( version )記錄機制實現。何謂資料版本?即為資料增加乙個版本標識,在基於

資料庫表的版本解決方案中,一般是通過為資料庫表增加乙個 「version」 欄位來

實現。讀取出資料時,將此版本號一同讀出,之後更新時,對此版本號加一。此時,將提

交資料的版本資料與資料庫表對應記錄的當前版本資訊進行比對,如果提交的資料版本號大於資料庫表當前版本號,則予以更新,否則認為是過期資料。

mysql事務隔離級別詳解 - xiaoteng.bat -

myisam和innodb的區別 - 瞬間永恆成功 -

資料庫知識點

1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...

資料庫知識點

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

資料庫知識點

oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...