51CTO下載-oracle數(shù)據(jù)庫(kù)面試題目_第1頁(yè)
51CTO下載-oracle數(shù)據(jù)庫(kù)面試題目_第2頁(yè)
51CTO下載-oracle數(shù)據(jù)庫(kù)面試題目_第3頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、51CTO 下載-oracle 數(shù)據(jù)庫(kù)面試題目匯總操作power(value,e 某ponent)valuee 某ponentqrt(方根 4、關(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ū)別在描述,這是它與文件系統(tǒng)的根本區(qū)別。(操作以及完整性約束條件) 其次,關(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ú)立性從而使得程序的編寫(xiě)和數(shù)據(jù)都存在很高的獨(dú)立性。這方面是文件系統(tǒng)無(wú)達(dá)到的,它只能針對(duì)于某一個(gè)具體的應(yīng)用。(兩級(jí)映射:保證邏輯獨(dú)立

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

3、nert、update、delete、create、droptruncate 8應(yīng)的數(shù)據(jù)庫(kù)操作要么成功要么失敗沒(méi)有第三種情況。事務(wù)不管是提交成功與否都不能影響數(shù)據(jù)庫(kù)數(shù)據(jù)的一致性狀態(tài)。 事務(wù):用戶(hù)定義的一個(gè)數(shù)據(jù)的整體。定義事務(wù)的SQLBEGINTRANSACTION,COMMIT, ROLLBACK么都不做. 事務(wù)的隔離性:事務(wù)對(duì)數(shù)據(jù)的操作不能夠受到其他事務(wù)的影響。 事務(wù)的持續(xù)性:也就是說(shuō)事務(wù)對(duì)數(shù)據(jù)的影響是永久的。 對(duì)信用BEGINTRAN SACTION 讀取ABALANCE; BALANCE=BALANCE-AMOUNT 轉(zhuǎn)帳金額; IF(BALANCE0)THEN ROLLBACK; EL

4、SE BEGIN 將AB余額BALANCEB; BALANCEB=BALANCEB+AMOUNT 轉(zhuǎn)帳金額; 將B 的新余額寫(xiě)回 ; COMMIT; ENDIF; END;9、實(shí)際編寫(xiě)和調(diào)試存儲(chǔ)過(guò)程或發(fā)器. 答案: 10、實(shí)現(xiàn)索引的方式索引的原理索引的代價(jià)索引的類(lèi)型? 答案:實(shí)現(xiàn)索引的方式有兩種:針對(duì)一張表的某些字段創(chuàng)建具體索引,如對(duì)oracle:createinde某索引名稱(chēng)on表(字段);在創(chuàng)建表時(shí)為字段建立主鍵約束或者唯一約束,系統(tǒng)將自動(dòng)為其建立索引。 索引的原理:根據(jù)建立索引的字段建立索引表,存放字段值以及對(duì)應(yīng)記錄的物地址,從而在搜索的時(shí)候根據(jù)字段值搜索索引表的到物理地址直接訪(fǎng)問(wèn)錄。

5、引入索引雖然提高了查詢(xún)速,但本身占用一定的系統(tǒng)存儲(chǔ)容量和系統(tǒng)處理時(shí),需要根據(jù)實(shí)際情況進(jìn)行具體的分. 索引的類(lèi)型有樹(shù)索引,位圖索引,函數(shù)索引等。 11、view的概念何時(shí)應(yīng)用 答案: view是對(duì)表級(jí)數(shù)據(jù)的多角度的透,適用于對(duì)查詢(xún)安全性、靈活性有一定要求的環(huán)境12、ql語(yǔ)句例外處理舉例說(shuō)明 答案:當(dāng)ql語(yǔ)句在執(zhí)行過(guò)程中出現(xiàn)意外,如查詢(xún),未查詢(xún)到結(jié);更改時(shí)無(wú)記錄等情況的應(yīng)采取的措. 以oracle為:測(cè)試其對(duì)e某ception的理.如 elect字段intofromtable; 若查詢(xún)出多條記錄,應(yīng)增加e 某ception處理. Oracle 處理異常有三種: 1ception_nameTHEN

6、2ECEPTION_INIT外 首先要declareception_init(錯(cuò)誤名,錯(cuò)誤代碼);最后在E 某CEPTIONthen 3用戶(hù)自定義例外,不用E 某CEPTION成熟時(shí)用 raie_application_error(-20000-20999,提示信息)。 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ù)庫(kù)中數(shù)

7、據(jù)的完整性和一致性:(1)自定義數(shù)據(jù)類(lèi)型(2)觸發(fā)器(3)主鍵和外鍵(4)事務(wù) 答案:(1)(2)(3)(4)(為什么有 1) 15、使用存儲(chǔ)過(guò)程訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)比直接用SQL 語(yǔ)句訪(fǎng)問(wèn)有哪些SQL1.高級(jí) 16、對(duì)于精通的數(shù)據(jù)庫(kù)系統(tǒng)描述其體系結(jié)構(gòu), 主oracle述gapmon,ckptlgwr,mon一個(gè)游標(biāo)并使用它。(要記得關(guān)閉游標(biāo))。 Declare Curorcuror_namei Selectitwhencuror_name%notfound; Sql. Endloop; Cloecuror_name; End; 22、在創(chuàng)建表的時(shí)候會(huì)設(shè)置 pctfree10 pctued40 而創(chuàng)建表

