基礎概念:Oracle數據庫、實例、用戶、表空間、表之間的關系

轉載自http://www.cnblogs.com/zjhs/p/3147905.html

1.概念

  • ORACLE服務器:由實例和數據庫組成。
  • 數據庫:Oracle數據庫是數據的物理存儲。就是一堆文件(包括數據文件ORA或者DBF、控制文件、聯機日志、參數文件等)。其實Oracle數據庫的概念和其它數據庫不一樣,這里的數據庫是一個操作系統只有一個庫。可以看作是Oracle就只有一個大數據庫。
  • 實例: 是訪問數據庫文件的一個手段。 一個Oracle實例(Oracle Instance)由一系列的后臺進程(Backguound Processes)和內存結構(Memory Structures)組成。一個數據庫可以有多個實例來訪問,但一個實例只能訪問一個數據庫。
  • 連接:互相訪問的進程。如:客戶端和服務器之間的TCP/IP訪問進程,服務器和數據庫之間的ODBC進程。
  • 會話:客戶端和服務器通過進程互相確認身份、傳輸通信的過程。
  • 用戶:用戶是在實例下建立的。不同實例可以建相同名字的用戶。
  • 表空間:表空間是一個用來管理數據存儲邏輯概念,表空間只是和數據文件(ORA或者DBF文件)發生關系,數據文件是物理的,一個表空間可以包含多個數據文件,而一個數據文件只能隸屬一個表空間。
  • 數據文件(dbf、ora):數據文件是數據庫的物理存儲單位。數據庫的數據是存儲在表空間中的,真 正是在某一個或者多個數據文件中。而一個表空間可以由一個或多個數據文件組成,一個數據文件只能屬于一個表空間。一旦數據文件被加入到某個表空間后,就不能刪除這個文件,如果要刪除某個數據文件,只能刪除其所屬于的表空間才行。
  • 注:
    表的數據,是有用戶放入某一個表空間的,而這個表空間會隨機把這些表數據放到一個或者多個數據文件中。由于oracle的數據庫不是普通的概念,oracle是有用戶和表空間對數據進行管理和存放的。但是表不是有表空間去查詢的,而是由用戶去查的。因為不同用戶可以在同一個表空間建立同一個名字的表!這里區分就是用戶了!
    關系示意圖:

2.理解

Oracle數據庫可以創建多個實例,實例下有用戶和表空間,用戶經授權訪問表空間,在表空間中創建表,表隨機存儲到一個或多個數據文件中。如下圖所示:


3.操作

操作1:
安裝Oracle后會有默認的實例,即ORCL。一般不創建多個實例,在默認實例下創建表空間和用戶等。
1,運行CMD進入DOS界面,首先輸入:sqlplus,回車;再輸入:sys/sys as sysdba,回車,即進入“SQL〉”操作狀態。
2,輸入:CREATE TABLESPACE 表空間名稱 LOGGING DATAFILE 'c:\表空間數據文件.ora' SIZE 500M autoextend on next 200m maxsize 2048m;,表空間創建完成。
3,輸入:CREATE USER 用戶名稱 PROFILE default IDENTIFIED BY 用戶密碼 DEFAULT TABLESPACE 授權訪問的表空間名稱 TEMPORARY TABLESPACE temp ACCOUNT UNLOCK;,用戶創建完成,并授權用戶訪問某表空間。
具體操作如下圖所示:



操作2:
創建表和插入數據,并查詢瀏覽插入的數據。
1,創建表,輸入:
create table 表名(字段名稱1 字段類型,字段名稱2 字段類型,字段名稱3 字段類型);,回車。
2,插入數據,輸入:insert into 表名(字段1,字段2,字段3) VALUES(值1,值2,值3);,回車。
3,查詢數據,輸入:select * from 表名;,回車。
具體操作如下圖所示:


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容