oracle數(shù)據(jù)庫面試題目匯總_第1頁
oracle數(shù)據(jù)庫面試題目匯總_第2頁
oracle數(shù)據(jù)庫面試題目匯總_第3頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、對(duì)字符申操作的函數(shù)答:ASCII()間數(shù)返回字符表達(dá)式最左端字符的ASCII碼值CHR()-函數(shù)用于將ASCII碼轉(zhuǎn)換為字符-如果沒有輸入0255之間的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伽格式為x

2、xxx觸截字符申,要截掉的字符申),但是TRIM(的格式為TRIM段截掉的一個(gè)字符from被截的字符申)SUBSTR()函數(shù)返回部分字符申INSTR(String,substring)-函數(shù)返回字符申中某個(gè)指定的子申出現(xiàn)的開始位置,如果不存在則返回0REPLACE!來的字符申,要被替換掉的字符申,要替換成的字符申)SOUNDEX()函數(shù)返回一個(gè)四位字符碼-SOUNDE)®數(shù)可用來查找聲音相似的字符申但SOUNDEXS數(shù)對(duì)數(shù)字和漢字均只返回NULL值2、事務(wù)概念答案:事務(wù)是這樣一種機(jī)制,它確保多個(gè)SQL語句被當(dāng)作單個(gè)工作單元來處理。事務(wù)具有以下的作用:*一致性:同時(shí)進(jìn)行的查詢和更新彼此

3、不會(huì)發(fā)生沖突,其他用戶不會(huì)看到發(fā)生了變化但尚未提交的數(shù)據(jù)。*可恢復(fù)性:一旦系統(tǒng)故障,數(shù)據(jù)庫會(huì)自動(dòng)地完全恢復(fù)未完成的事務(wù)。3、oracle中查詢系統(tǒng)時(shí)間答:selectsysdatefromdual4、觸發(fā)器的作用,什么時(shí)候用觸發(fā)器,創(chuàng)建觸發(fā)器的步驟,觸發(fā)器里是否可以有commit,為什么答案:觸發(fā)器是可以由事件來啟動(dòng)運(yùn)行的,存在于數(shù)據(jù)庫服務(wù)器中的一個(gè)過程。他的作用:可以實(shí)現(xiàn)一般的約束無法完成的復(fù)雜約束,從而實(shí)現(xiàn)更為復(fù)雜的完整性要求。使用觸發(fā)器并不存在嚴(yán)格的限定,只要用戶想在無人工參與的情況下完成一般的定義約束不可以完成的約束,來保證數(shù)據(jù)庫完整性,那么就可以使用觸發(fā)器。由于觸發(fā)器主要是用來保證數(shù)

