真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))



問題:

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)尼瀘西,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

1、解釋冷備份和熱備份的不同點(diǎn)及各自的優(yōu)點(diǎn)?

2、解釋歸檔和非歸檔模式之間的不同和它們各自的優(yōu)缺點(diǎn)?

****************************************************************************************************************************************************************************************

解答:

1、解釋冷備份和熱備份的不同點(diǎn)及各自優(yōu)點(diǎn)?

答:

          1、不同點(diǎn):

            熱備份:針對(duì)歸檔模式的數(shù)據(jù)庫,在數(shù)據(jù)庫處于工作狀態(tài)時(shí)進(jìn)行備份;

            冷備份:適用于所有模式的數(shù)據(jù)庫,在數(shù)據(jù)庫關(guān)閉后進(jìn)行備份。

          2、各自優(yōu)點(diǎn):

            熱備份:當(dāng)備份時(shí),數(shù)據(jù)庫仍舊可以被使用并且可以將數(shù)據(jù)庫恢復(fù)到任意一個(gè)時(shí)間點(diǎn);

            冷備份:它的備份和恢復(fù)操作相當(dāng)簡(jiǎn)單,并且由于冷備份的數(shù)據(jù)庫可以工作在非歸檔模式下,不必將歸檔日志寫入硬盤,數(shù)據(jù)庫性能會(huì)比歸檔模式稍好。

記憶方式:熱備份>歸檔模式>工作時(shí)進(jìn)行>恢復(fù)任意時(shí)間點(diǎn)

                      冷備份>所有模式>關(guān)閉時(shí)進(jìn)行>少許提高性能

2、解釋歸檔和非歸檔模式之間的不同和它們各自的優(yōu)缺點(diǎn)?

答:歸檔模式是指可以備份所有的數(shù)據(jù)庫transactions并恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。

        非歸檔模式則相反,不能恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。

        但是非歸檔模式可以帶來數(shù)據(jù)庫性能上的少許提高。

記憶方式:歸檔模式>熱備份>恢復(fù)任意時(shí)間點(diǎn)>性能少許下降

                      非歸檔模式>冷備份>恢復(fù)完全備份>性能少許提高

不積跬步無以至千里

問題:

1、如何根據(jù)初始化文件pfile轉(zhuǎn)換成spfile文件?

2、數(shù)據(jù)庫正常啟動(dòng)所經(jīng)歷的狀態(tài)有哪幾種?

解答:

1、如何根據(jù)初始化文件pfile轉(zhuǎn)換成spfile文件?

答:

使用命令:SQL>create spfile from pfile。

解析:

(1)、概述:

Oracle從9i開始,參數(shù)初始化文件新增為兩種,即文本參數(shù)文件和服務(wù)器參數(shù)文件。它們?cè)跀?shù)據(jù)庫實(shí)例啟動(dòng)時(shí)候加載,決定了數(shù)據(jù)庫的物理結(jié)構(gòu)、內(nèi)存、數(shù)據(jù)庫的限制及系統(tǒng)大量的默認(rèn)值、數(shù)據(jù)庫的各種物理屬性、指定數(shù)據(jù)庫控制文件名和路徑等信息,是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)和性能調(diào)優(yōu)的重要文件。

(2)簡(jiǎn)述pfile和spfile

它們都是必須的參數(shù)文件。

pfile:初始化參數(shù)文件,為ASCII文本文件,可以直接編輯,對(duì)這類文件的修改是需要手工進(jìn)行的,并且修改后,重啟Oracle實(shí)例才會(huì)生效。

spfile:服務(wù)器參數(shù)文件,二進(jìn)制文件,不可以直接編輯。

(3)、查看系統(tǒng)是以pfile還是spfile啟動(dòng)

命令:SQL>select isspecified,count(*) from v$spparameter group by isspecified;

如果isspecified里有true,表明用spfile進(jìn)行了指定配置,如果全為false,則表明用pfile啟動(dòng)。

(4)、使用spfile的好處

 spfile改正了pfile管理混亂的問題,在多結(jié)點(diǎn)的環(huán)境里,pfile會(huì)有多個(gè)image啟動(dòng)時(shí)需要跟蹤最新的image,這是個(gè)煩瑣的過程。用spfile以后,所有參數(shù)改變都寫到spfile里面參數(shù)配置有個(gè)權(quán)威的來源。

(5)、查看spfile location

命令SQL> show parameter spfile

(6)、互相創(chuàng)建

spfile和pfile是可以相互創(chuàng)建的,命令如下:

SQL>create spfile from pfile;

SQL>create pfile from spfile.

當(dāng)數(shù)據(jù)庫第一次被創(chuàng)建的時(shí)候,系統(tǒng)會(huì)收集到創(chuàng)建者設(shè)置的各個(gè)參數(shù),生成pfile。之后,在第一次啟動(dòng)數(shù)據(jù)庫時(shí),會(huì)依靠這個(gè)pfile創(chuàng)建spfile,此時(shí)將不再需要pfile文件。而當(dāng)下次啟動(dòng)時(shí)會(huì)使用pfile文件。如果數(shù)據(jù)庫不出現(xiàn)故障,pfile文件將一直使用。然而若spfile被損壞或需重新創(chuàng)建spfile文件,這時(shí)候就可以使用pfile文件來建立新的spfile文件。

