1. 程式人生 > >oracle 資料庫相關名詞--圖解

oracle 資料庫相關名詞--圖解

 

 通過下圖,我們可以更好的理解oracle的結構關係。

知識拓展:

知識點及常用的命令如下:

1)通常情況我們稱的“資料庫”,並不僅指物理的資料集合,他包含物理資料、資料庫管理系統。也即物理資料、記憶體、作業系統程序的組合體。

查詢當前資料庫名:

select name from v$database;

 

2)“資料庫例項”其實就是用來訪問和使用資料庫的一塊程序,它只存在於記憶體中。就像Java中new出來的例項物件一樣。

我們訪問Oracle都是訪問一個例項,但這個例項如果關聯了資料庫檔案,就是可以訪問的,如果沒有,就會得到例項不可用的錯誤。

例項名指的是用於響應某個資料庫操作的資料庫管理系統的名稱。她同時也叫SID。例項名是由引數instance_name決定的。

查詢當前資料庫例項名:

select instance_name from v$instance;

 

3)“表空間” Oracle資料庫是通過表空間來儲存物理表的,一個數據庫例項可以有N個表空間,一個表空間下可以有N張表。

有了資料庫,就可以建立表空間。

表空間(tablespace)是資料庫的邏輯劃分,每個資料庫至少有一個表空間(稱作SYSTEM表空間)。為了便於管理和提高執行效率,可以使用一些附加表空間來劃分使用者和應用程式。例如:USER表空間供一般使用者使用,RBS表空間供回滾段使用。一個表空間只能屬於一個數據庫。

建立表空間語法:

建立表空間--cmd--sqlplus命令--通過sys as sysdba(系統最高管理員許可權)連線SQL

執行以下命令列:

create tablespace pdmis_data     (表空間名)
datafile 'D:\oradata\orcl\pdmis_data.dbf'      (表空間的路徑)

logging

size 50m                                                        (初始大小)     
autoextend on                                               (自動擴充套件)
next 50m maxsize 20480m                            (自動擴充套件每次增加50M,最大可到20480M)
extent management local;

 

建立臨時表空間--cmd--sqlplus命令--通過sys as sysdba(系統最高管理員許可權)連線SQL

執行以下命令列:

create temporary tablespace pdmis_temp     (臨時表空間名)
tempfile 'D:\oradata\orcl\pdmis_temp.dbf'      (表空間的路徑)
size 50m                                                        (初始大小)     
autoextend on                                               (自動擴充套件)
next 50m maxsize 20480m                            (自動擴充套件每次增加50M,最大可到20480M)
extent management local;

 

檢視已經建立好的表空間:

select default_tablespace, temporary_tablespace,

d.username from dba_users d;

檢視當前使用者的預設表空間:

select

username,default_tablespace from user_users;

 

4)Oracle資料庫建好後,要想在資料庫裡建表,必須先為資料庫建立使用者,併為使用者指定表空間。

上面我們建好了資料庫和表空間,接下來建使用者:

語法[建立使用者]: create user 使用者名稱 identified by 口令[即密碼];

建立使用者並指定表空間 */
create user pdmis identified by pdmis
default tablespace pdmis_data
temporary tablespace pdmis_temp;

 

給新建使用者授予許可權 --SQL下執行以下命令

grant connect,resource,dba to pdmis;

 

 

 

檢視資料庫使用者:

select * from dba_users;

 

切換到新建立的使用者登陸 
語法:CONNECT 使用者名稱/密碼 ;
connect   使用者名稱/密碼;