由於碩士複試原因,要把數據庫知識撿起來。現在把個人總結發出來分享下,幫助下有相同需求的童鞋。
- 數據庫系統
數據模型三要素(數據結構、操作集合、完整性約束)
概念模型(對信息世界建模 E-R圖)
三種主要數據庫模型(格式化(層次、網狀)、關係、面向對象)
三級模式兩層映象 邏輯物理獨立性
數據獨立性(物理獨立性、邏輯獨立性)
DBMS提供的數據控制功能(安全性 完整性 併發控制 恢復)
- 關係模型
關係模型要素(數據結構、操作、完整性約束)
域、笛卡爾積、關係、元組、屬性
主碼、候選碼、外部碼
關係模式、關係、關係數據庫
E-R圖(會畫)
E-R圖之間衝突主要有(屬性 命名 結構)
五中基本關係運算(並 差 笛卡爾積 選擇 投影)
平凡函數依賴(不跨表依賴)
關係代數中專門關係運算(選擇 投影 連接 除)
關係操作的特點是集合操作
- SQL
創建表 ((主鍵 外鍵 約束 AUTO_INCREMENT))
修改表
刪除表
建索引
單表查詢 連接查詢 嵌套查詢 集合查詢
創建視圖
視圖與基本表區別(1導出的虛表 2只存定義不存數據 基本表改視圖改 3可以和基本表一樣操作,可以在視圖上建表 但更新有限制)
存儲過程(一般考試不要求)
- 規範化
函數依賴(某列數據隨另列數據改變而改變,標記T.x->T.y(y依賴於x) )
部分函數依賴(非主鍵的列依賴於組合主鍵某的部分,但不是完全依賴組合主鍵)
傳遞函數依賴(任何非鍵列和另個非鍵列有關聯)
1NF-4NF
不符合2NF導致的問題(數據冗餘 插入 刪除 修改異常)
- 數據保護
ACID
用戶創建
設置密碼
授權(GRANT <動作> ON <表名> TO <username...> [WITH GRANT OPTION])
撤銷授權(REVOKE <動作> ON <表名> FROM <username...> [CASCADE|RESTRICT(如果有傳遞授權就失敗)])
排他鎖(X 寫鎖)共享鎖(S 讀鎖)
- 數據恢復
事物內部故障(反向掃描日誌,查找事物更新操作;逆操作更新;直到讀到事物開始標誌)
系統故障(正向掃描日誌,找出已提交(包含begin transaction與commit),將其記入redo隊列;同時找出未完成事物,記入undo隊列;反向撤銷undo;正向redo)
介質故障(裝入數據庫副本和轉儲開始時刻的日誌文件副本;裝入轉儲結束時刻日誌文件副本)
病毒