- 相關推薦
oracle面試題及答案
面試前的準備,總會對求職者有所幫助,以下是oracle面試題及答案例文,增加你的面試技巧,和陽光網小編一起來學習啦。
oracle面試題及答案(一)
1. 對字符串操作的函數?
答:ASCII() –函數返回字符表達式最左端字符的ASCII 碼值
CHR() –函數用于將ASCII 碼轉換為字符
–如果沒有輸入0 ~ 255 之間的ASCII 碼值CHR 函數會返回一個NULL 值
–應該是必須給chr()賦數字值
concat(str,str)連接兩個字符串
LOWER() –函數把字符串全部轉換為小寫
UPPER() –函數把字符串全部轉換為大寫
LTRIM() –函數把字符串頭部的空格去掉
RTRIM() –函數把字符串尾部的空格去掉
TRIM() –同時去掉所有兩端的空格
實際上LTRIM(),RTRIM(),TRIM()是將指定的字符從字符串中裁減掉
其中LTRIM(),RTRIM()的格式為xxxx(被截字符串,要截掉的字符串),但是TRIM()的格式為TRIM(要截掉的一個字符 from 被截的字符串)
SUBSTR() –函數返回部分字符串
INSTR(String,substring) –函數返回字符串中某個指定的子串出現的開始位置,如果不存在則返回0
REPLACE(原來的字符串,要被替換掉的字符串,要替換成的字符串)
SOUNDEX() –函數返回一個四位字符碼
–SOUNDEX函數可用來查找聲音相似的字符串但SOUNDEX函數對數字和漢字均只返回NULL 值
2、事務概念
答案:事務是這樣一種機制,它確保多個SQL語句被當作單個工作單元來處理。事務具有以下的作用:
* 一致性:同時進行的查詢和更新彼此不會發生沖突,其他用戶不會看到發生了變化但尚未提交的數據。
* 可恢復性:一旦系統故障,數據庫會自動地完全恢復未完成的事務。
3、oracle中查詢系統時間
答:select sysdate from dual
4、觸發器的作用,什么時候用觸發器,創建觸發器的步驟,觸發器里是否可以有commit, 為什么?
答案:觸發器是可以由事件來啟動運行的,存在于數據庫服務器中的一個過程。
他的作用:可以實現一般的約束無法完成的復雜約束,從而實現更為復雜的完整性要求。 使用觸發器并不存在嚴格的限定,只要用戶想在無人工參與的情況下完成一般的定義約束不可以完成的約束,來保證數據庫完整性,那么就可以使用觸發器。
由于觸發器主要是用來保證數據庫的完整性的,所以要創建一個觸發器,首先要明確該觸發器應該屬于那一種(DML,INSTEAD OF,SYSTEM)因為他們各有個的用途;其次就是要確定觸發器被觸發以后所設計到的數據。
出發器中不可以使用COMMIT。
oracle面試題及答案(二)
1、關系數據庫系統與文件數據庫系統的區別在那里?關系數據庫系統一般適用那些方面? 答案:
關系數據庫系統文件系統的區別在于:
首先,關系性數據庫的整體數據是結構化的,采用關系數據模型來描述,這是它與文件系統的根本區別。(數據模型包括:數據結構,數據操作以及完整性約束條件)
其次,關系數據庫系統的共享性高,冗余低可以面向整個系統,而文件系統則具有應用范圍的局限性,不易擴展。
第三,關系數據庫系統采用兩級映射機制保證了數據的高獨立性,從而使得程序的編寫和數據都存在很高的獨立性。這方面是文件系統無法達到的,它只能針對于某一個具體的應用。(兩級映射:保證邏輯獨立性的外模式/模式映射和保證物理獨立性的內模式/模式映射。外模式:用戶模式,是數據庫用戶的局部數據的邏輯結構特征的描述。模式:數據庫全體數據的邏輯結構特征的描述。內模式:也就是數據最終的物理存儲結構的描述。)
第四,就是關系性數據庫系統由統一的DBMS進行管理,從而為數據提供了如安全性保護,并發控制,完整性檢查和數據庫恢復服務。
2、觸發器的概念,存儲過程的概念.
答案:
觸發器:是存儲在數據庫中的過程,當表被修改(增、刪、改)時它隱式地被激發。 存儲過程:是數據庫語言SQL的集合,同樣也存儲在數據庫中,但是他是由其他應用程序來啟動運行或者也可以直接運行。
3、基本SQL語句有哪些.
答案:
select、insert、update、delete、create、drop、truncate
4、使用存儲過程訪問數據庫比直接用SQL語句訪問有哪些優點?
答案:存儲過程是預編譯過的,執行時勿須編譯,執行速度更快;存儲過程封裝了一批SQL語句,便于維護數據的完整性與一致性;可以實現代碼的復用。
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包含大量的主要的信息而dimension tables存放對fact table某些屬性描述的信息
【oracle面試題及答案】相關文章:
經典面試題及答案04-04
面試題及答案04-04
android面試題及答案04-04
經典的面試題及答案分析12-09
小升初面試題及答案12-09
php面試題及答案04-02
sql面試題及答案04-03
面試題及答案英語11-26
護士面試題及答案11-26