Oracle開發實戰學習
文章目錄
- Oracle開發實戰學習
- 第1章 Oracle關系資料庫
-
- 作業:
- 第2章Oracle資料庫的體系結構
-
- 2.1 Oracle的實體存儲結構
- 2.2 Oracle的邏輯存儲結構
- 2.3 Oracle程序結構
- 2.4 Oracle記憶體結構
- 2.6 資料字典
- 第3章适用SQLPLus工具
- 第4章 管理表空間
- 第5章 模式對象
- 第6章 管理控制檔案和日志檔案
- 第7章 SQL語言基礎
- 第8章 子查詢和進階查詢
- 第9章 PL/SQL基礎
- 第10章 存儲過程,函數,觸發器
- 第11章 其他表類型
- 第12章 使用者權限與安全
- 第13章 SQL語句優化
- 第14章 資料加載和傳輸
- 第15章 使用RMAN工具
- 第16章 Oracle DataBase 11g閃回技術
中間件:将具體業務和底層邏輯解耦的元件。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SVGRmeMd3LcJjMvwVOw8CXwIDMy8CXt92YugXM4FmLxM3Lc9CX6MHc0RHaiojIsJye.png)
第1章 Oracle關系資料庫
作業:
(1)什麼是關系模型與關系資料庫。
關系資料庫:關系資料庫系統是目前應用最為廣泛的資料庫系統,它采用關系資料模型作為資料的組織方式。
關系模型:自我了解: 關系資料庫模型是在層次結構的限制方面進行了改進,沒有完全放棄層次關系結構,我們可以直接通路任何表.而不需要通路所有的父對象,任何表都可以連接配接起來,
(什麼是層次結構資料庫模型?層次資料庫模型是倒置的樹狀态結構,這個模型的表具有子-父關系,每個子表具有一個父表,子表完全依賴父表,子表中的任何記錄隻有在父表中存在對應父表項才存在)
(2)資料庫有哪些類型.
自我了解:
- 主要是非關系型資料庫NoSQL(NoSQL = Not Only SQL ),意即"不僅僅是SQL"。非關系資料庫:非關系型、分布式,且不遵循ACID原則的資料存儲系統。
- 關系資料庫:是建立在關系模型基礎上的資料庫,借助于集合代數等數學概念和方法來處理資料庫中的資料。
- 關系資料庫
⚫ MySQL
⚫ MariaDB(MySQL的代替品,英文維基百科從MySQL轉向MariaDB)
⚫ Percona Server(MySQL的代替品·)
⚫ PostgreSQL
⚫ Microsoft Access
⚫ Microsoft SQL Server
⚫ Google Fusion Tables
⚫ FileMaker
⚫ Oracle資料庫
⚫ Sybase
⚫ dBASE
⚫ Clipper
⚫ FoxPro
⚫ foshub
- 非關系型資料庫(NoSQL)
⚫ NoSQL
⚫ BigTable(Google)
⚫ Cassandra
⚫ MongoDB
⚫ CouchDB
⚫ 鍵值(key-value)資料庫
⚫ Apache Cassandra(為Facebook所使用):高度可擴充
⚫ Dynamo
⚫ LevelDB(Google)
(3)說明資料庫的規範化理論.
第2章Oracle資料庫的體系結構
2.1 Oracle的實體存儲結構
Oracle的實體存儲結構是由存儲在磁盤中的作業系統檔案所組成的,Oracle在運作時需要使用這些檔案。
4一般Oracle資料庫在實體上主要由3種類型的檔案組成,分别是資料檔案(.dbf)、控制檔案(.ctl)和重做日志檔案(*.log)。
2.2 Oracle的邏輯存儲結構
2.3 Oracle程序結構
Oracle資料庫啟動時,會啟動多個Oracle背景程序,背景程序是用于執行特定任務的可執行代碼塊,在系統啟動後異步地為所有資料庫使用者執行不同的任務。
通過查詢資料字典v$bgprocess,可以了解資料庫中啟動的背景程序資訊。
2.4 Oracle記憶體結構
是影響資料庫性能的主要因素之一,
2.6 資料字典
資料字典是由Oracle自動建立并更新的一組表,它是Oracle資料庫的重要組成部分,提供了資料庫結構、資料庫對象空間配置設定和資料庫使用者等有關的資訊。
4資料字典的所有者為sys使用者,而資料字典表和資料字典視圖都被儲存在system表空間中。