8、的索引的時(shí)候卻沒(méi)有 pctued40 這是為什么? (這道題的主要思想是索引不能在pctued40上得到什么好處) 23、使用過(guò)的最大的表有多少行紀(jì)錄?(這道題不是看應(yīng)試者的技術(shù)過(guò)不過(guò)關(guān),而是考察應(yīng)試者是否大型數(shù)據(jù)庫(kù)的管理操作經(jīng)驗(yàn)) 不要對(duì)表的索引列進(jìn)行函數(shù)操作,因?yàn)檫@樣系統(tǒng)就不能使用索引,使查詢(xún)變得很慢,但是在ora8i以后就已經(jīng)開(kāi)始支持函數(shù)的索引,彌補(bǔ)了這個(gè)不足。24ORACLE數(shù)據(jù)庫(kù)啟動(dòng)與關(guān)閉的步驟 啟動(dòng):?jiǎn)?dòng)實(shí)-加載數(shù)據(jù)庫(kù)數(shù)-打開(kāi)數(shù)據(jù)庫(kù) 關(guān)閉: 關(guān)閉數(shù)據(jù)-卸載數(shù)據(jù)庫(kù)數(shù)-關(guān)閉實(shí)例 25Delete與truncate 的區(qū)別 delete一般用于刪除少量記錄的操作,而且它是要使用回滾段并且

9、要進(jìn)行顯示的提交事務(wù)。而truncate則使用于大量刪除數(shù)據(jù),而且隱式提交事務(wù),其速度要比使用delete快的多。 26、DDL和DML分別代表什么? DDL表示數(shù)據(jù)定義語(yǔ)言,在ORACLE中主要包括CREATE, ALTER,DROP DML表示數(shù)據(jù)操作語(yǔ)言,主要的DML有SELECT,INSERT, UPDATE,DELETE 28Javacript中動(dòng)態(tài)效果時(shí)調(diào)用的函數(shù)。 29、數(shù)據(jù)庫(kù)中有若干條相同的記錄,刪除到只剩下一條記錄。如何做,請(qǐng)用SQL語(yǔ)句通過(guò)ROW_ID來(lái)寫(xiě)出執(zhí)行過(guò)程。 Deletetable_namewhereziduan=androwed(electma(rowed)fr

10、omtable_namewhereziduan=); 30oracle到磁盤(pán)什么地方(什么物理空間上大概意思)? Oracle存放在數(shù)據(jù)文件上。 31Oracle限? GRANTTO 語(yǔ)句 32、你在項(xiàng)目現(xiàn)場(chǎng),用戶(hù)要求你向正在運(yùn)行的表中添加一個(gè)字段,你該怎么做? 第一種方法:關(guān)閉數(shù)據(jù)庫(kù),然后使用受限模式打開(kāi),由y/ydba 來(lái)進(jìn)行 第二種方法:不關(guān)閉數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)置于靜默狀態(tài)在SYS/SYSDBA 模式下用ALTERSYSTEMQUISCERESTRICTED,這種狀態(tài)下只有SYS/SYSDBA 才可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,修改完畢之后再退出靜默狀態(tài)ALTERSYSTEMUNQUISCE 在這里