4、據(jù)庫的完整性的,所以要?jiǎng)?chuàng)建一個(gè)觸發(fā)器,首先要明確該觸發(fā)器應(yīng)該屆于那一種(DML,INSTEADOF,SYSTEM因?yàn)樗麄兏饔袀€(gè)的用途;其次就是要確定觸發(fā)器被觸發(fā)以后所設(shè)計(jì)到的數(shù)據(jù)。出發(fā)器中不可以使用COMMIT。5、數(shù)字函數(shù)1. abs(濰對(duì)值exp(value)e的value次籍ceil()大于等于該值的最小整數(shù)floor()小于等于該值的最大整數(shù)trunc(value,precision)保留precision個(gè)小數(shù)截取valueround(value,precision)保留precision個(gè)小數(shù)對(duì)value進(jìn)行四舍五入signCB據(jù)值為正負(fù)零返回1,-1,0mod()取模操作powe

5、r(value,exponent)value的exponent次籍sqrt()求平方根初級(jí)4、關(guān)系數(shù)據(jù)庫系統(tǒng)與文件數(shù)據(jù)庫系統(tǒng)的區(qū)別在那里關(guān)系數(shù)據(jù)庫系統(tǒng)一般適用那些方面答案:關(guān)系數(shù)據(jù)庫系統(tǒng)文件系統(tǒng)的區(qū)別在于:首先,關(guān)系性數(shù)據(jù)庫的整體數(shù)據(jù)是結(jié)構(gòu)化的,采用關(guān)系數(shù)據(jù)模型來描述,這是它與文件系統(tǒng)的根本區(qū)別。(數(shù)據(jù)模型包括:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作以及完整性約束條件)其次,關(guān)系數(shù)據(jù)庫系統(tǒng)的共享性高,冗余低可以面向整個(gè)系統(tǒng),而文件系統(tǒng)則具有應(yīng)用范圍的局限性,不易擴(kuò)展。第三,關(guān)系數(shù)據(jù)庫系統(tǒng)采用兩級(jí)映射機(jī)制保證了數(shù)據(jù)的高獨(dú)立性,從而使得程序的編寫和數(shù)據(jù)都存在很高的獨(dú)立性。這方面是文件系統(tǒng)無法達(dá)到的,它只能針對(duì)于某一個(gè)

6、具體的應(yīng)用。(兩級(jí)映射:保證邏輯獨(dú)立性的外模式/模式映射和保證物理獨(dú)立性的內(nèi)模式/模式映射。外模式:用戶模式,是數(shù)據(jù)庫用戶的局部數(shù)據(jù)的邏輯結(jié)構(gòu)特征的描述。模式:數(shù)據(jù)庫全體數(shù)據(jù)的邏輯結(jié)構(gòu)特征的描述。內(nèi)模式:也就是數(shù)據(jù)最終的物理存儲(chǔ)結(jié)構(gòu)的描述。)第四,就是關(guān)系性數(shù)據(jù)庫系統(tǒng)由統(tǒng)一的DBMS進(jìn)行管理,從而為數(shù)據(jù)提供了如安全性保護(hù),并發(fā)控制,完整性檢查和數(shù)據(jù)庫恢復(fù)服務(wù)。5、觸發(fā)器的概念,存儲(chǔ)過程的概念.答案:觸發(fā)器:是存儲(chǔ)在數(shù)據(jù)庫中的過程,當(dāng)表被修改(增、刪、改)時(shí)它隱式地被激發(fā)。存儲(chǔ)過程:是數(shù)據(jù)庫語言SQL的集合,同樣也存儲(chǔ)在數(shù)據(jù)庫中,但是他是由其他應(yīng)用程序來啟動(dòng)運(yùn)行或者也可以直接運(yùn)行。6、基本SQL

7、語句有哪些.答案:1. select、insert、update、delete、create、drop、truncate中級(jí)8、什么是事務(wù)一致性選擇熟悉的數(shù)據(jù)庫實(shí)現(xiàn)一個(gè)事務(wù)處理,如信用卡提款.答案:事務(wù)的一致性:是事務(wù)原子性的體現(xiàn),事務(wù)所對(duì)應(yīng)的數(shù)據(jù)庫操作要么成功要么失敗沒有第三種情況。事務(wù)不管是提交成功與否都不能影響數(shù)據(jù)庫數(shù)據(jù)的一致性狀態(tài)。事務(wù):用戶定義的一個(gè)數(shù)據(jù)庫操作序列,這些操作要么全部成功完成要么全部不做,是一個(gè)不可分割的整體。定義事務(wù)的SQL語句有:BEGINTRANSACT©NCOMMIT,ROLLBACK事務(wù)的原子性:就是事務(wù)所包含的數(shù)據(jù)庫操作要么都做,要么都不做.事務(wù)的

8、隔離性:事務(wù)對(duì)數(shù)據(jù)的操作不能夠受到其他事務(wù)的影響。事務(wù)的持續(xù)性:也就是說事務(wù)對(duì)數(shù)據(jù)的影響是永久的。對(duì)'信用卡提款這一事務(wù)而言就是要保證提取到現(xiàn)金'和'卡帳號(hào)余額的修改要同時(shí)成功或失敗.BEGINTRANSACTION讀取A的帳戶余額BALANCEBALANCE=BALANCE-AMOUNTK金額;IF(BALANCE"THENROLLBACKELSEBEGIN將A的新余額寫回;讀取B的帳戶余額BALANCEBBALANCEB=BALANCEB+AMOUNTfc金額;將B的新余額寫回;COMMIT;ENDIFEND;9、實(shí)際編寫和調(diào)試存儲(chǔ)過程或觸發(fā)器答案:10、

9、實(shí)現(xiàn)索引的方式索引的原理索引的代價(jià)索引的類型答案:實(shí)現(xiàn)索引的方式有兩種:針對(duì)一張表的某些字段創(chuàng)建具體的索引,如對(duì)oracle:createindex索引名稱on表名(字段名);在創(chuàng)建表時(shí)為字段建立主鍵約束或者唯一約束,系統(tǒng)將自動(dòng)為其建立索引。索引的原理:根據(jù)建立索引的字段建立索引表,存放字段值以及對(duì)應(yīng)記錄的物理地址,從而在搜索的時(shí)候根據(jù)字段值搜索索引表的到物理地址直接訪問記錄。引入索引雖然提高了查詢速度,但本身占用一定的系統(tǒng)存儲(chǔ)容量和系統(tǒng)處理時(shí)間,需要根據(jù)實(shí)際情況進(jìn)行具體的分析.索引的類型有:B樹索引,位圖索引,函數(shù)索引等。11、view的概念何時(shí)應(yīng)用答案:view是對(duì)表級(jí)數(shù)據(jù)的多角度的透視,

10、適用于對(duì)查詢安全性、靈活性有一定要求的環(huán)境12、sql語句例外處理舉例說明答案:當(dāng)sql語句在執(zhí)行過程中出現(xiàn)意外時(shí),如查詢時(shí),未查詢到結(jié)果;更改時(shí)無記錄等情況的應(yīng)采取的措施.以oracle為例:測(cè)試其對(duì)exception的理解.如select字段into變量fromtable;若查詢出多條記錄,應(yīng)增加exception例外處理.Oracle處理異常有三種:預(yù)定義的例外處理,EXCEPTIONWHENexception_nameTHENEXCEPTION_INIT生例外首先要declare聲明一個(gè)例外名;然后將例外名和錯(cuò)誤代碼綁定pragmaexception_init(錯(cuò)誤名,錯(cuò)誤代碼);最后

11、在EXCEPTIONfctwhen錯(cuò)誤名then3.用戶自定義例外,不用EXCEPTION當(dāng)判斷條件成熟時(shí)用raise_application_error(-2000020999,提示信息)。13、判斷下列論述是否正確。(1)一個(gè)事務(wù)中的某條SQL命令提交時(shí),其它SQL命令可以不提交。(2)在一個(gè)關(guān)系表中,主鍵可唯一標(biāo)識(shí)一行記錄。(3)一個(gè)關(guān)系表中的外鍵必定是另一表中的主鍵。(4)回滾可以在事務(wù)失敗時(shí),回到操作事務(wù)前的數(shù)據(jù)狀態(tài)。答案:(1)錯(cuò)誤(2)正確(3)正確(4)正確14、以下哪些手段可保證數(shù)據(jù)庫中數(shù)據(jù)的完整性和一致性:(1)自定義數(shù)據(jù)類型(2)觸發(fā)器(3)主鍵和外鍵(4)事務(wù)答案:(2

12、)(3)(4)(為什么有1)15、使用存儲(chǔ)過程訪問數(shù)據(jù)庫比直接用SQL語句訪問有哪些優(yōu)點(diǎn)答案:存儲(chǔ)過程是預(yù)編譯過的,執(zhí)行時(shí)勿須編譯,執(zhí)行速度更快;存儲(chǔ)過程封裝了一批SQL語句,便于維護(hù)數(shù)據(jù)的完整性與一致性;可以實(shí)現(xiàn)代碼的復(fù)用。高級(jí)16、對(duì)于精通的數(shù)據(jù)庫系統(tǒng)描述其體系結(jié)構(gòu),主要包括存儲(chǔ)機(jī)制、回滾機(jī)制、運(yùn)行機(jī)制等.答案:對(duì)oracle系統(tǒng)而言,描述sga的結(jié)構(gòu);后臺(tái)pmon,ckpt、lgwr,smon等進(jìn)程的功能;表空間的分配策略;回滾段的結(jié)構(gòu)oracle的sga(系統(tǒng)全局區(qū))包括的主要區(qū)有:數(shù)據(jù)庫緩存區(qū),重做日志緩存區(qū),共享池(數(shù)據(jù)字典緩存和庫緩存),大池等。數(shù)據(jù)庫緩存區(qū)用來存放最近使用過的數(shù)

13、據(jù)塊主要和后臺(tái)進(jìn)程中的數(shù)據(jù)庫寫進(jìn)程(DBWR以及數(shù)據(jù)文件發(fā)生關(guān)系;重做日志緩存區(qū)用于存放操作數(shù)據(jù)庫數(shù)據(jù)所產(chǎn)生的重做日志信息,與之合作的有重做日志寫進(jìn)程(LGWR重做日志文件;共享池主要緩存SQL/PLSQL資源鎖,控制信息等,其中的庫緩存主要緩存被解析執(zhí)行過的SQL/PLSQLI緩存可分為共享SQL和私有SQLM個(gè)區(qū),共享SQ或于存放SQL語句的語法分析結(jié)果和執(zhí)行計(jì)劃,私有SQL則用來存放與具體SQL語句執(zhí)行有關(guān)的綁定變量,會(huì)話參數(shù)等。ORACLED例的另外一個(gè)重要部分就是其后臺(tái)進(jìn)程,主要的后臺(tái)進(jìn)程有:數(shù)據(jù)庫寫進(jìn)程(DBW0,重做日志寫進(jìn)程(LGWR,系統(tǒng)監(jiān)視器(SMOM,進(jìn)程監(jiān)視器(PMON

14、),檢查點(diǎn)進(jìn)程(CKPT。DBWR主要是對(duì)數(shù)據(jù)庫緩存區(qū)中的臟冷數(shù)據(jù)進(jìn)行寫入數(shù)據(jù)文件操作;LGWR±®是將對(duì)數(shù)據(jù)庫數(shù)據(jù)操作所產(chǎn)生的重做日志信息寫入到重做日志文件中;SMON完成由于非正常關(guān)閉數(shù)據(jù)庫的情況下重起數(shù)據(jù)庫時(shí)對(duì)數(shù)據(jù)庫的恢復(fù);PMON用來恢復(fù)失敗的用戶進(jìn)程和服務(wù)進(jìn)程,并釋放其所占的系統(tǒng)資源;CKPTT以表示數(shù)據(jù)庫在此出處于完整狀態(tài)。邏輯存儲(chǔ)結(jié)構(gòu):數(shù)據(jù)塊BLOCK區(qū)EXTENT段SEGMENT表空間TABLESPACE物理存儲(chǔ)空間:表空間,數(shù)據(jù)文件,控制文件,日志文件,數(shù)據(jù)字典軟件體系結(jié)構(gòu)就是上邊對(duì)SGA和后臺(tái)進(jìn)程的描述。17、對(duì)于精通的數(shù)據(jù)庫系統(tǒng)描述其數(shù)據(jù)一致性的保證機(jī)

15、制,包括lock,事務(wù)一致性等.答案:在并發(fā)環(huán)境下,采用多種機(jī)制保持其數(shù)據(jù)的一致性,如oracle系統(tǒng)提供的事務(wù)級(jí)的一致性、行級(jí)鎖、表級(jí)鎖等等.18、對(duì)精通的數(shù)據(jù)庫系統(tǒng)描述其聯(lián)機(jī)備份機(jī)制、恢復(fù)機(jī)制,考核其對(duì)日志的理解.答案:描述相關(guān)數(shù)據(jù)庫的實(shí)時(shí)聯(lián)機(jī)備份策略,如數(shù)據(jù)庫系統(tǒng)在運(yùn)行中通過何種方式保證其數(shù)據(jù)的實(shí)時(shí)備份,出現(xiàn)問題時(shí),應(yīng)采取何種辦法從聯(lián)機(jī)備份進(jìn)行恢復(fù).對(duì)對(duì)oracle而言,其archiveonline備份方式應(yīng)如何設(shè)置、修改什么參數(shù)、如何安排備份空間等等.19、精通的數(shù)據(jù)庫系統(tǒng)描述性能優(yōu)化方法,包括優(yōu)化的策略、參數(shù)、驗(yàn)證方法等.答案:20、Truncate;與delete;的區(qū)另U(這道題

16、可以衍生出很多的問題比如:想快速的活除一個(gè)很大的表中的數(shù)據(jù)應(yīng)該用設(shè)么操作答案是:應(yīng)該用truncate0還有,在對(duì)兩個(gè)相同紀(jì)錄數(shù)的分別表使用了truncate,和deletecommit;后對(duì)這兩個(gè)表進(jìn)行count(*)統(tǒng)計(jì)記錄數(shù)操作,那個(gè)表速度會(huì)快些答案是:使用了truncate的會(huì)快些。)21、寫一個(gè)游標(biāo)并使用它。(這道題應(yīng)該注意的是:在使用游標(biāo)后一定要記得關(guān)閉游標(biāo))。DeclareCursorcursor_nameisSelect*fromtablename;BeginOpencursor_name;LoopFetchcursor_nameintobianliang;Exitwhencu

17、rsor_name%notfound;SqlEndloop;Closecursor_name;End;22、在創(chuàng)建表的時(shí)候會(huì)設(shè)置pctfree10pctused40而創(chuàng)建表的索引的時(shí)候卻沒有pctused40這是為什么(這道題的主要思想是索引不能在pctused40±得到什么好處)23、使用過的最大的表有多少行紀(jì)錄(這道題不是看應(yīng)試者的技術(shù)過不過關(guān),而是考察應(yīng)試者是否有大型數(shù)據(jù)庫的管理操作經(jīng)驗(yàn))不要對(duì)表的索引列進(jìn)行函數(shù)操作,因?yàn)檫@樣系統(tǒng)就不能使用索引,使查詢變得很慢,但是在ora8i以后就已經(jīng)開始支持函數(shù)的索弓I,彌補(bǔ)了這個(gè)不足。24、ORACLE據(jù)庫啟動(dòng)與關(guān)閉的步驟啟動(dòng):?jiǎn)?dòng)實(shí)例-

18、加載數(shù)據(jù)庫數(shù)據(jù)-打開數(shù)據(jù)庫關(guān)閉:關(guān)閉數(shù)據(jù)庫-卸載數(shù)據(jù)庫數(shù)據(jù)-關(guān)閉實(shí)例25、Delete與truncate的區(qū)別delete一般用于刪除少量記錄的操作,而且它是要使用回滾段并且要進(jìn)行顯示的提交事務(wù)。而truncate則使用于大量刪除數(shù)據(jù),而且隱式提交事務(wù),其速度要比使用delete快的多。26、DDL和DML分別代表什么DDL表示數(shù)據(jù)定義語言,在ORACL營(yíng)主要包括CREATEALTERDROPDML表示數(shù)據(jù)操作語言,主要的DML有SELECTINSERTUPDATEDELETE28、Javascript中動(dòng)態(tài)效果時(shí)調(diào)用的函數(shù)。29、數(shù)據(jù)庫中有若十條相同的記錄,刪除到只剩下一條記錄。如何做,請(qǐng)用

19、SQL語句通過ROW_ID來寫出執(zhí)行過程。Deletetable_namewhereziduan=''androwed<(selectmax(rowed)fromtable_namewhereziduan='');30、oracle數(shù)據(jù)庫表存放到磁盤什么地方(什么物理空間上大概意思)Oracle數(shù)據(jù)庫表存放在數(shù)據(jù)文件上。31、Oracle使用什么語句給用戶分配權(quán)限GRANTTO語句32、你在項(xiàng)目現(xiàn)場(chǎng),用戶要求你向正在運(yùn)行的表中添加一個(gè)字段,你該怎么做第一種方法:關(guān)閉數(shù)據(jù)庫,然后使用受限模式打開,由sys/sysdba來進(jìn)行第二種方法:不關(guān)閉數(shù)據(jù)庫,將數(shù)據(jù)庫

20、置于靜默狀態(tài)在SYS/SYSDBA!式下用ALTERSYSTEMQUISCERESTRICTED狀態(tài)下只有SYS/SYSDBA可以對(duì)數(shù)據(jù)庫進(jìn)行操作,修改完畢之后再退出靜默狀態(tài)ALTERSYSTEMUNQUISCE在這里復(fù)習(xí)到了數(shù)據(jù)庫的兩種特殊狀態(tài):靜默狀態(tài)(QUISCE)日掛起狀態(tài)靜默狀態(tài)就是只有特殊權(quán)限的SYS/SYSDBAT可以對(duì)數(shù)據(jù)庫進(jìn)行操作,使用ALTERSYSTEMQUISCERESTRICTED統(tǒng)將等候活動(dòng)著的會(huì)話主動(dòng)結(jié)束,同時(shí)阻止建立新的會(huì)話,系統(tǒng)掛起所有的SQL語句,等恢復(fù)以后再重新激活會(huì)話執(zhí)行掛起的SQL掛起狀態(tài)就是系統(tǒng)將數(shù)據(jù)庫所有對(duì)物理文件(數(shù)據(jù)文件,控制文件,日志文件)的

21、I/O操作都暫停,但是并不禁止非DBA用戶對(duì)數(shù)據(jù)庫進(jìn)行操作。這種狀態(tài)主要用于進(jìn)行數(shù)據(jù)庫備份。33、Oracle中回滾的概念回滾段有什么作用。回滾就是在事務(wù)提交之前將數(shù)據(jù)庫數(shù)據(jù)恢復(fù)到事務(wù)修改之前數(shù)據(jù)庫數(shù)據(jù)狀態(tài)?;貪L段就是為回滾提供依據(jù),記錄的是事務(wù)操作數(shù)據(jù)庫之前的數(shù)據(jù)或者對(duì)應(yīng)于以前操作的操作,這個(gè)內(nèi)容要根據(jù)以前的操作而定。比如說以前事務(wù)操作如果是UPDATED么回滾段則存儲(chǔ)UPDATED前的數(shù)據(jù),如果事務(wù)是DELETE®作那么存儲(chǔ)的則是與之相對(duì)應(yīng)的INSERTS作語句,相反如果事務(wù)操作是INSERTS么記錄相應(yīng)的則是DELETES作了。34、Oracle的8I和9I有什么區(qū)別35、一張

22、表有10萬條記錄,如何刪除其中的任意20條記錄請(qǐng)用SQL語句進(jìn)行操作36、客戶端如何訪問服務(wù)器端的oracle如果客戶端無法訪問服務(wù)器端的oralce,可能會(huì)是什么原因客戶端通過網(wǎng)絡(luò)或者進(jìn)程方式以合法的用戶身份來取得和服務(wù)器端ORACLE勺連接。如果客戶端無法訪問服務(wù)器端ORACLE;能出現(xiàn)的原因是:用戶無權(quán)訪問;服務(wù)器端數(shù)據(jù)庫并沒有打開(啟動(dòng)數(shù)據(jù)庫的第三步?jīng)]有完成);如果服務(wù)器是在共享模式下的則有可能沒有對(duì)應(yīng)于該客戶所使用的通信協(xié)議的調(diào)度進(jìn)程Dnnn。37、oracle中執(zhí)行語句錯(cuò)誤時(shí)去哪里查找錯(cuò)誤信息Select*fromUSER_ERRORS38、select語句需要提交嗎insert和

23、update語句呢39、在執(zhí)行insert語句并提交后,這些提交的數(shù)據(jù)存儲(chǔ)到什么地方被存儲(chǔ)到數(shù)據(jù)文件中40、oracle中有哪些類型的文件數(shù)據(jù)文件,控制文件,日志文件和數(shù)據(jù)字典41、介紹一下oracle的體系結(jié)構(gòu)邏輯體系結(jié)構(gòu):塊,區(qū),段,表空間物理體系結(jié)構(gòu):表空間,三大文件軟件體系結(jié)構(gòu):SGA后臺(tái)進(jìn)程42、談?wù)剬?duì)oracle的row_id是否理解請(qǐng)簡(jiǎn)述ORACLE勺row_id是一個(gè)偽列,其個(gè)是為18個(gè)字節(jié)可將這18個(gè)字節(jié)用6363來劃分,分別表示段編號(hào),數(shù)據(jù)文件編號(hào),數(shù)據(jù)塊編號(hào)和記錄編號(hào)。Row_id表示的是一個(gè)記錄的物理存儲(chǔ)地址。43、oracle中如何刪除用戶Oracle中使用DROPU

