當前位置:首頁 » 操作系統 » oracle資料庫題目

oracle資料庫題目

發布時間: 2023-07-13 12:27:11

Ⅰ ORACLE資料庫面試題

1.
update t
set logdate=to_date('2003-01-01','yyyy-mm-dd')
where logdate=to_date('2001-02-11','yyyy-mm-dd');

2.
select *
from t
where name in (select name from t group by name having coung(*)>1)
order by name;--沒說清楚,到底是升序還是降序

3.
select ID,NAME,ADDRESS,PHONE,LOGDATE
from
(
select t.*,row_number() over(partition by name order by name) rn
from t
)
where rn = 1;

4.
update t
set (address,phone)=
(select address,phone from e where e.name=t.name);

5.
select *
from t
where rownum <=5
minus
select *
from t
where rownum <=2;

也沒什麼特別的地方,有些題目用oracle特有的函數去做會比較簡單,像在第三題中用到的oracle的分析函數,以及在第一題中用到的oracle的to_char()函數。

這幾個題目主要是看你能不能使用oracle的函數去處理

Ⅱ Oracle資料庫的面試題目及答案

Oracle資料庫的面試題目及答案

基礎題目:

1. 比較truncate和 命令

解答:兩者都可以用來刪除表中所有的記錄。區別在於:truncate是DDL操作,它移動HWK,不需要 rollback segment .

而Delete是DML操作, 需要rollback segment 且花費較長時間.

【相同點

truncate和不帶where子句的, 以及drop都會刪除表內的數據

不同點:

1. truncate和 只姿轎刪除數據不刪除表的結構(定跡談肆義)

drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger),索引(index); 依賴於該表的.存儲過程/函數將保留,

但是變為invalid狀態.

2.語句是dml,這個操作會放到rollback segement中,事務提交之後才生效;如果有相應的trigger,執行的時候將被觸發.

truncate,drop是ddl, 操作立即生效,原數據不放到rollback segment中,不能回滾. 操作不觸發trigger.

3.語句不影響表所佔用的extent, 高水線(high watermark)保持原位置不動

顯然drop語句將表所佔用的空間全部釋放

truncate 語句預設情況下見空間釋放到 minextents個 extent,除非使侍渣用reuse storage; truncate會將高水線復位(回到最開始).

4.速度,一般來說: drop>; truncate >;

5.安全性:小心使用drop 和truncate,尤其沒有備份的時候.否則哭都來不及

使用上,想刪除部分數據行用,注意帶上where子句. 回滾段要足夠大.

想刪除表,當然用drop

想保留表而將所有數據刪除. 如果和事務無關,用truncate即可. 如果和事務有關,或者想觸發trigger,還是用.

如果是整理表內部的碎片,可以用truncate跟上reuse stroage,再重新導入/插入數據

2.Oracle中,需要在查詢語句中把空值(NULL)輸出為0,如何處理?

答案:nvl(欄位,0).

nvl( ) 函數

從兩個表達式返回一個非 null 值。

語法

NVL(eExpression1, eExpression2)

參數

eExpression1, eExpression2

如果 eExpression1 的計算結果為 null 值,則 NVL( ) 返回 eExpression2。如果 eExpression1 的計算結果不是 null 值,

則返回 eExpression1。eExpression1 和 eExpression2 可以是任意一種數據類型。如果 eExpression1 與 eExpression2

的結果皆為 null 值,則 NVL( ) 返回 .NULL.。

返回值類型

字元型、日期型、日期時間型、數值型、貨幣型、邏輯型或 null 值

說明

在不支持 null 值或 null 值無關緊要的情況下,可以使用 NVL( ) 來移去計算或操作中的 null 值。

select nvl(a.name,空得) as name from student a join school b on a.ID=b.ID

注意:兩個參數得類型要匹配

3.Oracle中char和varchar2數據類型有什麼區別?有數據」test」分別存放到10)和varchar2(10)類型的欄位中,

其存儲長度及類型有何區別?

答案:

區別: 1).CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,存儲字元串「test",對於CHAR (10),


;

Ⅲ 幫忙把下面的這幾個題解答一下 關於oracle 資料庫的 謝謝!

1、Web 其實寫B/S也可以的
2、主機地址(填ip地址也可以)和埠號
2、i代表Internet,g代表grid,也就是網格計算的意思
3、概念問題,不好說了
4、控制文件、數據文件
5、表空間、資料庫(沒聽說過其他的層次,Oracle官方的教材也只講資料庫、表空間、段、區、塊這五層)
6、資料庫對象
7、desc、select
8、http://地址:埠/em
9、
10、connect、resource、dba,dba角色許可權最大
選擇題
1、A
2、C
3、D
4、A
5、D
6、C
7、C
8、A
9、A
10、B
11、D
12、A
13、C
14、D
15、B

Ⅳ 甲骨文(Oracle)面試題目