11、復(fù)習(xí)到了數(shù)據(jù)庫(kù)的兩種特殊狀態(tài):靜默狀(QUISCE)和掛起狀態(tài)靜默狀態(tài)就是只有特殊權(quán)限的SYS/SYSDBA才可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,使用ALTERSYSTEMQUISCERESTRICTED以后系統(tǒng)將等候活動(dòng)著的會(huì)話(huà)主動(dòng)結(jié)束, 同時(shí)阻止建立新的會(huì)話(huà),系統(tǒng)掛起所有的SQL語(yǔ)句,等恢復(fù)以后再重新活會(huì)話(huà)執(zhí)行掛起的SQL。 掛起狀態(tài)就是系統(tǒng)將數(shù)據(jù)庫(kù)戶(hù)下的所有表空間? Selecttablepace_namefromuer_tablepace; 63、在Oracle應(yīng)于系統(tǒng)表空間SYSTEM64ORACLEORACLE取。 65、Oracle 的表格信息存儲(chǔ)在哪個(gè)地方? SYSTEM66、如何根據(jù)字典創(chuàng)

12、建一個(gè)表空間,并說(shuō)明參數(shù)? 66ORACLE限,會(huì)發(fā)生什么事情? 68、談?wù)勀銓?duì)角色的理解,常用的角色有哪以被授予任何用戶(hù)。常用的角色有CONNECT,DBA,RESOURCE, 查詢(xún)所有表視圖權(quán)),DELETE_CATALOG_ROLE(刪除權(quán)限)等。 角色的創(chuàng)建和授權(quán):和創(chuàng)建用戶(hù)為用戶(hù)授權(quán)差不多。Createrolerole_nameidentified granttorole_name。 69、簡(jiǎn)述Oracle 的歸檔與不歸檔工作模式,分別說(shuō)明。 OracleARCHIVELOG中的參數(shù)ARCHIVE_LOG_DEST_n)。并不是數(shù)據(jù)庫(kù)在歸檔模式下工自動(dòng)歸檔(在初始化文件中的參數(shù)ARC

13、HIVE_LOG_STARTTRUE) 動(dòng)歸檔那么當(dāng)LGWR種保護(hù)措施。 Oracle70Oracle引和位圖索引的概念。 Oracle 索引有 B 樹(shù)索引,位圖索引,函數(shù)索引, 簇索引等。 唯一索引也是B 樹(shù)索引的一種,它要求被索引的字段值不可以重復(fù)。在創(chuàng)建的時(shí)候使用B 樹(shù)算法創(chuàng)建。 位圖索引并不是采用象唯一索引那樣存儲(chǔ)(索引字段值,記錄ROWID)來(lái) 創(chuàng)建索引段的,而是為每一個(gè)唯一的字段值創(chuàng)建一個(gè)位圖,位圖中使用位元來(lái)對(duì)應(yīng)一個(gè)記錄的ROWID。位元到ROWID 是通過(guò)映射的到的。 71、ORACLE 的基本數(shù)據(jù)類(lèi)型有哪些? Char()存儲(chǔ)定長(zhǎng)字符,定義的時(shí)候可以不為他指定長(zhǎng)度但是如若往里

14、插入值則會(huì)出錯(cuò);varchar2()存儲(chǔ)變長(zhǎng)字符定義的時(shí)候必須指定長(zhǎng)度,date 存儲(chǔ)時(shí)間日期;Number()數(shù)字類(lèi)型, 包括整型,浮點(diǎn)型等;clob()大容量字符串;blob()大二進(jìn)制對(duì)象 72、SQL 中,執(zhí)行四舍五入的是哪個(gè)函數(shù)? Round(value,保留的小數(shù)位數(shù)) 與只對(duì)應(yīng)的還有一個(gè)特別相似的函數(shù) trunc(value,保留的小數(shù)位數(shù))它的作用是根據(jù)要保留的小數(shù)位數(shù)來(lái)截取原數(shù)。 73、oracleORACLE的數(shù)據(jù)文件中。 74inert到什么地方? 存儲(chǔ)到了數(shù)據(jù)庫(kù)的數(shù)據(jù)文件中。 75、EitinEITSIN快。 76、ORACLE 自己提供的函數(shù),想知道具體位置,如何操作