24、SE來刪除用戶,如果使用DROPUSERCASCADED用戶的對(duì)象也同時(shí)被刪除掉。為了達(dá)到刪除用戶的效果而乂不影響對(duì)用戶下的對(duì)象的使用可以使用alteruserusernameaccountlock將用戶鎖定。44、客戶端對(duì)服務(wù)器端的oralce操作的流程是什么專用模式下:用戶通過應(yīng)用程序進(jìn)程試圖去得到一個(gè)與ORACL嗷據(jù)庫服務(wù)器的連接客戶端通過網(wǎng)絡(luò)傳遞連接請(qǐng)求,ORACLE服務(wù)器則使用監(jiān)聽進(jìn)程監(jiān)聽用戶請(qǐng)求,并且來驗(yàn)證用戶身份,通過驗(yàn)證則為用戶分配一專用服務(wù)進(jìn)程用戶提交SQL®句專用服務(wù)進(jìn)程則首先在SGAE的共享池中檢查是否有與該SQL語句相似的已經(jīng)被解析執(zhí)行并且緩存的SQL語句,如

25、果有則采用它的解析結(jié)果和執(zhí)行計(jì)劃執(zhí)行SQL語句,如果沒有則對(duì)SQL語句進(jìn)行語法解析生成執(zhí)行計(jì)劃通過解析則執(zhí)行操作獲取數(shù)據(jù)將執(zhí)行結(jié)果返回給客戶。共享模式下:與專用模式不同在于當(dāng)監(jiān)聽程序驗(yàn)證用戶的合法性以后并不為它分配一個(gè)專用的服務(wù)進(jìn)程,而是將該請(qǐng)求與響應(yīng)的調(diào)度進(jìn)程相聯(lián)系起來,并將起放入到一個(gè)請(qǐng)求隊(duì)列中,最終由響應(yīng)的Dnnn來從調(diào)度隊(duì)列中獲取一個(gè)請(qǐng)求并為之分配一個(gè)空閑的服務(wù)進(jìn)程,接下來有服務(wù)進(jìn)程對(duì)該請(qǐng)求進(jìn)行服務(wù)操作和專用方式下相同,處理完成之后由服務(wù)進(jìn)程先將結(jié)果放入一個(gè)返回隊(duì)列最后再由調(diào)度進(jìn)程(Dnnn)將返回隊(duì)列中的結(jié)果返回給對(duì)應(yīng)的用戶。45、exits和in在ORALC嗷據(jù)庫中那個(gè)執(zhí)行效率更高