2、數(shù)據(jù)庫正常啟動(dòng)所經(jīng)歷的狀態(tài)有哪幾種?

答:

數(shù)據(jù)庫實(shí)例啟動(dòng):NOMOUNT狀態(tài);

數(shù)據(jù)庫裝載:MOUNTED狀態(tài);

數(shù)據(jù)庫打開:OPEN狀態(tài)。

解析:

(1)、舉例簡(jiǎn)述:

對(duì)于數(shù)據(jù)庫的啟動(dòng)介紹前先舉一個(gè)簡(jiǎn)單例子,如果我們打算開一家公司,一般會(huì)先有初始化的規(guī)劃,把初始化的規(guī)劃思路整理成書面材料文件,然后招聘有經(jīng)驗(yàn)的相關(guān)部門的管理人員組成一個(gè)團(tuán)隊(duì),其次是招聘每個(gè)部門里的基層員工,這樣一個(gè)簡(jiǎn)單的公司體系就形成了。

啟動(dòng)oracle數(shù)據(jù)庫如同上面的例子一樣,數(shù)據(jù)庫啟動(dòng)時(shí),先要找到初始化文件(spfile/pfile),這時(shí)數(shù)據(jù)庫處在nomount狀態(tài),這相當(dāng)于創(chuàng)辦公司的初始階段;其次根據(jù)初始文件找到控制文件,這時(shí)數(shù)據(jù)庫處于mount狀態(tài),這相當(dāng)于創(chuàng)業(yè)時(shí)最初組建的管理團(tuán)隊(duì)。在之后會(huì)根據(jù)控制文件找到數(shù)據(jù)文件、重做日志文件,從而處在open狀態(tài),這時(shí)用戶可以訪問數(shù)據(jù)庫了。如同一個(gè)公司的體系初步建設(shè)起來了。

(2)、實(shí)驗(yàn)驗(yàn)證:

輸入第1行命令:sqlplus/nolog;

說明:

啟動(dòng)SQLPLUS但不進(jìn)行登錄,只是進(jìn)入sqlplus軟件,相當(dāng)于打開一個(gè)登錄窗口,用戶名、密碼是接下來才輸入的,這樣輸入能夠讓下面的輸入不顯示密碼起到安全的作用。

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第2行命令:conn / as sysdba;

說明:

        oracle在登錄時(shí),有三種身份認(rèn)證方式:操作系統(tǒng)身份認(rèn)證、密碼文件認(rèn)證、數(shù)據(jù)庫認(rèn)證。而conn /as sysdba是屬于操作系統(tǒng)認(rèn)證。你當(dāng)前電腦開機(jī)時(shí)登錄的用戶,也就是進(jìn)入操作系統(tǒng)的用戶,例如Win xp系統(tǒng)下是Administrator,它在你電腦的ORA_DBA組中??梢栽凇拔业碾娔X”單擊右鍵,找到“管理”,選擇“本地用戶和組”,發(fā)現(xiàn)有一個(gè)組叫“ORA_DBA”,雙擊它,看到成員列表中有“Administrator”。也就是在conn /as sysdba,oracle會(huì)進(jìn)行操作系統(tǒng)驗(yàn)證,發(fā)現(xiàn)你當(dāng)前登錄的用戶就屬于Administrator組,因此才可以登錄成功。你可以把ORA_DBA組中的“Administrator”用戶刪除,再conn /as sysdba,就發(fā)現(xiàn)進(jìn)不去了。

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第3行命令:SQL> shutdown; ------------shutdown

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第4行命令:SQL> select status from v$instance;

說明:

查詢當(dāng)前實(shí)例的狀態(tài),v$instance是個(gè)視圖。這個(gè)狀態(tài)指明的是數(shù)據(jù)庫在用startup啟動(dòng)以后的所處的狀態(tài)。

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第5行命令:SQL> startup nomount; ------------started

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第6行命令:SQL> select status from v$instance;

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第7行命令:SQL> alter database mount; ------------mounted

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第8行命令:SQL> select status from v$instance;

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第9行命令:SQL> alter database open; ------------open

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第10行命令:SQL> select status from v$instance;

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

輸入第11行命令:SQL> shutdown;

數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))

問題:

1、說出兩種相關(guān)約束?

2、解釋$ORACLE_HOME和$ORACLE_BASE的區(qū)別?

解答:

1、答:主鍵和外鍵。

2、答:$ORACLE_HOME:oracle的產(chǎn)品目錄;

              $ORACLE_BASE:oracle的根目錄。

問題:

1、創(chuàng)建用戶時(shí),需要授予新用戶什么權(quán)限方能使其連上數(shù)據(jù)庫?

2、備份如何分類?

解答:

1、答:CONNECT權(quán)限。

2、答:

第一種:邏輯備份和物理備份。

             邏輯備份可以使用EXP/IMP;

             物理備份可以使用RMAN。

第二種:熱備份和冷備份。

             熱備份為數(shù)據(jù)庫正常訪問的情況下備份數(shù)據(jù)庫,RMAN備份也為熱備份。

             冷備份為脫機(jī)備份,關(guān)閉數(shù)據(jù)庫然后備份數(shù)據(jù)庫的所有文件。

