當前位置:首頁 » 服務存儲 » 標簽數據存儲資料庫oracle
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

標簽數據存儲資料庫oracle

發布時間: 2022-06-19 21:36:40

⑴ oracle資料庫是怎麼存儲數據的

這個問題可深可淺。
簡單的說就是用表存儲數據的。
往深里說,參考《關系資料庫理論及應用》

⑵ Oracle 資料庫 與 Mysql 資料庫在數據存儲上有什麼差異

Oracle 是基於用戶的數據管理系統。數據存儲時,首先有資料庫,資料庫中下轄 「用戶」,「數據表」 存放在用戶下,數據存儲在表中。對接新項目時,通常只需創建新用戶即可;MySQL 是基於資料庫的數據管理系統。數據存儲時,首先有用戶(通常root),用戶中下轄 「資料庫」,「數據表」存放在資料庫下,數據存儲在表中。對接新項目時,通常只需創建新資料庫;資料庫相關知識,可以到黑馬程序員學習,如果想系統的學習某一門編程語言,也可以到黑馬哦!非常高興你能採納我的回答,如果還有什麼問題可以繼續追問,謝謝

⑶ 如何把oracle存儲過程保存到資料庫里

oracle
存儲過程的基本語法
1.基本結構
CREATE
OR
REPLACE
PROCEDURE
存儲過程名字
(
參數1
IN
NUMBER,
參數2
IN
NUMBER
)
IS
變數1
INTEGER
:=0;
變數2
DATE;
BEGIN
END
存儲過程名字
2.SELECT
INTO
STATEMENT
將select查詢的結果存入到變數中,可以同時將多個列存儲多個變數中,必須有一條
記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)
例子:
BEGIN
SELECT
col1,col2
into
變數1,變數2
FROM
typestruct
where
xxx;
EXCEPTION
WHEN
NO_DATA_FOUND
THEN
xxxx;
END;
...
3.IF
判斷
IF
V_TEST=1
THEN
BEGIN
do
something
END;
END
IF;
4.while
循環
WHILE
V_TEST=1
LOOP
BEGIN
XXXX
END;
END
LOOP;
5.變數賦值
V_TEST
:=
123;
6.用for
in
使用cursor
...
IS
CURSOR
cur
IS
SELECT
*
FROM
xxx;
BEGIN
FOR
cur_result
in
cur
LOOP
BEGIN
V_SUM
:=cur_result.列名1+cur_result.列名2
END;
END
LOOP;
END;
7.帶參數的cursor
CURSOR
C_USER(C_ID
NUMBER)
IS
SELECT
NAME
FROM
USER
WHERE
TYPEID=C_ID;
OPEN
C_USER(變數值);
LOOP
FETCH
C_USER
INTO
V_NAME;
EXIT
FETCH
C_USER%NOTFOUND;
do
something
END
LOOP;
CLOSE
C_USER;
8.用pl/sql
developer
debug
連接資料庫後建立一個Test
WINDOW
在窗口輸入調用SP的代碼,F9開始debug,CTRL+N單步調試

⑷ oracle 就安裝了軟體,該怎麼建立資料庫