26、Exits執(zhí)行效率比in高。因?yàn)椋?6、如何判斷游標(biāo)已經(jīng)到最后一行Cursor_name%notfound47、聚簇索引和普通索引在不同的SQL語句中哪個(gè)效率更高(筆試題,原題回憶不起來,主題就是聚簇索引和普通索引的區(qū)別)概念類:聚合函數(shù)Session的定義和用法Oracle的存儲(chǔ)過程什么是構(gòu)造函數(shù)48、簡(jiǎn)述ORACLESGA的組成部分。答:系統(tǒng)全局區(qū)包括:共享池、重做日志緩存區(qū)、數(shù)據(jù)高速緩存區(qū),大池,JAVA池。49、簡(jiǎn)述ORACLE勺啟動(dòng)和關(guān)閉各有多少步驟啟動(dòng):?jiǎn)?dòng)實(shí)例、裝載數(shù)據(jù)庫數(shù)據(jù)、打開數(shù)據(jù)庫。關(guān)閉:關(guān)閉數(shù)據(jù)庫、卸載數(shù)據(jù)庫數(shù)據(jù)、關(guān)閉實(shí)例。50、在Oracle表空間的分類和作用,如排序時(shí)

27、數(shù)據(jù)將放在什么表空間作用是為了突破存儲(chǔ)容量的限制,是一個(gè)邏輯概念。排序數(shù)據(jù)放在臨時(shí)表空間。51、執(zhí)行COMMIT命令時(shí),數(shù)據(jù)庫將會(huì)發(fā)生什么改變,ROLLBACKS答:commit提交時(shí)首先是與事務(wù)對(duì)應(yīng)的重做日志信息將被寫入到數(shù)據(jù)庫物理文件中的重做日志文件中,至于是否會(huì)真正將事務(wù)操作的內(nèi)容反映到數(shù)據(jù)文件還好看DBWR是否啟動(dòng)了。在完成數(shù)據(jù)庫的插入,刪除和修改操作時(shí),只有當(dāng)事務(wù)提交到數(shù)據(jù)庫才算完成,有提交前只有操作數(shù)據(jù)庫的本人才能看到,別人只有在最后提交完成才可以看到。ROLLBACK滾當(dāng)前尚未提交的事務(wù),使數(shù)據(jù)庫恢復(fù)到事務(wù)操作前的狀態(tài)。52、用命令創(chuàng)建用戶,并為用戶授權(quán)。Createuserus