問題:

1、用于網(wǎng)絡(luò)連接的兩個(gè)文件是什么?

2、數(shù)據(jù)庫的重做日志(Redo Logs)的作用?

解答:

1、答:TNSNAMES.ORA和SQLNET.ORA;

2、答:Redo Logs是用于存放數(shù)據(jù)庫數(shù)據(jù)改動(dòng)狀況的物理和邏輯結(jié)構(gòu),可以用以修復(fù)數(shù)據(jù)庫。

1、臨時(shí)表空間和永久表空間的區(qū)別是什么?

2、解釋Function、Procedure、Package的區(qū)別?

問題:

1、答:

臨時(shí)表空間(Temporary Tablespace):用于臨時(shí)對(duì)象;

永久表空間(Permanent Tablespace):用于存儲(chǔ)存在的對(duì)象,如表、回滾段等。

2、答:

Function、Procedure是PL/SQL代碼的集合,一般為了完成一個(gè)任務(wù);

Procedure不需要返回任何值而Function將返回一個(gè)值。

Package是為了完成一個(gè)商業(yè)功能的一組Function和Procedure的集合。



問題:

1、簡(jiǎn)述數(shù)據(jù)庫的data block、extent、segement的區(qū)別?

2、簡(jiǎn)述為何要使用索引?

問題:

1、答:

data block是數(shù)據(jù)庫中最小的邏輯存儲(chǔ)單元。當(dāng)數(shù)據(jù)庫的對(duì)象需要更多的物理存儲(chǔ)空間時(shí),連續(xù)的data block就組成了extent。一個(gè)數(shù)據(jù)庫對(duì)象擁有的所有extents被稱為該對(duì)象的segment。

2、答:

可以快速訪問表中的data block,即能夠加快訪問數(shù)據(jù)的速度。



問題:

1、簡(jiǎn)述tablespace和datafile的關(guān)系?

2、什么視圖用來判斷表空間的剩余空間?

問題:

1、答:

一個(gè)tablespace可以有一個(gè)或多個(gè)datafile;

每個(gè)datafile只能在一個(gè)tablespace內(nèi);

table中的數(shù)據(jù)通過hash算法分布在tablespace中的各個(gè)datafile中;

tablespace是邏輯上的概念,datafile則在物理上儲(chǔ)存了數(shù)據(jù)庫的種種對(duì)象。

2、答:

DBA_FREE_SPACE。



問題:

1、比較truncate和delete命令的區(qū)別?

2、如果必須利用備份恢復(fù)數(shù)據(jù)庫,但此時(shí)沒有控制文件,如何應(yīng)對(duì)?

問題:

1、答:

兩者都可以用來刪除表中所有的記錄。

truncate是DDL操作,它移動(dòng)HWK,不需要rollback segment。

delete是DML操作,需要rollback segment且花費(fèi)較長(zhǎng)的時(shí)間。

2、答:

重建控制文件,用帶backup control file子句的recover命令恢復(fù)數(shù)據(jù)庫。



1、oracle數(shù)據(jù)庫的約束條件有哪些?

2、表的主鍵和唯一約束很像,有哪些區(qū)別?

問題:

1、  答:

有5個(gè)約束條件:主鍵、外鍵、非空、唯一、條件。

解釋:

非空:這個(gè)列的值不能為空(NOT NULL);

唯一:這個(gè)列的值在表中是唯一存在的,不能重復(fù),但可以為空值(NULL);

條件:可以對(duì)列的值設(shè)定在某個(gè)條件范圍之內(nèi),比如,人的年齡就不能為負(fù)數(shù),可以設(shè)置這個(gè)列的條件為大于0而小于200;

主鍵:primary,主鍵是關(guān)系數(shù)據(jù)庫表中的某一行或者某幾列的集合。它能夠唯一標(biāo)識(shí)數(shù)據(jù)庫表中的一行。主鍵不能包含空值(NULL);

外鍵:foreign,外鍵是關(guān)系數(shù)據(jù)庫表中的一列或者某幾列的組合。它的值或與另外一個(gè)表的某一列或者某幾列相匹配,這一列是另一個(gè)表的主鍵。

2、  答:

表的主鍵是列的值為表中的唯一標(biāo)識(shí),不能為空值(NULL),而表的唯一約束是列的值在表中唯一存在,可以為空值(NULL)。

1、日志的作用是什么?

2、RMAN是什么?

問題:

1、

答:

記錄數(shù)據(jù)庫事務(wù),最大限度地保證數(shù)據(jù)的一致性與安全性。

重做日志文件:含對(duì)數(shù)據(jù)庫所做的更改記錄,這樣萬一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù),一個(gè)數(shù)據(jù)庫至少需要兩個(gè)重做日志文件。

歸檔日志文件:是重做日志文件的脫機(jī)副本,這些副本可能對(duì)于從介質(zhì)失敗中進(jìn)行恢復(fù)很必要。

2、

