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 使用者名稱/密碼;