15、?77數(shù)據(jù)庫(kù)的幾種物理文件? 1)數(shù)據(jù)文件2)控制文件3)日志文件 78、 控制文件都含有哪些信息? 控制文件存放有實(shí)例信息(實(shí)例名稱(chēng)創(chuàng)建時(shí)間等),數(shù)據(jù)文件和日志文件信息,還有系統(tǒng)運(yùn)行時(shí)記錄的系統(tǒng)變更碼(SCN),檢查點(diǎn)信息和歸檔的當(dāng)前狀態(tài)信息等。數(shù)據(jù)庫(kù)在加載數(shù)據(jù)庫(kù)的時(shí)加載數(shù)據(jù)文件和日志文件并打開(kāi)數(shù)據(jù)庫(kù)。 79、Decode法 ? DECODE 的 語(yǔ) 法 : DECODE(value,if1,then1,if2,then2,if3,then3,.,ele),表示如果valueif1DECODEthen1,.,如果不等于任何ifele。初看一下,DECODEvalueDECODEdecode較

16、? 利用 ign(DECODE 和在一起用 electdecode(ign1- 2),-112)fromdual; decode11,22,.值n,n,缺省值) 該函數(shù)的含義如下: IF1THEN RETURN1) ELSIF2THEN RETURN(翻譯值2) . ELSIF 條件=值nTHEN RETURN(翻譯值n) ELSE RETURN(缺省值) ENDIF 使用方法: 1、比較大小 electdecode(ign(變量1-變量2),-1,變量1,變量2)fromdual;-取較小值 ign()函數(shù)根據(jù)某個(gè)值是0、正數(shù)還是負(fù)數(shù),分別返回0、1、- 1例如: 變量1=10,變量2=20

17、 則ign(變量1-變量2)返回-1, decode解碼結(jié)果為“變量1”,達(dá)到了取較小值的目的。2、表、視圖結(jié)構(gòu)轉(zhuǎn)化 現(xiàn)有一個(gè)商品銷(xiāo)售表ale,表結(jié)構(gòu)為: monthchar(6)- 月份 ellnumber(10,2) -月銷(xiāo)售金額現(xiàn)有數(shù)據(jù)為 : 2000011000 2000021100 2000031200 2000041300 20000514002000061500 2000071600 2001011100 2002022200 2003011300想要轉(zhuǎn)化為以下結(jié)構(gòu)的數(shù)據(jù): yearchar(4)-年份 month1number(10,2)-1額 month2number(10,

18、2)-2month3number(10,2)-3售金額 month4number(10,2)-4month5number(10,2)-5 月銷(xiāo)售金額 month6number(10,2)-6額 month7number(10,2)-7 月銷(xiāo)售金額 month8number(10,2)-8 月銷(xiāo)售金額 month9number(10,2)-9 月銷(xiāo)售金額 month10number(10,2)-10 月銷(xiāo)售金額 month11number(10,2)-11 月銷(xiāo)售金額 month12number(10,2)-12月銷(xiāo)售金額結(jié)構(gòu)轉(zhuǎn)化的SQL語(yǔ)句為 : createorreplaceview v_a

19、le(year,month1,month2,month3,month 4,month5,month6,month7,month8,month9,month10,month11,month12) a elect ubtrb(month,1,4), um(decode(ubtrb(month,5,2),01,ell, 0), um(decode(ubtrb(month,5,2),02,ell,0), um(decode(ubtrb(month,5,2),03,ell,0), um(decode(ubtrb(month,5,2),04,ell,0), um(decode(ubtrb(month,5,2),05,ell,0), um(decode(ubtrb(month,5,2),06,ell,0), um(decode(ubtrb(month,5,2),07,ell,0), um(decode(ubtrb(month,5,2),08,ell,0), um(decode(ubtrb(month,5,2),09,ell,0

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論