答:

        RMAN(Recovery Manager)是DBA的一個(gè)重要工具,用于備份、還原和恢復(fù)數(shù)據(jù)庫,RMAN可以用來備份和恢復(fù)數(shù)據(jù)庫文件、歸檔日志、控制文件、系統(tǒng)參數(shù)文件,也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。



問題:

1、RMAN的用戶接口有幾種?

2、描述RMAN的特點(diǎn)?

問題:

1、答:

RMAN有三種不同的用戶接口:COMMAND LINE方式、GUI方式、API方式。

解釋:

GUI方式集成在OEM中的備份管理器;

API方式用于集成到第三方的備份軟件中。

2、答:

RMAN的特點(diǎn)如下:

1 功能類似于物理備份,但比物理備份強(qiáng)大N倍。
2 可以壓縮空快。
3 可以在塊水平上實(shí)現(xiàn)增量。
4 可以把備份的輸出打包成備份集,也可以按固定大小分割備份集。
5 備份與恢復(fù)的過程可以自動(dòng)管理。
6 可以使用腳本(存在于Recovery Catalog中)。
7 可以做壞塊監(jiān)測(cè)。


 

 







1、下列不屬于ORACLE的邏輯結(jié)構(gòu)的是()

A、區(qū)

B、段

C、數(shù)據(jù)文件

D、表空間

答案:C

2、下面哪個(gè)用戶不是ORACLE缺省安裝后就存在的用戶( )

A、SYSDBA

B、SYSTEM

C、SCOTT

D、SYS

答案:A

3、下面哪個(gè)操作會(huì)導(dǎo)致用戶連接到ORACLE數(shù)據(jù)庫,但不能創(chuàng)建表( )

A、授予了CONNECT的角色,但沒有授予RESOURCE的角色

B、沒有授予用戶系統(tǒng)管理員的角色

C、數(shù)據(jù)庫實(shí)例沒有啟動(dòng)

D、數(shù)據(jù)庫監(jiān)聽沒有啟動(dòng)

答案:A

4、( )函數(shù)通常用來計(jì)算累計(jì)排名,移動(dòng)平均數(shù)和報(bào)表聚合。

A、匯總

B、分析

C、分組

D、單行

答案:B

5、帶有( )字句的SELECT語句可以在表的一行或多行放置排他鎖。 

A、FOR INSERT

B、FOR UPDATE

C、FOR DELETE

D、FOR REFRESH

答案:B

6、在Oracle中,你以SYSDBA登錄,CUSTOMER表位于Mary用戶方案中,下面哪條語句為數(shù)據(jù)庫中的所有用戶創(chuàng)建CUSTOMER表的同義詞( )。

A、CREATE PUBLIC SYNONYM cust ON mary.customer;

B、CREATE PUBLIC SYNONYM cust FOR mary.customer;

C、CREATE SYNONYM cust ON mary.customer FOR PUBLIC;

D、不能創(chuàng)建CUSTOMER的公用同義詞。

答案:B

7、 在Oracle中,當(dāng)FETCH語句從游標(biāo)獲得數(shù)據(jù)時(shí),下面敘述正確的是( )。

A、游標(biāo)打開

B、游標(biāo)關(guān)閉

C、當(dāng)前記錄的數(shù)據(jù)加載到變量中

D、創(chuàng)建變量保存當(dāng)前記錄的數(shù)據(jù)

答案:C

8、 在Oracle中,表VENDOR包含以下列:

VENDOR_ID NUMBER Primary Key

NAME VARCHAR2(30)

LOCATION_ID NUMBER

ORDER_DT DATE

ORDER_AMOUNT NUMBER(8,2)

下面對(duì)表VENDOR運(yùn)用分組函數(shù)的子句合法的是( )。

A、FROM MAX(order_dt)

B、SELECT SUM(order_dt)

C、SELECT SUM(order_amount)

D、WHERE MAX(order_dt) = order_d

答案:C

9、 在Oracle中,表EMP包含以下列:

……

NAME VARCHAR2(20)

ADDR VARCHAR2(60)

……

要以NAME’s address is ADDR格式返回?cái)?shù)據(jù),以下SQL語句正確的是( )。 + 的兩邊做To_number()

A、SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;

B、SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;

C、SELECT NAME + ’\’s address is ‘ + ADDR FROM EMP;

D、SELECT NAME || ’\’s address is ‘ || ADDR FROM EMP;

答案:B

10、 在Oracle中,以下不屬于集合操作符的是( )。

A、UNION

B、SUM

C、MINUS

D、INTERSECT

答案:B

11、 在Oracle中,表分區(qū)方式( )建議分區(qū)數(shù)是2的冪(2、4、8等),以獲得最平均的數(shù)據(jù)發(fā)布。

A、范圍分區(qū)

B、列表分區(qū)

C、散列分區(qū)

D、復(fù)合分區(qū)

答案:C

12、 在Oracle中,關(guān)于鎖,下列描述不正確的是( )。

A、鎖用于在用戶之間控制對(duì)數(shù)據(jù)的并發(fā)訪問

B、可以將鎖歸類為行級(jí)鎖和表級(jí)鎖

C、insert、update、delete語句自動(dòng)獲得行級(jí)鎖

D、同一時(shí)間只能有一個(gè)用戶鎖定一個(gè)特定的表

