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 表名 ...