Oracle面試題及答案

一、解釋data block,extent 和 segment的區別

data block是數據庫中最小的邏輯存儲單元。sql

當數據庫的對象須要更多的物理存儲空間時,連續的data block就組成了extent。數據庫

一個數據庫對象擁有的全部extents被稱爲該對象的segment。函數

二、比較truncate和delete命令

(1)Truncate 和delete均可以將數據實體刪掉,truncate 的操做並不記錄到rollback日誌,因此操做速度較快,但同時這個數據不能恢復日誌

(2)Delete操做不騰出表空間的空間對象

(3)Truncate 不能對視圖等進行刪除索引

(4)Truncate是數據定義語言(DDL),而delete是數據操縱語言(DML)事務

 

三、Oracle中function和procedure的區別 

(1)能夠理解函數是存儲過程的一種io

(2)函數能夠沒有參數,可是必定須要一個返回值,存儲過程能夠沒有參數,不須要返回值function

(3)函數return返回值沒有返回參數模式,存儲過程經過out參數返回值, 若是須要返回多個參數則建議使用存儲過程 import

(4)在sql數據操縱語句中只能調用函數而不能調用存儲過程

四、Oracle SQL語言分類:DQL、DML、DDL、DCL

(1)數據查詢語言DQL        數據查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE子句組成的查詢塊:        SELECT <字段名錶>        FROM <表或視圖名>        WHERE <查詢條件>(2)數據操縱語言        數據操縱語言DML主要有三種形式:        1) 插入:INSERT        2) 更新:UPDATE        3) 刪除:DELETE(3)數據定義語言DDL        數據定義語言DDL用來建立數據庫中的各類對象-----表、視圖、索引、同義詞、聚簇等如:        CREATE TABLE/VIEW/INDEX/SYN/CLUSTER                        表       視圖   索引  同義詞  簇(4)數據控制語言DCL        數據控制語言DCL用來授予或回收訪問數據庫的某種特權,並控制        數據庫操縱事務發生的時間及效果,對數據庫實行監視等。如:        1) GRANT:受權。        2) ROLLBACK TO :回退到某一點。        回滾---ROLLBACK        回滾命令使數據庫狀態回到上次最後提交的狀態。其格式爲:        SQL>ROLLBACK;        3) COMMIT :提交。

相關文章
相關標籤/搜索