28、er_nameidentifiedbypassword/identifiedexternally/identifiedbloballyas"CN=userdefaulttablespacetablespace_nametemporarytablespacetablespace_name;grantrole/privilegetouser_name;53、寫一個(gè)存儲(chǔ)過程,使employee(name,age,emp_no,salary底中的salary值在0-1000之間的員工的工資上漲20%,(提示:要求用到游標(biāo))Cteateorreplaceprocedureemp_salV_na

29、me%type;V_emp_no%type;V_salary%type;Cursorcursor_salisSelectname,emp_no,salaryfromemployeewheresalarybetween0and1000;BeginOpencursor_sal;LoopFetchcursor_salintov_name,v_emp_no,v_salary;Exitwhencursor_sal%notfound;Updateemployeesetsalary=salary*wherename=v_nameandemp_no=v_emp_no;Endloop;Closecursor_s

30、al;Commit;End;54、ORACL改據(jù)庫都有哪些類型的文件數(shù)據(jù)文件,控制文件,日志文件,參數(shù)文件55、用命令創(chuàng)建表空間、用戶,并為用戶授權(quán)、收回權(quán)限。CreatetablespacetabllespacenameDatafile'f:orclsize20mDefaultstorage(Initial512kNext512kminextents2pctincrease50%maxExitnts2048)minimumextent512kloggingonlinepermanentextentmanagementdictionary;回收權(quán)限:revokeprivilegefro