答案:D

13、在Oracle中,序列venseq使用下面的語句創(chuàng)建:

CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10

MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;

下面對(duì)序列venseq修改的語句,錯(cuò)誤的是( )。

A、ALTER SEQUENCE venseq START WITH 1;

B、ALTER SEQUENCE venseq MAXVALUE 90;

C、ALTER SEQUENCE venseq NOMINVALUE;

D、ALTER SEQUENCE venseq NOCACHE;

答案:A

14、在Oracle中,使用以下語句創(chuàng)建視圖:

CREATE OR REPLACE VIEW pen_view

AS SELECT * FROM order_master

WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv;

當(dāng)用戶試圖執(zhí)行以下語句: UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’; 下列描述正確的是( )。

A、Oracle將ostatus修改為d,不提示任何錯(cuò)誤

B、Oracle不執(zhí)行更新操作,并返回錯(cuò)誤信息

C、Oracle將ostatus修改為d,同時(shí)返回錯(cuò)誤信息

D、Oracle不執(zhí)行更新操作,也不提示任何錯(cuò)誤

答案:B

15、在Oracle中,在以下情形建立位圖索引可以獲得較好的性能( )。

A、在列值唯一的列上建立

B、在列值相差很小的列上建立

C、在列值頻繁重復(fù)的列上建立

D、在用于保存位圖的列上建立

答案:C

16、在Oracle中,通過命令( )可以釋放鎖。

A、INSERT

B、DELETE

C、ROLLBACK

D、UNLOCK

答案:C

17、在Oracle中,下面關(guān)于簇的描述不正確的是( )。

A、簇是一組表,這些表擁有公共列,并且經(jīng)常一起使用

B、與每個(gè)表及其索引單獨(dú)存儲(chǔ)相比,簇能夠提高INSERT語句的性能

C、由于簇表中的所有行都使用相同的列作為公共主鍵,因此這些列僅為所有表存儲(chǔ)一次,從而節(jié)省了存儲(chǔ)空間

D、經(jīng)常更新的列不應(yīng)選作簇鍵

答案:B

18、在Oracle中,( )操作符允許引用現(xiàn)有的行對(duì)象。

A、CAST

B、REF

C、MULTISET

D、MAP

答案:B

19、在Oracle中,關(guān)于PL/SQL下列描述正確的是( )。

A、PL/SQL代表Power Language/SQL

B、PL/SQL不支持面向?qū)ο缶幊?/p>

C、PL/SQL塊包括聲明部分、可執(zhí)行部分和異常處理部分

D、PL/SQL提供的四種內(nèi)置數(shù)據(jù)類型是character,integer,float,boolean

答案:C

20、在Oracle中,閱讀下列PL/SQL塊:

DECLARE

v_lower NUMBER:=2;

v_upper NUMBER:=100;

v_count NUMBER:=1;

BEGIN

I = 2; I <= 2; i++

FOR i IN v_lower..v_lowerLOOP

INSERT INTO test(results)

VALUES (v_count);

v_count := v_count +1;

ENDLOOP;

END;

請(qǐng)問FOR LOOP循環(huán)體執(zhí)行了( )次。

A、1

B、2

C、98

D、100

E、235:

答案:A

21、在Oracle中,關(guān)于子程序的描述不正確的是( )。

A、子程序是已命名的PL/SQL塊,可帶參數(shù)并可在需要時(shí)隨時(shí)調(diào)用

B、子程序可以具有聲明部分、可執(zhí)行部分和異常處理部分

C、子程序參數(shù)的模式只有IN和OUT兩種模式

D、子程序可分為過程和函數(shù)兩種類型

答案:C

22、在Oracle中,關(guān)于觸發(fā)器的描述正確的是( )。

A、觸發(fā)器可以刪除,但不能禁用

B、觸發(fā)器只能用于表

C、觸發(fā)器可以分為行級(jí)和語句級(jí)兩種

D、觸發(fā)器是一個(gè)對(duì)關(guān)聯(lián)表發(fā)出insert、update、delete或select … for update語句時(shí)觸發(fā)的存儲(chǔ)過程

答案:D

23、在Oracle中,你需要?jiǎng)?chuàng)建索引提高薪水審查的性能,該審查要對(duì)員工薪水提高12個(gè)百分點(diǎn)后進(jìn)行分析處理,下面哪個(gè)create index命令能解決此問題( )。

A、CREATE INDEX my_idx_1 ON employee(salary*1.12);

B、CREATE UNIQUE INDEX my_idx_1 ON employee(salary);

C、CREATE BITMAP INDEX my_idx_1 ON employee(salary);

D、CREATE INDEX my_idx_1 ON employee(salary) REVERSE;

答案:A

24、在Oracle中,執(zhí)行下面的語句:

SELECT ceil(-97.342),

floor(-97.342),  -123.01 -124

round(-97.342),

trunc(-97.342)

FROM dual;

哪個(gè)函數(shù)的返回值不等于-97( )。

A、ceil()

B、floor()

C、round(0)

D、trunc()

答案:B

25、在Oracle中,用以下SQL命令創(chuàng)建了一個(gè)序列:

CREATE SEQUENCE my_seq