1、
下面要進行建庫,使用命令dbca
[oracle@redhat4 ~]$ dbca
-bash: dbca: command not found
顯示找不到命令
有dbca這個命令,但是找不到它,說明環境變數PATH設置有問題
設置環境變數PATH
[oracle@redhat4 ~]$ vi .bash_profile
在文件尾部加入下行
export PATH=$PATH:$ORACLE_HOME/bin:.
再重新登陸一下oracle用戶,使環境變數生效。
[root@redhat4 install]# su - oracle
運行dbca命令
----
2、
成功啟動 Database Configuration Assistant 資料庫配置助手開始建庫。
步驟1:操作
請選擇希望執行的操作:
這個頁面顯示了我們通過dbca可以執行的操作
這里我們選 創建資料庫
步驟2:選擇創建資料庫的模板
有一般用途、事務處理、定製資料庫、數據倉庫四種模板可供選擇。
四種模板參數和內容有區別,而安裝中的區別在後面的步驟9 資料庫內容 頁中的內容
一般用途 事務處理 數據倉庫 三種模板在步驟9顯示的是:
實例方案標簽頁,自己只能決定是否選擇實例方案組件
定製資料庫 模板在步驟9顯示的是:
資料庫組件標簽頁,可以自己選擇組件,但是無法選擇實例方案組件
這里我們選擇 一般用途 模板
步驟3: 資料庫標識
全局資料庫名:jiagulun SID:jiagulun
步驟4: 管理選項
決定使不使用Enterprise Manager
em用java編寫,用ie訪問 如果選擇了它我們可以使用基於ie的工具管理oracle
推薦生產中使用。
步驟5: 資料庫身份證明
oracle建立中,在資料庫內部默認會建很多用戶
在這里只是學習,給這些用戶設置相同的密碼,設為oracle。實際生產中可分別設置,並要保證密碼強度。
步驟6: 存儲選項
生產中ASM和裸設備使用非常多,而且ASM用的越來越多,
學習中我們使用文件系統。
步驟7: 資料庫文件所在位置
決定資料庫建在文件系統的那個目錄底下
這里是用 所有資料庫文件使用公共位置:{ORACLE_BASE}/oradata
這里可以自己選擇路徑,但自己要記住,方便以後使用。
步驟8: 恢復配置
指定快速恢復區 按默認即可
步驟9:選上示例方案
學習中需要使用的一些案例,實際生產中沒有用。
步驟10:初始化參數
oracle資料庫是非常吃內存的一個軟體,這里要設置oracle使用的內存大小
這些參數事後可以調整
但字元集以後最好不要再調了,這里設定後,就不要改變了,以後調可能會出現問題
資料庫字元集選:ZHS16GBK-GBK 16位簡體中文,建議選AL32UTF8,實際生產中這兩種用的最多。
國外有企業分支機構可以選AL32UTF8
國家字元集選:AL16UTF16
其它默認
步驟11:資料庫存儲
決定oracle資料庫的三類文件 控制文件、數據文件、重做日誌組 的 存儲位置
三類文件的內容,有什麼意義,放到存儲結構中講。
步驟12:創建選項
選 創建資料庫
點完成
最後的確認頁:
確認自己在各步驟做的選擇後,點 確定 開始創建資料庫。
創建資料庫完成後,Database Configuration Assistant 給出完成頁面。
顯示的是:
資料庫創建完成。詳細信息在:/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/dbca/jiagulun 上的日誌文件
資料庫參數文件名:/u01/app/oracle/proct/10.2.0/db_1/dbs/spfilejiagulun.ora
Database Control URL 為:http://redhat4:1158/em
這里還可以點擊 口令管理... 修改剛創建完成的oracle資料庫當前所有已有用戶的密碼。
退出 後
資料庫創建最終完成。

⑸ 什麼是oracle資料庫

Oracle資料庫的體系結構
Oracle資料庫包括Oracle資料庫伺服器和客戶端。
Oracle資料庫伺服器:
Oracle Server是一個對象一關系資料庫管理系統。它提供開放的、全面的、和集成的信息管理方法。每個Server由一個 Oracle DB和一個 Oracle Server實例組成。它具有場地自治性(Site Autonomy)和提供數據存儲透明機制,以此可實現數據存儲透明性。每個 Oracle資料庫對應唯一的一個實例名SID,Oracle資料庫伺服器啟動後,一般至少有以下幾個用戶:Internal,它不是一個真實的用戶名,而是具有SYSDBA優先順序的Sys用戶的別名,它由DBA用戶使用來完成資料庫的管理任務,包括啟動和關閉資料庫;Sys,它是一個 DBA用戶名,具有最大的資料庫操作許可權;System,它也是一個 DBA用戶名,許可權僅次於 Sys用戶。
客戶端:為資料庫用戶操作端,由應用、工具、SQL* NET組成,用戶操作資料庫時,必須連接到一伺服器,該資料庫稱為本地資料庫(Local DB)。在網路環境下其它伺服器上的 DB稱為遠程資料庫(Remote DB)。用戶要存取遠程 DB上的數據時,必須建立資料庫鏈。
Oracle資料庫的體系結構包括物理存儲結構和邏輯存儲結構。由於它們是相分離的,所以在管理數據的物理存儲結構時並不會影響對邏輯存儲結構的存取。
1.邏輯存儲結構
它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同一詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。而其中的模式對象和關系形成了資料庫的關系設計。
數據塊(Block):是資料庫進行UO操作的最小單位,它與操作系統的塊不是一個概念。oracle資料庫不是以操作系統的塊為單位來請求數據,而是以多個Oracle資料庫塊為單位。
段(Segment):是表空間中一個指定類型的邏輯存儲結構,它由一個或多個范圍組成,段將佔用並增長存儲空間。
其中包括:數據段:用來存放表數據;.
索引段:用來存放表索引;
臨時段:用來存放中間結果;
回滾段:用於出現異常時,恢復事務。
范圍(Extent):是資料庫存儲空間分配的邏輯單位,一個范圍由許多連續的數據塊組成,范圍是由段依此分配的,分配的第一個范圍稱為初始范圍,以後分配的范圍稱為增量范圍。
優點有:■ 可用性強
■ 可擴展性強
■ 數據安全性強

