首頁技術(shù)文章正文

Oracle數(shù)據(jù)庫是什么?有什么特點(diǎn)?

更新時(shí)間:2021-08-05 來源:黑馬程序員 瀏覽量:

ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。

ORACLE通常應(yīng)用于大型系統(tǒng)的數(shù)據(jù)庫產(chǎn)品。

ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。


ORACLE數(shù)據(jù)庫具有以下特點(diǎn):

(1)支持多用戶、大事務(wù)量的事務(wù)處理

(2)數(shù)據(jù)安全性和完整性控制

(3)支持分布式數(shù)據(jù)處理

(4)可移植性


將本頁面鏈接發(fā)給QQ:435946716獲取ORACLE全套視頻教程+筆記+源碼

數(shù)據(jù)文件(dbf)

數(shù)據(jù)文件是數(shù)據(jù)庫的物理存儲(chǔ)單位。數(shù)據(jù)庫的數(shù)據(jù)是存儲(chǔ)在表空間中的,真正是在某一個(gè)或者多個(gè)數(shù)據(jù)文件中,而一個(gè)表空間可以由一個(gè)或多個(gè)數(shù)據(jù)文件組成,一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。一旦數(shù)據(jù)文件被加入到某個(gè)表空間后,就不能刪除這個(gè)文件,如果要?jiǎng)h除某個(gè)數(shù)據(jù)文件,只能刪除其所屬于的表空間才行。


表空間

表空間是 Oracle 對(duì)物理數(shù)據(jù)庫上相關(guān)數(shù)據(jù)文件(ORA 或者 DBF 文件)的邏輯映射。一個(gè)數(shù)據(jù)庫在邏輯上被劃分成一到若干個(gè)表空間,每個(gè)表空間包含了在邏輯上相關(guān)聯(lián)的一組結(jié)構(gòu)。每個(gè)數(shù)據(jù)庫至少有一個(gè)表空間(稱之為system表空間)。每個(gè)表空間由同一磁盤上的一個(gè)或多個(gè)文件組成,這些文件叫數(shù)據(jù)庫文件(datafile)。一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。


用戶

用戶是在實(shí)例下建立的。不同實(shí)例中可以建相同名字的用戶。注:表的數(shù)據(jù),是由用戶放入某一個(gè)表空間的,而這個(gè)表空間會(huì)隨機(jī)把這些表數(shù)據(jù)放到一個(gè)或者多個(gè)數(shù)據(jù)文件中。由于Oracle的數(shù)據(jù)庫不是普通的概念,oracle是由用戶和表空間對(duì)數(shù)據(jù)進(jìn)行管理和存放的。但是表不是由表空間去查詢的,而是由用戶去查的。因?yàn)椴煌脩艨梢栽谕粋€(gè)表空間建立同一個(gè)名字的表!這里區(qū)分就是用戶了!

1638928313473_oracle數(shù)據(jù)庫用戶.jpg

SCOTT 和 HR(用戶)

scott 與 hr 就是初始的普通用戶,這些用戶下面都默認(rèn)存在了表結(jié)構(gòu)

oracle數(shù)據(jù)庫用戶2

oracle數(shù)據(jù)庫用戶3.jpg

DDL:數(shù)據(jù)庫定義語言:create、drop

DML:數(shù)據(jù)庫的操作語言:insert、update、delete

DQL:數(shù)據(jù)庫的查詢語言:select

DCL:數(shù)據(jù)庫的控制語言:grant、revoke

ORACLE 數(shù)據(jù)庫系統(tǒng)能夠在業(yè)內(nèi)獨(dú)占鰲頭并不是空穴來風(fēng),下面我們來細(xì)數(shù)一下 ORACLE 數(shù)據(jù)庫的優(yōu)勢(shì)所在:


1. 完整的數(shù)據(jù)管理功能

·數(shù)據(jù)的大量性

·數(shù)據(jù)的保存的持久性

·數(shù)據(jù)的共享性

·數(shù)據(jù)的可靠性

2. 完備關(guān)系的產(chǎn)品

·信息準(zhǔn)則---關(guān)系型 DBMS 的所有信息都應(yīng)在邏輯上用一種方法,即表中的值顯式地表示

·保證訪問的準(zhǔn)則

·視圖更新準(zhǔn)則---只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時(shí)變化

·數(shù)據(jù)物理性和邏輯性獨(dú)立準(zhǔn)則


3. 分布式處理功能

ORACLE 數(shù)據(jù)庫自第5版起提供了分布式處理能力,到第7版有比較完善的分布式數(shù)據(jù)庫功能了,一個(gè)ORACLE 分布式數(shù)據(jù)庫由 oraclerdbms、sql*Net、SQL*CONNECT 和其他非 ORACLE 的關(guān)系型產(chǎn)品構(gòu)成。


4. 用ORACLE能輕松的實(shí)現(xiàn)數(shù)據(jù)倉庫的操作

以上是Oracle數(shù)據(jù)庫的優(yōu)勢(shì),從這些優(yōu)勢(shì)中不難看出這是一款功能強(qiáng)大的數(shù)據(jù)庫系統(tǒng)。



猜你喜歡:

MySQL和Oracle的區(qū)別

CentOS 下安裝oracle數(shù)據(jù)庫圖文教程

jdbc連接oracle數(shù)據(jù)庫步驟代碼

oracle體系結(jié)構(gòu)是由數(shù)據(jù)庫和什么組成?

oracle安裝和配置教程【超詳細(xì)】

黑馬程序員java開發(fā)培訓(xùn)課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!