- 相關(guān)推薦
oracle面試題及答案
面試前的準(zhǔn)備,總會(huì)對(duì)求職者有所幫助,以下是oracle面試題及答案例文,增加你的面試技巧,和陽(yáng)光網(wǎng)小編一起來(lái)學(xué)習(xí)啦。
oracle面試題及答案(一)
1. 對(duì)字符串操作的函數(shù)?
答:ASCII() –函數(shù)返回字符表達(dá)式最左端字符的ASCII 碼值
CHR() –函數(shù)用于將ASCII 碼轉(zhuǎn)換為字符
–如果沒有輸入0 ~ 255 之間的ASCII 碼值CHR 函數(shù)會(huì)返回一個(gè)NULL 值
–應(yīng)該是必須給chr()賦數(shù)字值
concat(str,str)連接兩個(gè)字符串
LOWER() –函數(shù)把字符串全部轉(zhuǎn)換為小寫
UPPER() –函數(shù)把字符串全部轉(zhuǎn)換為大寫
LTRIM() –函數(shù)把字符串頭部的空格去掉
RTRIM() –函數(shù)把字符串尾部的空格去掉
TRIM() –同時(shí)去掉所有兩端的空格
實(shí)際上LTRIM(),RTRIM(),TRIM()是將指定的字符從字符串中裁減掉
其中LTRIM(),RTRIM()的格式為xxxx(被截字符串,要截掉的字符串),但是TRIM()的格式為TRIM(要截掉的一個(gè)字符 from 被截的字符串)
SUBSTR() –函數(shù)返回部分字符串
INSTR(String,substring) –函數(shù)返回字符串中某個(gè)指定的子串出現(xiàn)的開始位置,如果不存在則返回0
REPLACE(原來(lái)的字符串,要被替換掉的字符串,要替換成的字符串)
SOUNDEX() –函數(shù)返回一個(gè)四位字符碼
–SOUNDEX函數(shù)可用來(lái)查找聲音相似的字符串但SOUNDEX函數(shù)對(duì)數(shù)字和漢字均只返回NULL 值
2、事務(wù)概念
答案:事務(wù)是這樣一種機(jī)制,它確保多個(gè)SQL語(yǔ)句被當(dāng)作單個(gè)工作單元來(lái)處理。事務(wù)具有以下的作用:
* 一致性:同時(shí)進(jìn)行的查詢和更新彼此不會(huì)發(fā)生沖突,其他用戶不會(huì)看到發(fā)生了變化但尚未提交的數(shù)據(jù)。
* 可恢復(fù)性:一旦系統(tǒng)故障,數(shù)據(jù)庫(kù)會(huì)自動(dòng)地完全恢復(fù)未完成的事務(wù)。
3、oracle中查詢系統(tǒng)時(shí)間
答:select sysdate from dual
4、觸發(fā)器的作用,什么時(shí)候用觸發(fā)器,創(chuàng)建觸發(fā)器的步驟,觸發(fā)器里是否可以有commit, 為什么?
答案:觸發(fā)器是可以由事件來(lái)啟動(dòng)運(yùn)行的,存在于數(shù)據(jù)庫(kù)服務(wù)器中的一個(gè)過程。
他的作用:可以實(shí)現(xiàn)一般的約束無(wú)法完成的復(fù)雜約束,從而實(shí)現(xiàn)更為復(fù)雜的完整性要求。 使用觸發(fā)器并不存在嚴(yán)格的限定,只要用戶想在無(wú)人工參與的情況下完成一般的定義約束不可以完成的約束,來(lái)保證數(shù)據(jù)庫(kù)完整性,那么就可以使用觸發(fā)器。
由于觸發(fā)器主要是用來(lái)保證數(shù)據(jù)庫(kù)的完整性的,所以要?jiǎng)?chuàng)建一個(gè)觸發(fā)器,首先要明確該觸發(fā)器應(yīng)該屬于那一種(DML,INSTEAD OF,SYSTEM)因?yàn)樗麄兏饔袀(gè)的用途;其次就是要確定觸發(fā)器被觸發(fā)以后所設(shè)計(jì)到的數(shù)據(jù)。
出發(fā)器中不可以使用COMMIT。
oracle面試題及答案(二)
1、關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)與文件數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別在那里?關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)一般適用那些方面? 答案:
關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)文件系統(tǒng)的區(qū)別在于:
首先,關(guān)系性數(shù)據(jù)庫(kù)的整體數(shù)據(jù)是結(jié)構(gòu)化的,采用關(guān)系數(shù)據(jù)模型來(lái)描述,這是它與文件系統(tǒng)的根本區(qū)別。(數(shù)據(jù)模型包括:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作以及完整性約束條件)
其次,關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的共享性高,冗余低可以面向整個(gè)系統(tǒng),而文件系統(tǒng)則具有應(yīng)用范圍的局限性,不易擴(kuò)展。
第三,關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用兩級(jí)映射機(jī)制保證了數(shù)據(jù)的高獨(dú)立性,從而使得程序的編寫和數(shù)據(jù)都存在很高的獨(dú)立性。這方面是文件系統(tǒng)無(wú)法達(dá)到的,它只能針對(duì)于某一個(gè)具體的應(yīng)用。(兩級(jí)映射:保證邏輯獨(dú)立性的外模式/模式映射和保證物理獨(dú)立性的內(nèi)模式/模式映射。外模式:用戶模式,是數(shù)據(jù)庫(kù)用戶的局部數(shù)據(jù)的邏輯結(jié)構(gòu)特征的描述。模式:數(shù)據(jù)庫(kù)全體數(shù)據(jù)的邏輯結(jié)構(gòu)特征的描述。內(nèi)模式:也就是數(shù)據(jù)最終的物理存儲(chǔ)結(jié)構(gòu)的描述。)
第四,就是關(guān)系性數(shù)據(jù)庫(kù)系統(tǒng)由統(tǒng)一的DBMS進(jìn)行管理,從而為數(shù)據(jù)提供了如安全性保護(hù),并發(fā)控制,完整性檢查和數(shù)據(jù)庫(kù)恢復(fù)服務(wù)。
2、觸發(fā)器的概念,存儲(chǔ)過程的概念.
答案:
觸發(fā)器:是存儲(chǔ)在數(shù)據(jù)庫(kù)中的過程,當(dāng)表被修改(增、刪、改)時(shí)它隱式地被激發(fā)。 存儲(chǔ)過程:是數(shù)據(jù)庫(kù)語(yǔ)言SQL的集合,同樣也存儲(chǔ)在數(shù)據(jù)庫(kù)中,但是他是由其他應(yīng)用程序來(lái)啟動(dòng)運(yùn)行或者也可以直接運(yùn)行。
3、基本SQL語(yǔ)句有哪些.
答案:
select、insert、update、delete、create、drop、truncate
4、使用存儲(chǔ)過程訪問數(shù)據(jù)庫(kù)比直接用SQL語(yǔ)句訪問有哪些優(yōu)點(diǎn)?
答案:存儲(chǔ)過程是預(yù)編譯過的,執(zhí)行時(shí)勿須編譯,執(zhí)行速度更快;存儲(chǔ)過程封裝了一批SQL語(yǔ)句,便于維護(hù)數(shù)據(jù)的完整性與一致性;可以實(shí)現(xiàn)代碼的復(fù)用。
oracle面試題及答案(三)
1.解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)
解答:熱備份針對(duì)歸檔模式的數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)仍舊處于工作狀態(tài)時(shí)進(jìn)行備份。而冷備份指在數(shù)據(jù)庫(kù)關(guān)閉后,進(jìn)行備份,適用于所有模式的數(shù)據(jù)庫(kù)。熱備份的優(yōu)點(diǎn)在于當(dāng)備份時(shí),數(shù)據(jù)庫(kù)仍舊可以被使用并且可以將數(shù)據(jù)庫(kù)恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。冷備份的優(yōu)點(diǎn)在于它的備份和恢復(fù)操作相當(dāng)簡(jiǎn)單,并且由于冷備份的數(shù)據(jù)庫(kù)可以工作在非歸檔模式下,數(shù)據(jù)庫(kù)性能會(huì)比歸檔模式稍好。(因?yàn)椴槐貙rchive log寫入硬盤)
2. 你必須利用備份恢復(fù)數(shù)據(jù)庫(kù),但是你沒有控制文件,該如何解決問題呢?
解答:重建控制文件,用帶backup control file子句的recover命令恢復(fù)數(shù)據(jù)庫(kù)。
3. 如何轉(zhuǎn)換init.ora到spfile?
解答:使用create spfile from pfile命令
.
4. 解釋data block , extent和segment的區(qū)別(這里建議用英文術(shù)語(yǔ))
解答:data block是數(shù)據(jù)庫(kù)中最小的邏輯存儲(chǔ)單元。當(dāng)數(shù)據(jù)庫(kù)的對(duì)象需要更多的物理存儲(chǔ)空間時(shí),連續(xù)的data block就組成了extent . 一個(gè)數(shù)據(jù)庫(kù)對(duì)象擁有的所有extents被稱為該對(duì)象的segment.
5. 給出兩個(gè)檢查表結(jié)構(gòu)的方法
解答:1、DESCRIBE命令
2、DBMS_METADATA.GET_DDL包
6. 怎樣查看數(shù)據(jù)庫(kù)引擎的報(bào)錯(cuò)
解答:alert log.
7. 比較truncate和delete命令
解答:兩者都可以用來(lái)刪除表中所有的記錄。區(qū)別在于:truncate是DDL操作,它移動(dòng)HWK,不需要rollback segment .而Delete是DML操作,需要rollback segment且花費(fèi)較長(zhǎng)時(shí)間.
8. 使用索引的理由
解答:快速訪問表中的data block
9. 給出在STAR SCHEMA中的兩種表及它們分別含有的數(shù)據(jù)
解答:Fact tables和dimension tables. fact table包含大量的主要的信息而dimension tables存放對(duì)fact table某些屬性描述的信息
【oracle面試題及答案】相關(guān)文章:
經(jīng)典面試題及答案04-04
面試題及答案04-04
android面試題及答案04-04
經(jīng)典的面試題及答案分析12-09
小升初面試題及答案12-09
php面試題及答案04-02
sql面試題及答案04-03
面試題及答案英語(yǔ)11-26
護(hù)士面試題及答案11-26