31、muser;createtablespacetablespace_namedatafile''defaultstorage(initialxxxkbnextyykbminextents2pctincreasennnnmaxextentsmmm)loggingonlineextentmanagementdictionary/localautoallocate/uniformsizexxxmb;createuseruser_nameidentifiedbypasswore/identifiedexternally/identifiedgloballyas'CN=userde

32、faulttablespacetablespace_nametemporarytablespacetablespace_nameaccountlock/unlockgrantconnecttouser_name;grantcreatetabletosuer_name;grantupdateontable_nametouser_name;revokecreatetablefromuser_name;revokeupdateontable_namefromuser_name;56、在Oracle中如何更改用戶名57、如何在Oracle中查詢某個(gè)用戶下所有已建的表答:select*fromcat;5

33、7、執(zhí)行TRUNCAT命令后,存儲(chǔ)空間是否還存在,是否可被其他的表占用執(zhí)行TRUNCATED后,為表分配的區(qū)空間將被回收HWM將回退,如果在使用TRUNCATE的時(shí)候沒有指定REUSESTORAGE那么執(zhí)行操作后僅僅留下由MINEXTENT浙指定的區(qū)否則表的所有空間將被回收用于再分配。59、何在Oracle中查看當(dāng)前用戶,通常有哪些方式(提示:showuser和select*fromuser_users)showuser;/selectusernamefromuser_users;60、出在Oracle中,創(chuàng)建表空間的語法結(jié)構(gòu),以及所含參數(shù)說明。Createtablespacetablespa

34、cenameDatafileLogging/nologgingDefaultstorage(initialkbNextkbMinextentsxMaxextentsyPctincreasez)online/notonlineextentmanagementdictionary/localautoallocate/uniformsizekb;61、如何判斷游標(biāo)是否到了末尾(提示:用notfound)cursor_name%notfound62、在Oracle中,如何查看當(dāng)前用戶下的所有表空間Selecttablespace_namefromuser_tablespaces;63、在Oracle中

