Oracle學習(二)
1.oracle基本概念
資料庫: Oracle資料庫是資料的物理儲存。這就包括(資料檔案ORA或者DBF、控制檔案、聯機日誌、引數檔案)。其實Oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是一個作業系統只有一個庫。可以看作是Oracle就只有一個大資料庫。(解釋:Oracle就是一個大的資料庫,跟MySQL不一樣,它有且只有一個數據庫)
例項: 一個Oracle例項(Oracle Instance)有一系列的後臺程序(Backguound Processes)和記憶體結構(Memory Structures)組成。一個數據庫可以有n個例項。
使用者: 使用者是在例項下建立的。不同例項可以建相同名字的使用者。
表空間:(解釋:表空間就是硬碟上的用來儲存資料的檔案,檔案型別是ora或者是dbf) 表空間是Oracle對物理資料庫上相關資料檔案(ORA或者DBF檔案)的邏輯對映。一個數據庫在邏輯上被劃分成一到若干個表空間,每個表空間包含了在邏輯上相關聯的一組結構。每個資料庫至少有一個表空間(稱之為system表空間)。
每個表空間由同一磁碟上的一個或多個檔案組成,這些檔案叫資料檔案(datafile)。一個數據檔案只能屬於一個表空間。
2.命令列常用操作
1.登入 執行cmd進入命令列(記得以管理員身份執行cmd) Sqlplus 使用者名稱/密碼 [as sysdba] 如果是超級管理員需要在使用者名稱/密碼後面加上 as sysdba,是以系統管理員的身份來登入的,(如果是普通使用者不需要as sysdba) 如下圖:
2. 檢視當前連線資料庫的使用者 使用show user檢視當前的使用者 3.使用者的切換 在登入的狀態下輸入:conn 使用者名稱/密碼 [as sysdba] 如圖: 切換為超級管理員 切換為普通的使用者(scott是預設使用者中的一個,它的密碼(口令)預設是tiger)
4.檢視使用者下的表 在使用者登入的情況下輸入:select * from tab;(這條命令可以檢視當前使用者下的所有表:解釋:tab意味著“table”) 若要檢視具體某張表的話,直接在Select * from 後加具體的表名 Select * from emp;解釋:檢視emp表下的所有記錄 由於超級管理員(as dba