START WITH 394

INCREMENT BY 12

NOMINVALUE

NOMAXVALUE

NOCYCLE

NOCACHE;

用戶執(zhí)行包含my_seq.NEXTVAL的SQL語句三次,然后執(zhí)行包含 my_seq.CURRVAL的SQL語句四次,請(qǐng)問序列my_seq的當(dāng)前值是( )。

A、406

B、418

C、430

D、442

E、242:

答案:B

26、在Oracle中,下列哪種標(biāo)量類型不能保存到數(shù)據(jù)庫表中( )。

A、CHAR

B、RAW

C、DATE

D、BOOLEAN

答案:B

27、在Oracle中,不屬于游標(biāo)屬性的是( )。

A、%NOTFOUND

B、%FOUND

C、%ISCLOSE

D、%ISOPEN

答案:C

28、在Oracle中,用下列語句定義了一個(gè)過程:

CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,

b IN OUT NUMBER,

c OUT VARCHAR2) IS

BEGIN

……

END;

/

假定使用的變量都已定義,下面對(duì)過程test的調(diào)用語法正確的是( )。

A、test(‘String1’,50,v_str2)

B、test(v_str1,v_num1,’String2’)

C、test(‘String1’,v_num1,v_str2)

D、test(v_str1,20,v_str2)

答案:C

29、在Oracle中,關(guān)于程序包的描述不正確的是( )。

A、程序包是一種數(shù)據(jù)庫對(duì)象,它是對(duì)相關(guān)PL/SQL類型、子程序、游標(biāo)、異常、變量和常量的封裝

B、程序包中私有對(duì)象是通過PRIVATE關(guān)鍵字來標(biāo)識(shí)的 程序包體可以包括沒有在程序包說明中列出的對(duì)象,這些是私有對(duì)象,程序包的用戶不能使用

C、PL/SQL允許兩個(gè)或多個(gè)打包的子程序具有同一名稱,只要子程序接受的參數(shù)數(shù)據(jù)類型不同

D、程序包具有模塊化、信息隱藏、新增功能及性能更佳等優(yōu)點(diǎn)

答案:B

30、在Oracle中,用戶( )擁有所有內(nèi)置的程序包。

A、SYS

B、SYSTEM

C、PUBLIC

D、DEFAULT

答案:A

31、在Oracle中,關(guān)于觸發(fā)器的描述正確的是( )。

A、觸發(fā)器可以刪除,但不能禁用

B、觸發(fā)器只能用于表

C、觸發(fā)器可以分為行級(jí)和語句級(jí)

D、觸發(fā)器使一個(gè)對(duì)關(guān)聯(lián)表發(fā)出select、insert、update或delete語句時(shí)觸發(fā)的存儲(chǔ)過程

答案:D

32、在Oracle中,事務(wù)中使用下列SQL語句不會(huì)引起鎖定( )。

A、SELECT

B、INSERT

C、UPDATE

D、DELETE

答案:A

33、在Oracle中,當(dāng)需要使用顯式游標(biāo)更新或刪除游標(biāo)中的行時(shí),聲明游標(biāo)時(shí)指定的SELECT語句必須帶有( )子句。

A、WHERE CURRENT OF

B、INTO

C、FOR UPDATE

D、ORDER BY

答案:C

34、在Windows操作系統(tǒng)中,Oracle的( )服務(wù)器監(jiān)聽并接受來自客戶端應(yīng)用程序的連接請(qǐng)求。

A、OracleHOME_NAMETNSListener

B、OracleServiceSID

C、OracleHOME_NAMEAgent

D、OracleHOME_NAMEHTTPServer

答案:A

35、在Oracle中,有一個(gè)名為seq的序列對(duì)象,以下語句能返回序列值但不會(huì)引起序列值增加的是( )。

A、select seq.ROWNUM from dual;

B、select seq.ROWIDfrom dual;

C、select seq.CURRVALfrom dual;

D、select seq.NEXTVALfrom dual;

答案:C

36、ORACLE中,執(zhí)行語句:SELECT address1||’,'||address2||’,'||address2 ”Address” FROM employ;將會(huì)返回( )列。

A、0

B、1

C、2

D、3

答案:B

37、在Oracle中,INSTEAD OF觸發(fā)器主要用于( )。

A、表

B、表和視圖

C、基于單個(gè)表的視圖

D、基于多個(gè)表的視圖

答案:D

38、Oracle數(shù)據(jù)庫中,下面( )可以作為有效的列名。

A、Column

B、123_NUM

C、NUM_#123

D、#NUM123

答案:C

39、在Oracle中,以下工具可以邏輯備份數(shù)據(jù)庫對(duì)象或整個(gè)數(shù)據(jù)庫( )。

A、SQL*Plus

B、導(dǎo)出實(shí)用程序

C、導(dǎo)入實(shí)用程序

D、SQL*Loader

答案:B

40、Oracle數(shù)據(jù)庫中,通過( )訪問能夠以最快的方式訪問表中的一行。

A、主鍵

B、Rowid

C、唯一索引

D、整表掃描

答案:B

41、在Oracle中,使用下列的語句產(chǎn)生序列: CREATE SEQUENCE id; Oracle服務(wù)器會(huì)預(yù)開辟內(nèi)存并維持的序列值有( )個(gè)。

