資料庫學習之oracle

2021-09-28 12:39:00 字數 3311 閱讀 2533

1、oracle資料庫是乙個以高階結構化查詢語言(sql)為基礎的大型關係型資料庫。

2、oracle的特點:極其優越的效能(大型資料庫和超大型資料庫首選)、基於角色的許可權管理、良好的支援大資料儲存格式(圖音視動)、良好的分部式管理、獨創性的表空間理念。

3、oracle 8i (i=internet) oracle10g(g=grid) oracle自己提供了jre的bin目錄 oracle10g的版本為1.4

4、安裝目錄盡可能的沒有中文。

5、oracle的配置管理工具

①oracle企業管理器

②net configuration assistant 網路配置助手 提供oracle資料庫的監聽程式、命名方法、本地net服務和目錄配置

***是oracle基於伺服器端的一種網路服務。監視客戶端的連線請求,並將請求**給伺服器,oracle***是基於埠

協議預設為tcp協議、埠預設為1521埠。在\network\admin下會建立乙個listener.ora的檔案。所有***都被配置在這個檔案當中,如果沒有***的話那麼這個檔案將被刪除。

oracle客戶端連線資料庫使用的是連線識別符號。不使用資料庫名!不使用資料庫名!不使用資料庫名!

定義連線識別符號的命名方法:

主機命名(主機位址-》客戶端-》tcp/ip協議、oracle net services和tcp/ip協議介面卡)

本地命名 使用在每個oracle

客戶端的

tnsnames.

ora文

件中配置和儲存的資訊

目錄命名:將資料庫服務或網路服務名解析為連線描述符,並儲存在**目錄伺服器

oracle names:

外部命名:

③oracle  net  manager   網路管理器:net服務名是客戶端概念,net服務名是客戶端自定義的,只服務於本機,因此會出現連線同乙個資料庫例項,但是不同的客戶機有不同的net服務名的情形。

④database configuration assistant 資料庫配置助手

6、sql plus 和  pl/sql

sql plus 是oracle提供的使用者介面,是資料庫和使用者之間進行互動的工具

pl/sql則是oracle的過程化程式語言

sql plus的輸出行的預設長度為80行 

展示行數:show linesize   修改行數:set linesize number

顯示分頁大小: show pagesize  修改分頁大小: set pagesize number

輸出暫停:set pause on   撤銷暫停功能:set pause off

feedback:查詢結果集中記錄條數的提示資訊    顯示feedback : show feedback 其查詢結果為結果集個數或者多於結果集個數

完全遮蔽feedback資訊  set feedback off

pl/sql語句

begin

for 變數名 in (sql語句) loop

dbms_output.put_line(變數名.表列名 || '字串')

end loop;

end同時按住alt+o組合鍵關閉編輯視窗,回到command window 輸入

set serverout on; //用於開啟命令列的輸出模式

/輸出結果:

***x字串

。。。。。

7、oracle 資料庫

建立oracle資料庫用的工具是 database configuration assistant。

資料庫:指真實的資料倉儲,包括資料檔案(dbf)、控制檔案(ctf)、日誌(log)等

資料庫例項:資料庫執行時,在記憶體中的副本,是oracle資料庫與外界環境進行互動的媒介。

oracle_sid:是作業系統環境變數

每個資料庫對應乙個資料庫例項(非並行伺服器結構),外界通過對資料庫例項的操作來對資料進行操作,因此在使用資料庫之前,首先要啟動對應的例項(資料庫例項對應的windows服務格式為oracleserviceinstancename),而資料庫例項的唯一標識為sid(system identifier),通常情況下sid等於例項名稱,通常採用sid來引用資料庫例項

資料庫的備份和恢復

備份包括邏輯備份和物理備份

邏輯備份:

①必備引數 exp system/abc123 

file=d:

/b.dmp

system/abc123 為登入據庫時所使用的使用者名稱和密碼 

file=d:/b.

dmp

指定資料匯出所存放的檔案完整路徑

這裡需要注意的是,該命令並未指定置錄到哪個資料庫例項,

因此,將使

用系統環境變數

oracle_sid

所指定的資料庫例項(如果找不到,oracle會在登錄檔中查詢)

②owner引數

exp system/abc123 owner=(test,oracle) 

file=d:

/b.dmp

owner (test,

oracle)

指定exp

命令僅僅匯出test和

oracle

雨個使用者所擁有的物件,

如果某個使用者不存在,例如,本例中使用者 oracle

不存在,那麼將給出相應警告,但不會影響對於使用者test的物件的匯出

③tables引數

exp system/abc123 tables=(people,employees) 

file=d:

/b.dmp

tables

(people,

empl

oyees)指定了

要匯出的資料表列表,在 e

xp 命令執

行時,將只匯出使用者system

的people和employees

表 如果要匯出的表不存在

那麼將給出相應警告,

但不會影響其他表的

匯出工作。

④inctype引數在oracle9i及以後的版本中,該引數不再使用。

恢復命令為imp

物理備份

①冷備份是指在資料庫關閉的狀態下,備份所有的資料庫檔案,

這些檔案包括:所有資料檔案、所有控制檔案、所有聯機

redo log

主件和

lnit

.ora檔案

②熱備份:

指對處於啟動

狀態下的資料庫進行備份。

熱備份乙個資料庫,首先要保證資料庫執行於歸檔模式 然後備份表空間的資料主件. 最後備份控制主件。

oracle資料庫學習之rownum

選課系統中分頁顯示資料用的就是rownum,這是資料庫預設字段,每個表中都會有,但是使用rownum需要注意以下幾點 1 rownum不可以與 一起用 2 rownum是在查詢得到結果後加上去的,預設從一開始。這貌似是顯淺的一句話,但是背後的意義非常重要,隨時影響我們最後的查詢結果。如果我們執行如下...

Oracle學習之 Oracle資料庫的儲存結構

資料庫以有組織的方式儲存資料資訊。oracle資料庫使用各種儲存結構來儲存資料。oracle資料庫的主要儲存結構 oracle的基本儲存資料的結構有表空間,資料檔案,控制檔案,各種段 包括資料段,索引段,臨時段,以及回滾段等 區間,資料塊等。表空間 tablespace 表空間 tablespace...

oracle資料庫學習

最近在做使用者資料篩選的時候發現使用者資料載入和查詢比較慢,所以,參考網上資料進行了寫小優化,在資料庫中執行快了那麼一些,在這裡記錄下相關命令。做法 建立字段索引,使用instr函式。1 使用instr代替like 開頭會導致索引失效 instr的基本用法 select count from 表名 ...