1. 程式人生 > >Oracle學習(二)

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

)的許可權很大可以檢視其他使用者下的表 可以使用select * from [使用者名稱].[表名] 來檢視某使用者下的表的資料,例如: 在這裡插入圖片描述 5.查看錶的結構 Desc 表名 在這裡插入圖片描述 Number(4)	最大長度為4為的數值型別Varchar2(10)	最大長度為10的字串,varchar2用於儲存可變長度的字串,.varchar2把所有字元都佔兩位元組處理(一般情況下),varchar只對漢字和全形等字元佔兩位元組,數字,英文字元等都是一個位元組,VARCHAR2把空串等同於null處理,而varchar仍按照空串處理;建議在oracle中使用varchar2Number(7,2)	數值型別整數位佔5位,小數位佔2位,一共7位。Date			時間型別