Oracle學習筆記---(一)
一
1、Oracle簡介
Oracle是以進階結構化查詢語言 (SQL)(SQL)為基礎的大型關聯式資料庫;是一個對象關聯式資料庫管理系統(ORDBMS)。它提供了關聯式資料庫系統和物件導向資料庫系統這二者的功能。是目前最流行的客戶/伺服器(CLIENT/SERVER)體繫結構的資料庫之一。
2、資料庫包含的組件
一般的資料庫都包辦一下組件:
Databasw File (資料庫檔案)
Control File
(控制檔案)
Redo Log File (恢複記錄檔)
Tablespaces
(資料表空間)
Segments (段)
Extents
(資料區)
這些組件可以按以下方式進行分類:物理組件 和
邏輯組件
2.1、物理組件
物理組件是作業系統檔案,有以下三種類型:
1) 資料庫檔案和資料檔案
2)
控制檔案
該資訊包括:
(1) 資料庫的名稱;
(2)
資料檔案和恢複記錄檔的名稱及其位置;
(3) 時間戳記
控制檔案對於資料庫操作而言是很重要的。只要資料庫執行個體啟動,控制檔案將用於尋找和定位元據庫組件。在出錯及恢複資料庫的過程中也將使用控制檔案。
下面是一個樣本控制檔案:
以下內容為程式碼: db_name=Oracle #資料庫名稱 db_files=1024 #可以開啟的資料庫檔案最大個數 control_file=D:\Orant\database\test.ora #控制檔案的絕對路徑 db_blocke_buffers=200 #資料庫的塊緩衝區 shared_pool_size=10000000 log_checkpoint_interval=10000 processes=59 log_bffer=8192 db_block_size=2048 #資料庫的塊大小 |
|
3)
恢複記錄檔
恢複日誌的功能受資料庫啟動並執行模式控制。資料庫以下兩種模式運行:
(1)NOARCHIVELKOG
MODE (不歸檔模式)
(2)ARCHIVELOG MODE
(歸檔模式)
2.2、邏輯組件
邏輯組件決定資料庫中物理空間的使用,使用包括:
1) 資料表空間
Oracle資料庫中的典型資料表空間是:
(1)
SYSTEM資料表空間,用於儲存資料庫管理自身所需要的所有資訊,即資料詞典資訊。
(2)
DATA資料表空間,用於儲存實際資料。
(3) USER資料表空間,用於儲存關於使用者的資訊。
(4)
TOOLS資料表空間,用於儲存不同工具所需的資料庫物件。
(5)
TEMP資料表空間,用於儲存在大型排序操作過程中所建立的所有暫存資料表。它一般在處理工程中用作緩衝儲存空間。
2)
段
Oracle資料庫包括多種段類型,如:
(1) 資料區段
(2)
索引段
(3) 復原段
(4) 臨時段
3) 資料區
4)
模式對象
3、Oracle的結構化查詢工具
1) 主要SQL工具包括:
(1) SQL*Plus
(2)
iSQL*Plus
(3) PL/SQL
2) SQL支援下列命令類別:
(1) 資料定義語言 (Data Definition Language) -
CREATE、ALTER和DROP命令。
(2) 資料操縱語言 -
INSERT、SELECT、DELETE和UPDATE命令。
(3) 交易處理控制語言 -
COMMIT、SACEPOINT和ROLLBACK命令。
(4) 資料控制語言 - GRANT和REVOKE命令。
3)
Oracle為了儲存資訊,它支援char、varcher2、number、long、raw、long raw、LOB 和
date等資料類型。
4)表是以行和列的形式儲存資料的儲存單元。用於表對象的不同資料定義命令包括:
(1) CREATE
TAELE
(2) ALTER TABLE
(3) DROP TABLE
(4) TRUNCATE
TABLE
5)資料操作命令用於查詢和操縱有表中的資料。
6) Oracle支援的各種DML命令包括:
(1)
INSERT
(2)update
(3) DELETE
(4)
SELETE
7)資料操縱命令有用於查詢和操縱現有表中的資料。
8)
可用的各種事務用於管理對資料庫執行的交易處理。
9) 可用的各種交易處理控制命令包括:
(1) COMMIT
(2)
SAVEPOINT
(3) RLLBACK
GRANT 和 Ravoke 是控制使用者權限的兩個命令。