35、,你所創(chuàng)建的表空間信息放在哪里存放在數(shù)據(jù)字典中,數(shù)據(jù)字典內(nèi)容對(duì)應(yīng)于系統(tǒng)表空間SYSTEMS空間。64、ORACLEH勺控制文件什么時(shí)候讀取ORACLE®務(wù)器啟動(dòng)時(shí),先啟動(dòng)實(shí)例然后再讀取數(shù)據(jù)庫的各個(gè)文件當(dāng)然也包括控制文件。也就是說在數(shù)據(jù)庫服務(wù)器啟動(dòng)的第二步時(shí)讀取。65、Oracle息表格信息存儲(chǔ)在哪個(gè)地方SYSTEMS空間的數(shù)據(jù)字典文件中。66、如何根據(jù)字典創(chuàng)建一個(gè)表空間,并說明參數(shù)66、ORACL財(cái)當(dāng)一個(gè)用戶正在操作一個(gè)執(zhí)行過程,管理員此時(shí)取消了他的權(quán)限,會(huì)發(fā)生什么事情68、談?wù)勀銓?duì)角色的理解,常用的角色有哪些角色就是一組權(quán)限的數(shù)據(jù)庫實(shí)體,它不屆于任何模式或用戶但是可以被授予任何用戶

36、。常用的角色有CONNECTDBARESOURCESELECT_CATALOG_ROLE詢所有表視圖權(quán)),DELETE_CATALOG_RO;LH除權(quán)限)等。角色的創(chuàng)建和授權(quán):和創(chuàng)建用戶為用戶授權(quán)差不多。Createrolerole_nameidentified-grant權(quán)限torole_name。69、簡(jiǎn)述Oracle的歸檔與不歸檔工作模式,分別說明。Oracle歸檔模式是指在創(chuàng)建數(shù)據(jù)庫時(shí)指定了ARCHIVELO軫數(shù),這種模式下,當(dāng)重做日志文件寫滿的時(shí)候會(huì)將該重做日志文件的內(nèi)容保存到指定的位置(由初始化文件中的參數(shù)ARCHIVE_LOG_DEST_n決定)。并不是數(shù)據(jù)庫在歸檔模式下工作的時(shí)

37、候就可以自動(dòng)完成歸檔操作,在歸檔模式下可以有兩種歸檔方式:自動(dòng)歸檔(在初始化文件中的參數(shù)ARCHIVE_LOG_STAR®置為TRUE和手動(dòng)歸檔。如果歸檔模式下沒有啟動(dòng)自動(dòng)歸檔的話,而且乂沒有實(shí)行手動(dòng)歸檔那么當(dāng)LGWR進(jìn)程將重做日志信息寫入已經(jīng)寫滿的重做日志文件時(shí)數(shù)據(jù)庫將會(huì)被掛起直到進(jìn)行了歸檔??梢姎w檔是對(duì)重做日志文件信息的一種保護(hù)措施。Oracle非歸檔模式下當(dāng)重做日志文件寫滿以后若是有LGWR!行重做日志信息的寫入操作時(shí),以前保存在重做日志文件中的重做日志信息就會(huì)被覆蓋掉。70、Oracle為引分為哪幾類,說出唯一索引和位圖索引的概念。Oracle索引有B樹索引,位圖索引,函數(shù)索

38、引,簇索引等。唯一索引也是B樹索引的一種,它要求被索引的字段值不可以重復(fù)。在創(chuàng)建的時(shí)候使用B樹算法創(chuàng)建。位圖索引并不是采用象唯一索引那樣存儲(chǔ)(索引字段值,記錄ROWID來創(chuàng)建索引段的,而是為每一個(gè)唯一的字段值創(chuàng)建一個(gè)位圖,位圖中使用位元來對(duì)應(yīng)一個(gè)記錄的ROWID位元到ROWID是通過映射的到的。71、ORACLE勺基本數(shù)據(jù)類型有哪些Char()#儲(chǔ)定長(zhǎng)字符,定義的時(shí)候可以不為他指定長(zhǎng)度但是如若往里插入值則會(huì)出錯(cuò);varchar2(治儲(chǔ)變長(zhǎng)字符定義的時(shí)候必須指定長(zhǎng)度,date存儲(chǔ)時(shí)間日期;Number()數(shù)字類型,包括整型,浮點(diǎn)型等;clob()大容量字符申;blob()大二進(jìn)制對(duì)象72、SQL

39、中,執(zhí)行四舍五入的是哪個(gè)函數(shù)Round(value,保留的小數(shù)位數(shù))與只對(duì)應(yīng)的還有一個(gè)特別相似的函數(shù)trunc(value,保留的小數(shù)位數(shù))它的作用是根據(jù)要保留的小數(shù)位數(shù)來截取原數(shù)。73、oracle數(shù)據(jù)庫表存放到磁盤什么地方數(shù)據(jù)文件ORACL改據(jù)庫的表存放在物理文件中的數(shù)據(jù)文件中。74、當(dāng)執(zhí)行insert語句并提交后,這些提交的數(shù)據(jù)存儲(chǔ)到什么地方存儲(chǔ)到了數(shù)據(jù)庫的數(shù)據(jù)文件中。75、Exits和in在ORALC改據(jù)庫中那個(gè)執(zhí)行效率更高EXIT歌行效率要比使用IN要快。76、ORACLE!己提供的函數(shù),想知道具體位置,如何操作77、數(shù)據(jù)庫的幾種物理文件1)數(shù)據(jù)文件2)控制文件3)日志文件78、控制