A、0

B、10

C、20

D、100

答案:C

42、Oracle數(shù)據(jù)庫中,以下( )命令可以刪除整個(gè)表中的數(shù)據(jù),并且無法回滾。

A、drop

B、delete

C、truncate

D、cascade

答案:C

43、Oralce數(shù)據(jù)庫中,以下( )函數(shù)可以針對(duì)任意數(shù)據(jù)類型進(jìn)行操作。

A、TO_CHAR

B、LOWER

C、MAX

D、CEIL

答案:A

44、在Oracle中,語句( )將ORDER_DATE日期值’2000年3月18日’顯示為‘2000年1月1日’。

A、SELECT ROUND(order_date,’day’)FROM inventory

B、SELECT ROUND(order_date,’YEAR’)FROM inventory

C、SELECT ROUND(order_date,’month’)FROM inventory

D、SELECT ROUND(to_char(order_date,’yyyy’))FROM inventory

答案:B

45、在Oracle中,以下是STUDENTS表的結(jié)構(gòu): SID NUMBER NOT NULL,Primary Key SNAME VARCHAR2(30) COURSE_ID VARCHAR2(10) NOT NULL MARKS NUMBER"sql hljs">SID NUMBER NOT NULL,Primary Key SNAME VARCHAR2(30) COURSE_ID VARCHAR2(10) NOT NULL MARKS NUMBER 你需要查詢參加了課程ID為C10的考試,并且分?jǐn)?shù)排在前10名的學(xué)生,以下( )語句能夠?qū)崿F(xiàn)此功能。

A、SELECT SID,marks,ROWNUM “Rank”

FORM students

WHERE ROWNUM<=10 AND course_id=’C10′

ORDER BY marks DESC;

B、SELECT SID,marks,ROWNUM”Rank”

FORM students

WHERE ROWNUM<=10 AND course_id=’C10′

ORDER BY marks;

C、SELECT SID,marks,ROWNUM”Rank”