⑹ oracle資料庫如何存儲數據

利用邏輯資料庫 和物理資料庫 來存儲 其中 邏輯資料庫主要包括表 ,段,區,oracle數據塊。物理數據塊 包括 數據文件,聯機重做日誌文件等

⑺ oracle資料庫數據存儲與數據查詢

單次更新的 SQL 語句:
(只更新 B1 部分)
UPDATE
A
SET
b1 = CASE
WHEN (a16='x' OR a17='x' OR a18='x' OR a19='x') THEN 'x'
WHEN (a16='o' OR a17='o' OR a18='o' OR a19='o')
AND a16!='x' AND a17!='x' AND a18!='x' AND a19!='x' THEN 'o'
WHEN (a16='√' AND a17='√' AND a18='√' AND a19='√') THEN '√'
ELSE '?'
END;

如果上述表建好後,有其它記錄值數據插入到表A的a1,a2,a16,a17,a18,a19,a20,a24,a26,a46欄位中後,要求表A的欄位b1和b2也按照上述規則存儲相應的值,這用sql語句又該怎麼實現呢?

使用觸發器(只更新 B1 部分)

CREATE OR REPLACE TRIGGER TRBeforeInsertA
BEFORE INSERT ON A
FOR EACH ROW
BEGIN
IF :new.a16='x' OR :new.a17='x'
OR :new.a18='x' OR :new.a19='x' THEN
:new.b1 := 'x';
ELSIF (:new.a16='o' OR :new.a17='o'
OR :new.a18='o' OR :new.a19='o')
AND :new.a16!='x' AND :new.a17!='x'
AND :new.a18!='x' AND :new.a19!='x' THEN
:new.b1 := 'o';
ELSIF :new.a16='√' AND :new.a17='√'
AND :new.a18='√' AND :new.a19='√' THEN
:new.b1 := '√';
ELSE
:new.b1 := '?';
END IF;
END;

測試數據.

INSERT INTO A (a16, a17, a18, a19) VALUES ('x','o','o','o');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','x','o','o');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','o','x','o');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','o','o','x');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','o','o','√');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','o','√','√');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','√','√','√');
INSERT INTO A (a16, a17, a18, a19) VALUES ('√','√','√','√');

查詢觸發器正確性
SQL> SELECT
2 a16, a17, a18, a19, b1
3 FROM
4 A;

A16 A17 A18 A19 B1
---- ---- ---- ---- ----
x o o o x
o x o o x
o o x o x
o o o x x
o o o v o
o o v v o
o v v v o
v v v v v

8 rows selected.

⑻ oracle資料庫的存儲原理是什麼

表空間,oracle邏緝存儲結構,表空間下包含一個或者多個物理的文件存儲。
所有用戶對象存放在表空間中。
與系統有關的對象存放在系統表空間中。

⑼ 如何把oracle存儲過程保存到資料庫里

sqlplus 中直接敲入存儲過程代碼(create or replace procere ...), / 結束,
如果代碼沒有錯誤,該過程就被保存到資料庫中。
可以用 exec 過程名 運行。

如果是plsql developer之類的工具,那更簡單,編輯完存儲過程後,有運行按鈕,點擊即可。

⑽ oracle資料庫的物理存儲結構有那些,它們各自的作用

http://hi..com/blue_greed/blog/item/dcea21ca97bf7782c8176816.html
去這里看看~~
數據結構在計算機中的表示(映像)稱為數據的物理(存儲)結構。它包括數據元素的表示和關系的表示。
物理結構,即Oracle資料庫使用的操作系統文件結構。對於資料庫物理結構文件,不同的oracle版本,不同的操作系統平台上有不同的存儲目錄結構
資料庫的物理結構文件按其作用可以分為三類:
數據文件
日誌文件
控制文件
一、數據文件
數據文件用來存儲資料庫的數據,如表、索引等。讀取數據時,系統首先從資料庫文件中讀取數據,並存儲到SGA的數據緩沖區中。
二、重做日誌文件
重做日誌文件記錄對資料庫的所有修改信息。它是三類文件中最復雜的一類文件,也是保證資料庫安全與資料庫備份與恢復有直接關系的文件。
三、控制文件
控制文件是一個二進制文件,用來描述資料庫的物理結構,一個資料庫只需要一個控制文件,控制文件的內容包括:
資料庫名及資料庫唯一標識
數據文件和日誌文件標識
資料庫恢復所需的同步信息,即檢查點號