甲骨文(Oracle)面試題目 這也許是你一直期待的文章,在關注這部分 技術 問題的同時,請務必閱讀有關 面試 中有關
個人的問題和解答。這里的回答並不是十分全面,這些問題可以通過多個角度來進行解釋
,也許你不必在面試過程中給出完全詳盡的答案,只需要通過你的解答使面試考官了解你
對ORACLE概念的熟悉程度。
1.解釋冷備份和熱備份的不同點以及各自的優點
解答:熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷
備份指在資料庫關閉後,進行備份,適用於所有模式的資料庫。熱備份的優點在於當備份
時,資料庫仍舊可以被使用並且可以將資料庫恢復到任意一個 時間 點。冷備份的優點在於
它的備份和恢復操作相當簡單,並且由於冷備份的資料庫可以工作在非歸檔模式下,資料庫
性能會比歸檔模式稍好。(因為不必將archive log寫入硬碟)
2.你必須利用備份恢復資料庫,但是你沒有控制文件,該如何解決問題呢?
解答:重建控制文件,用帶backup control file 子句的recover 命令恢復資料庫。
3.如何轉換init.ora到spfile?
解答:使用create spfile from pfile 命令.
4.解釋data block , extent 和 segment的區別(這里建議用英文術語)
解答:data block是資料庫中最小的邏輯存儲單元。當資料庫的對象需要更多的物理
存儲空間時,連續的data block就組成了extent . 一個資料庫對象擁有的所有extents被
稱為該對象的segment.
5.給出兩個檢查表結構的`方法
解答:1.DESCRIBE命令
2.DBMS_METADATA.GET_DDL 包
6.怎樣查看資料庫引擎的報錯
解答:alert log.
7.比較truncate和delete 命令
解答:兩者都可以用來刪除表中所有的記錄。區別在於:truncate是DDL操作,它移動
HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花費較長
時間.
8.使用索引的理由
解答:快速訪問表中的data block
9.給出在STAR SCHEMA中的兩種表及它們分別含有的數據
解答:Fact tables 和dimension tables. fact table包含大量的主要的信息而dime
nsion tables 存放對fact table 某些屬性描述的信息
10.FACT Table上需要建立何種索引?
解答:點陣圖索引 (bitmap index)
11. 給出兩種相關約束?
解答:主鍵和外鍵
12. 如何在不影響子表的前提下,重建一個母表
解答:子表的外鍵強制實效,重建母表,激活外鍵
13. 解釋歸檔和非歸檔模式之間的不同和它們各自的優缺點
解答:歸檔模式是指你可以備份所有的資料庫 transactions並恢復到任意一個時間點
。非歸檔模式則相反,不能恢復到任意一個時間點。但是非歸檔模式可以帶來資料庫性能
上的少許提高.
14. 如何建立一個備份控制文件?
解答:Alter database backup control file to trace.
15. 給出資料庫正常啟動所 經歷 的幾種狀態 ?
解答:STARTUP NOMOUNT – 資料庫實例啟動
STARTUP MOUNT - 資料庫裝載
STARTUP OPEN – 資料庫打開
16. 哪個column可以用來區別V$視圖和GV$視圖?
解答:INST_ID 指明集群環境中具體的 某個instance 。
17. 如何生成explain plan?
解答:運行utlxplan.sql. 建立plan 表
針對特定SQL語句,使用 explain plan set statement_id = 'tst1' into pl
an_table ,運行utlxplp.sql 或 utlxpls.sql察看explain plan
18. 如何增加buffer cache的命中率?
解答:在資料庫較繁忙時,適用buffer cache advisory 工具,查詢v$db_cache_adv
ice.如果有必要更改,可以使用 alter system set db_cache_size 命令
19. ORA-01555的應對方法?
解答:具體的出錯信息是snapshot too old within rollback seg , 通常可以通過增
大rollback seg來解決問題。當然也需要察看一下具體造成錯誤的SQL文本
20. 解釋$ORACLE_HOME和$ORACLE_BASE的區別?
解答:ORACLE_BASE是oracle的根目錄,ORACLE_HOME是oracle產品的目錄。 ;

熱點內容
ios遷移安卓用什麼助手 發布:2025-03-16 20:12:42 瀏覽:718
python異常值處理 發布:2025-03-16 20:12:42 瀏覽:579
POtn編程 發布:2025-03-16 20:06:11 瀏覽:774
競彩資金怎麼配置 發布:2025-03-16 20:01:57 瀏覽:9
在終端中打開編譯環境 發布:2025-03-16 19:57:34 瀏覽:600
sqlserver安裝資料庫 發布:2025-03-16 19:57:01 瀏覽:35
如何關掉廣告推送安卓 發布:2025-03-16 19:43:32 瀏覽:958
安卓如何關閉定時開機 發布:2025-03-16 19:23:54 瀏覽:292
酷派4g網路怎麼設置密碼 發布:2025-03-16 19:17:53 瀏覽:664
java培訓費用 發布:2025-03-16 19:17:12 瀏覽:586