FORM (SELECT SID ,marks

FORM students

WHERE ROWNUM<=10 AND course_id=’C10′

ORDER BY marks DESC;

D、SELECT SID,marks,ROWNUM”Rank”

FORM (SELECT SID ,marks

FORM students

WHERE course_id=’C10′ ORDER BY marks DESC)

WHERE ROWNUM<=10;

答案:D

46、在Oracle中,用于PL/SQL程序輸出調(diào)試信息的內(nèi)置程序包是

A、DBMS_STANDARD

B、DBMS_ALERT

C、DBMS_LOB

D、DBMS_OUTPUT

答案:D

47、在Oracle中,用下列語句定義了一個(gè)過程:

CREATE PROCEDURE proc(value1 IN VARCHAR2,value2 OUT NUMBER,value3 IN OUT VARCHAR2)

IS

BEGIN

……

END;

假定使用的變量都已定義,下面對(duì)過程proc的調(diào)用語法正確的是( )。

A、proc(‘tt’,10,v3)

B、proc(‘tt’,v2,v3)

C、proc(v1,v2,v3)

D、proc(‘tt’,10,’dd’)

答案:B

48、在Oracle中,使用以下語句創(chuàng)建視圖:

CREATE OR REPLACE VIEW MyView

AS SELECT * FROM orders

Where status=’p';

假定orders表中包含10條status=’p'的記錄,當(dāng)用戶試圖執(zhí)行以下語句: UPDATE MyView SET status=’o’ WHERE status=’p'; 下列描述正確的是()。

A、Oracle不執(zhí)行更新操作,并返回錯(cuò)誤信息

B、Oracle成功執(zhí)行更新操作,再次查看視圖時(shí)返回0行記錄

C、Oracle成功執(zhí)行更新操作,再次查看視圖時(shí)返回10行記錄

D、Oracle執(zhí)行更新操作,但提示錯(cuò)誤信息

答案:C

49、在Oracle中,下列( )語句不能用于控制游標(biāo)。

A、Open

B、Create

C、Fetch

D、Close

答案:B

50、在Oracle中,在執(zhí)行SQL語句時(shí),你不小心使用Update命令將所有的ID值設(shè)置成了11111,那么使用( )命令可以取消這一操作。

A、EXIT

B、COMMIT

C、ROLLBACK

D、UNDO

答案:C

51、在Oracle中,數(shù)據(jù)庫中的觸發(fā)器是一個(gè)對(duì)關(guān)聯(lián)表發(fā)出insert、update或( )語句時(shí)觸發(fā)的存儲(chǔ)過程。

A、delete

B、drop

C、create

D、truncate

答案:A

52、在Oracle 中,使用了如下的語句創(chuàng)建用戶TOM,則對(duì)于該用戶而言,以下說法錯(cuò)誤的是( )。CREATE USER TOM IDENTIFIED BY TOMSYS

A、該用戶的口令為TOMSYS

B、TOM默認(rèn)為表空間為SYSTEM

C、TOM 的臨時(shí)表空間為TEMP

D、使ORANT UPDATE 命令可以修改TOM的口令

答案:D

53、在Oracle中,下述( )命令會(huì)使掛起的事務(wù)完成。。

A、COMMIT

B、DELETE

C、UPDATE

D、SELECT

E、INSERT

答案:A

54、游標(biāo)變量的類型是( )

A、隱式游標(biāo)

B、顯示游標(biāo)

C、REF游標(biāo)

D、循環(huán)游標(biāo)

答案:B

55、在非歸檔方式下操作的數(shù)據(jù)庫禁用了( )。

A、歸檔日志。

B、聯(lián)機(jī)日志。

C、日志寫入程序。

D、日志文件。

答案:A

56、由于軟硬件問題導(dǎo)致的讀寫數(shù)據(jù)庫文件失敗,屬于( )故障。

A、實(shí)例

B、語句

C、用戶進(jìn)程

D、介質(zhì)

答案:D

57、( )參數(shù)用于確定是否要導(dǎo)入整個(gè)導(dǎo)出文件

A、constranints

B、tables

C、full

D、file

答案:C

58、在oracle程序中處理語句時(shí)發(fā)生的邏輯錯(cuò)誤導(dǎo)致( )故障

A、實(shí)例

B、介質(zhì)

C、語句

D、用戶進(jìn)程

答案:C

59、( )方式的導(dǎo)出會(huì)從指定的表中導(dǎo)出所有的數(shù)據(jù)。

A、分區(qū)

B、表

C、全部數(shù)據(jù)庫

D、表空間

答案:B

60、使用( )命令可查看在創(chuàng)建觸發(fā)器時(shí)發(fā)生的編譯錯(cuò)誤

A、View errors

B、Show errors

C、Display errors

D、Check errors

答案:B

61、( )包用于顯示pl/sql塊和存儲(chǔ)過程中的調(diào)試信息

A、Dbms_output。

B、Dbms_standadr。

C、Dbms_Input。

D、Dbms_session。

答案:A

62、( )觸發(fā)器允許觸發(fā)操作的語句訪問行的列值

A、行級(jí) :old :new

B、語句級(jí)

C、模式

D、數(shù)據(jù)庫級(jí)

答案:A

63、要審計(jì)用戶執(zhí)行的create,drop,和alter等ddl語句,應(yīng)創(chuàng)建( )觸發(fā)器

A、行級(jí)

B、語句級(jí)

C、Instead of

D、模式

E、數(shù)據(jù)庫

答案:E

64、Oracle內(nèi)置程序包由( )用戶所有

A、sys

B、system

C、scott

D、Pub lic

答案:A

65、( )程序包用于讀寫操作系統(tǒng)文本文件

A、Dbms_output

B、Dbms_lob (圖片,電影)

C、Dbms_random

D、Utl_file

答案:D

66、子程序的( )模式參數(shù)可以在調(diào)用子程序時(shí)指定一個(gè)常量

A、in

B、out

C、In out

D、inout

答案:A

67、下面關(guān)于主事務(wù)處理和自主事務(wù)處理的說法錯(cuò)誤的是( )

A、自主事務(wù)處理結(jié)果的變化不倚賴于主事務(wù)處理的狀態(tài)

B、自主事務(wù)處理提交或回退時(shí),不影響主事務(wù)處理的結(jié)果

C、自主事務(wù)處理提交,對(duì)主事務(wù)處理是不可見的

D、自主事務(wù)處理還可以啟動(dòng)其他自主事務(wù)處理

答案:D

68、 在Oracle中,下面關(guān)于函數(shù)描述正確的是( )。

A、SYSDATE函數(shù)返回Oracle服務(wù)器的日期和時(shí)間

B、ROUND數(shù)字函數(shù)按四舍五入原則返回指定十進(jìn)制數(shù)最靠近的整數(shù)

C、ADD_MONTHS日期函數(shù)返回指定兩個(gè)月份天數(shù)的和

D、SUBSTR函數(shù)從字符串指定的位置返回指定長(zhǎng)度的子串

答案:AD

69、在Oracle中,當(dāng)從SQL表達(dá)式調(diào)用函數(shù)時(shí),下列描述不正確的是( )。

A、從SELECT語句調(diào)用的函數(shù)均不能修改數(shù)據(jù)庫表

B、函數(shù)可以帶有IN、OUT等模式的參數(shù)

C、函數(shù)的返回值必須是數(shù)據(jù)庫類型,不得使用PL/SQL類型

D、形式參數(shù)必須使用數(shù)據(jù)庫類型,不得使用PL/SQL類型

答案:AC

70、在Oracle中,在SQL提示符下調(diào)用PL/SQL過程的方法是()。

A、使用CALL語句

B、使用EXECUTE語句

C、使用RUN語句

D、直接使用過程名

答案:ABC

71、在Oracle中有表”cd”,它包含屬性”cdcode”,”category”和”cdname”,要查詢category取值為”CLASSIC”或”ROCK”的行,應(yīng)采用語句( )。

A、SELECT * FROM cd WHERE category IN (‘CLASEIC’,'ROCK’);


分享名稱:數(shù)據(jù)庫之Oracle筆試面試題收集(來自網(wǎng)絡(luò))
當(dāng)前網(wǎng)址:http://weahome.cn/article/ipspec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部