40、文件都含有哪些信息控制文件存放有實(shí)例信息(實(shí)例名稱創(chuàng)建時(shí)間等),數(shù)據(jù)文件和日志文件信息,還有系統(tǒng)運(yùn)行時(shí)記錄的系統(tǒng)變更碼(SCN)檢查點(diǎn)信息和歸檔的當(dāng)前狀態(tài)信息等。數(shù)據(jù)庫在加載數(shù)據(jù)庫的時(shí)候首先要讀取控制文件獲得和數(shù)據(jù)庫有關(guān)的物理結(jié)構(gòu)信息之后才能夠正確加載數(shù)據(jù)文件和日志文件并打開數(shù)據(jù)庫。79、Decode函數(shù)的用法DECODE勺語法:DECODE(value,if1,then1,if2,then2,if3,then3,.,else)表示如果value等丁if1時(shí),DECODES數(shù)的結(jié)果返回then1,.,如果不等丁任何一個(gè)if值,則返回else。初看一下,DECODER能做等丁測(cè)試,但剛才也看到了

41、,我們通過一些函數(shù)或計(jì)算替代value,是可以使DECODEg數(shù)具備大丁、小丁或等丁功能。1. 如何用decode進(jìn)行大丁小丁的比較利用sign()函數(shù)和DECODES在一起用selectdecode(sign修量1-變量2),-1,變量1,變量2)fromdual;decode(條件,值1,翻譯值1,值2,翻譯值2,.值n,翻譯值n,缺省值)該函數(shù)的含義如下:IF條件=值1THENRETURN®譯值1)ELSIF條件=值2THENRETURNW值2)ELSIF條件=值nTHENRETURNW值n)ELSERETUR啾省值)ENDIF-使用方法:1、比較大小-取較小值-1,達(dá)到了取較

42、小selectdecode(sign段量1-變量2),-1,變量1,變量2)fromdual;signCfi數(shù)根據(jù)某個(gè)值是0、正數(shù)還是負(fù)數(shù),分別返回0、1、例如:變量1=10,變量2=20則sign傍量1-變量2)返回-1,decode解碼結(jié)果為“變量1值的目的。2、表、視圖結(jié)構(gòu)轉(zhuǎn)化現(xiàn)有一個(gè)商品銷售表sale,表結(jié)構(gòu)為:monthchar(6)-月份sellnumber(10,2)-月銷售金額現(xiàn)有數(shù)據(jù)為:200001100020000211002000031200200004130020000514002000061500200007160020010111002002021200200301

43、1300想要轉(zhuǎn)化為以下結(jié)構(gòu)的數(shù)據(jù):yearchar(4)-年份month1number(10,2)-1月銷售金額month2number(10,2)-2月銷售金額month3number(10,2)-3月銷售金額month4number(10,2)-4月銷售金額month5number(10,2)-5月銷售金額month6number(10,2)-6月銷售金額month7number(10,2)-7月銷售金額month8number(10,2)-8月銷售金額month9number(10,2)-9月銷售金額month10number(10,2)-10月銷售金額month11number(10,

44、2)-11月銷售金額month12number(10,2)-12月銷售金額結(jié)構(gòu)轉(zhuǎn)化的SQL語句為:createorreplaceviewV_sale(year,month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12)asselectsubstrb(month,1,4),sum(decode(substrb(month,5,2),'0T,sell,0),sum(decode(substrb(month,5,2),'02',sell,0),sum(decod

45、e(substrb(month,5,2),'03',sell,0),sum(decode(substrb(month,5,2),'04',sell,0),sum(decode(substrb(month,5,2),'05',sell,0),sum(decode(substrb(month,5,2),'06',sell,0),sum(decode(substrb(month,5,2),'07',sell,0),sum(decode(substrb(month,5,2),'08',sell,0),sum

46、(decode(substrb(month,5,2),'09',sell,0),sum(decode(substrb(month,5,2),'10',sell,0),sum(decode(substrb(month,5,2),'11',sell,0),sum(decode(substrb(month,5,2),'12',sell,0)fromsalegroupbysubstrb(month,1,4);79、CAS時(shí)句的用法Oracle用法很簡(jiǎn)單:SELECTlast_name,job_id,salaryCASEjob_idWHEN

47、'IT_PROG'THEN*salaryWHEN'ST_CLERK'THEN*salaryWHEN'SA_REP'THEN*salaryELSEsalaryEND"REVISED_SALARY"FROMemployees80、truncate和delete的區(qū)別1、TRUNCATE各種表上無論是大的還是小的都非???。如果有ROLLBACK命令DELETE務(wù)被撤銷,而TRUNCATED不會(huì)被撤銷2、TRUNCATE"DDL語言而DELET昵DML語句,向其他所有的DDL語言一樣,他將被隱式提交,不能對(duì)TRUNCATE用

48、ROLLBACK令。3、TRUNCATE重新設(shè)置高水平線和所有的索引。在對(duì)整個(gè)表和索引進(jìn)行完全瀏覽時(shí),經(jīng)過TRUNCATE作后的表比DELETES作后的表要快得多。4、TRUNCATE能觸發(fā)觸發(fā)器,DELETE觸發(fā)觸發(fā)器。5、不能授予任何人活空他人的表的權(quán)限。6、當(dāng)表被活空后表和表的索引講重新設(shè)置成初始大小,而delete則不能。7、不能活空父表。81、表空間如何擴(kuò)展并用語句寫出兩種擴(kuò)展方式:a) 增加數(shù)據(jù)文件altertablespacetablespace_nameadddatafile''xxMBb) 擴(kuò)展數(shù)據(jù)文件大小alterdatabasedatafile''resizenewMB82、表空間區(qū)管理方式哪種方式現(xiàn)在是推薦使用的a) 字典管理方式extentmanagementdictionary;默認(rèn)方式b) 本地管理方式extentmanagementlocalautoallocate/uniformxxmb;83、用什么函數(shù)獲得日期和日期中的月,日,年to_char(sysdate,'year'):towthsoundsixto_char(sysdate,'yyyy'):2006to_ch

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論