1. 程式人生 > >Oracle的介紹和概念

Oracle的介紹和概念

Oracle簡介

Oracle資料庫系統是美國Oracle公司(甲骨文)提供的以分散式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(client/server)或B/S體系結構的資料庫之一,比如SilverStream就是基於資料庫的一種中介軟體。Oracle資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關係型資料庫,它是一個完備關係的產品;作為分散式資料庫它實現了分散式處理功能,但它的所有知識,只要在一種機型上學習了Oracle知識,便能在各種型別的機器上使用它。

資料檔案(dbf)

資料檔案是資料庫的物理儲存單位。資料庫的資料是儲存在表空間中的,真正是在某一個或者多個數據檔案中,而一個表空間可以由一個或多個數據檔案組成,一個數據檔案只能屬於一個表空間。一旦資料檔案被加入到某個表空間後,就不能刪除這個檔案,如果要刪除某個資料檔案,只能刪除其所屬於的表空間才行。

表空間

表空間是Oracle對物理資料庫上相關資料檔案(ORA 或者DBF檔案)的邏輯對映。一個數據庫在邏輯上被劃分成一到若干個表空間,每個表空包含了在邏輯上相關聯的一組結構。每個資料庫至少有一個表空間(稱之為system表空間)。每個表空間由同一磁碟上的一個或多個檔案組成,這些檔案叫資料庫檔案(datafile)。一個數據檔案只能屬於一個表空間。

使用者

使用者是在例項下建立的。不同例項中可以鍵相同名字的使用者。注:表的資料,是有使用者放入某一個表空間的,而這個表空間會隨機把這些表資料放到一個或者多個數據檔案中。由於Oracle的資料庫不是普通的概念,oracle是有使用者和表空間對資料進行管理和存放的。但是表不是有表空間去查詢的,而是由使用者去查的。因為不同使用者可以在同一個表空間建立同一個名字的表!這裡區分就是使用者了!

SCOTT和HR(使用者)

scott與hr就是初始的普通使用者,這些使用者下面都預設存在了表結構

DDL:資料庫定義語言:create、drop

DML:資料庫的操作語言:insert、update、delete

DQL:資料庫的查詢語言:select

DCL:資料庫的控制語言:grant、revoke