期末復(fù)習(xí)題及答案_第1頁
期末復(fù)習(xí)題及答案_第2頁
期末復(fù)習(xí)題及答案_第3頁
期末復(fù)習(xí)題及答案_第4頁
期末復(fù)習(xí)題及答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1、以下( )內(nèi)存區(qū)不屬于SGA。APGA B日志緩沖區(qū) C數(shù)據(jù)緩沖區(qū) D共享池2、( )模式存儲數(shù)據(jù)庫中數(shù)據(jù)字典的表和視圖。ADBA BSCOTT CSYSTEM DSYS3、在Oracle中創(chuàng)建用戶時(shí),若未提及DEFAULT TABLESPACE關(guān)鍵字,則Oracle就將( )表空間分配給用戶作為默認(rèn)表空間。AHR BSCOTT CSYSTEM DSYS4、( )服務(wù)監(jiān)聽并按受來自客戶端應(yīng)用程序的連接請求。AOracleHOME_NAMETNSListenerBOracleServiceSIDCOracleHOME_NAMEAgentDOracleHOME_NAMEHTTPServer5、

2、( )函數(shù)通常用來計(jì)算累計(jì)排名、移動平均數(shù)和報(bào)表聚合等。A匯總 B分析 C分組 D單行6、( )SQL語句將為計(jì)算列SAL*12生成別名Annual SalaryASELECT ename,sal*12 Annual Salary FROM emp;BSELECT ename,sal*12 “Annual Salary” FROM emp;CSELECT ename,sal*12 AS Annual Salary FROM emp;DSELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;7、鎖用于提供( )。A改進(jìn)的性能 B數(shù)據(jù)的完整

3、性和一致性 C可用性和易于維護(hù)D用戶安全8、( )鎖用于鎖定表,允許其他用戶查詢表中的行和鎖定表,但不允許插入、更新和刪除行。A行共享 B行排他 C共享 D排他9、帶有( )子句的SELECT語句可以在表的一行或多行上放置排他鎖。AFOR INSERT BFOR UPDATE CFOR DELETE DFOR REFRESH10、使用( )命令可以在已分區(qū)表的第一個(gè)分區(qū)之前添加新分區(qū)。A添加分區(qū) B截?cái)喾謪^(qū)C拆分分區(qū) D不能在第一個(gè)分區(qū)前添加分區(qū)11、( )分區(qū)允許用戶明確地控制無序行到分區(qū)的映射。A散列 B范圍 C列表 D復(fù)合12、可以使用( )偽列來訪問序列。ACURRVAL和NEXTVA

4、L BNEXTVAL和PREVALCCACHE和NOCACHE DMAXVALUE和MINVALUE13、帶有錯誤的視圖可使用( )選項(xiàng)來創(chuàng)建。AFORCEBWITH CHECK OPTIONCCREATE VIEW WITH ERRORDCREATE ERROR VIEW14、在聯(lián)接視圖中,當(dāng)( )時(shí),該基表被稱為鍵保留表。A基表的主鍵不是結(jié)果集的主鍵B基表的主鍵是結(jié)果集的主鍵C基表的主鍵是結(jié)果集的外鍵D基表的主鍵不是結(jié)果集的外鍵15、在列的取值重復(fù)率比較高的列上,適合創(chuàng)建( )索引。A標(biāo)準(zhǔn) B唯一 C分區(qū) D位圖16、要以自身的模式創(chuàng)建私有同義詞,用戶必須擁有( )系統(tǒng)權(quán)限ACREATE

5、PRIVATE SYNONYMBCREATE PUBLIC SYNONYMCCREATE SYNONYMDCREATE ANY SYNONYM17、PL/SQL塊中不能直接使用的SQL命令是( )。ASELECT BINSERTCUPDATE DDROP18、以零作除數(shù)時(shí)會引發(fā)( )異常。AVALUE_ERROR BZERO_DIVIDECSTORAGE_ERROR DSELF_IS_NULL19、要更新游標(biāo)結(jié)果集中的當(dāng)前行,應(yīng)使用( )子句。AWHERE CURRENT OF BFOR UPDATECFOR DELETE DFOR MODIFY20、用于處理得到單行查詢結(jié)果的游標(biāo)為( )。A

6、循環(huán)游標(biāo) B隱式游標(biāo)CREF游標(biāo) D顯式游標(biāo)21、公用的子程序和常量在( )中聲明。A過程 B游標(biāo)C包規(guī)范 D包主體22、數(shù)據(jù)字典視圖( )包含存儲過程的代碼文本AUSER_OBJECTS BUSER_TEXTCUSER_SOURCE DUSER_DESC23、以下不屬于命名的PL/SQL塊的是( )。A程序包 B過程C游標(biāo) D函數(shù)24、( )包用于顯示PL/SQL塊和存儲過程中的調(diào)試信息。ADBMS_OUTPUTBDBMS_STANDARDCDBMS_INPUTDDBMS_SESSION25、Oracle的內(nèi)置程序包由( )用戶所有。ASYS BSYSTEMCSCOTT DPUBLIC26、

7、( )觸發(fā)器允許觸發(fā)操作中的語句訪問行的列值。A行級 B語句級C模式 D數(shù)據(jù)庫級27、在非歸檔日志方式下操作的數(shù)據(jù)庫禁用了( )。A歸檔日志 B聯(lián)機(jī)日志C日志寫入程序D日志文件28、以下哪種備份方式需要在完全關(guān)閉數(shù)據(jù)庫進(jìn)行( )。A無歸檔日志模式下的數(shù)據(jù)庫備份B歸檔日志模式下的數(shù)據(jù)庫備份C使用導(dǎo)出實(shí)用程序進(jìn)行邏輯備份D以上都不對29、( )方式的導(dǎo)出會從指定的表中導(dǎo)出所有數(shù)據(jù)。A分區(qū) B表C全部數(shù)據(jù)庫 D表空間30、( )參數(shù)用于確定是否要導(dǎo)入整個(gè)導(dǎo)出文件。ACONSTRAINTS BTABLESCFULL DFILE一、 簡述Oracle的內(nèi)存結(jié)構(gòu)? 二、 Oracle 9i中的三種數(shù)據(jù)保護(hù)

8、模式分別是什么? 最大保護(hù)模式 (MAXIMIZE PROTECTION) 提供最高等級的數(shù)據(jù)保護(hù),重作信息從主庫同步送到備用庫。直到備用庫成功接收重作信息,主庫上的事務(wù)才會提交。但是如果由于網(wǎng)絡(luò)等問題,導(dǎo)致備用庫不可用,那么主庫也同時(shí)會被關(guān)閉。這種模式保證了完全沒有數(shù)據(jù)丟失。最大性能模式(MAXIMIZE PERFORMANCE) 這種模式下,主庫上的重作信息是異步傳遞到備用庫上,不論備用庫上是否已經(jīng)成功接收了重作信息,主庫上的操作都會成功執(zhí)行。所以這種模式提供了最好的性能,但是最低的數(shù)據(jù)保護(hù)。這種情況下容易造成數(shù)據(jù)丟失。最大可用性模式(MAXIMIZE AVAILABILITY)在備用庫正

9、常的情況下,該模式提供了跟“最大數(shù)據(jù)保護(hù)模式”一樣的機(jī)制,保證沒有任何數(shù)據(jù)丟失。如果備用庫不可用,那么將轉(zhuǎn)換到“最大性能模式”,用戶可以在主庫上繼續(xù)執(zhí)行。當(dāng)備用庫重新可用之后,將會繼續(xù)同步。但是如果在同步完成之前,主庫由于故障損壞,將會丟失數(shù)據(jù)。三、 本地索引與全局索引的差別與適用情況?差別:本地索引適用于sql語句種限定一個(gè)范圍的查詢比如時(shí)間之類的, 全局索引適用于在全部記錄中查詢,比如要查詢一個(gè)手機(jī)號之類的。全局索引總可能出現(xiàn)unused的情況,需要重建適用情況:本地索引適合條件中包含partition key的,當(dāng)然不是絕對的全局索引總可能出現(xiàn)unused的情況,通常的處理方式是這樣的:

10、9i里面有update global index 的子句(ALTER TABLE sales DROP PARTITION dec98 UPDATE GLOBAL INDEXES;) 四、 數(shù)據(jù)庫切換日志的時(shí)候,為什么一定要發(fā)生檢查點(diǎn)?這個(gè)檢查點(diǎn)有什么意義? 當(dāng)日志文件被覆蓋的時(shí)候一定要確保 相關(guān) dirty buffer 一定被寫入 數(shù)據(jù)文件, 所以日志的切換必須引起 檢查點(diǎn)。二、填空題(每空2分,共40分) 1、假設(shè)已在某遠(yuǎn)程客戶端完成網(wǎng)絡(luò)服務(wù)名配置,服務(wù)名為aptech,請寫出用戶MARTIN(用戶口令martinpass)連接到服務(wù)器的命令: Connect mar

11、tin/martinpassaotech2、SYS用戶以管理員身份登錄后,要授予用戶MARTIN可以對SCOTT用戶的EMP表進(jìn)行查詢的權(quán)限,請寫出授權(quán)命令:(假設(shè)MARTIN用戶已存在) Grant select on scott.emp to martin 3、創(chuàng)建表employee的副本,但不包含表中的記錄: CREATE TABLE employee_copy ASSelect * from employee where 1=2; 4、查詢itemfile表中itemrate列的信息,要求將數(shù)值轉(zhuǎn)換為字符串,并使用當(dāng)

12、前貨幣符號作為前綴: SELECT to_char (itemrate,'C99999') FROM itemfile;5、查itemfile表中itemdesc、re_level列的信息,要求re_level為NULL時(shí)顯示為0SELECT itemdesc, NVL(re_level,0) FROM itemfile; 6、完成以下PL/SQL塊,功能是:顯示2 到50的25個(gè)偶數(shù)。 BEGIN FOR even_number IN 1.25 LOOP &

13、#160; DBMS_OUTPUT.PUT_LINE(even_number*2); END LOOP END; 7、完成以下PL/SQL塊,功能是:接受職員編號并檢索職員姓名。將職員姓名存儲在變量empname中,如果代碼引發(fā)VALUE_ERROR異常,則向用戶顯示錯誤消息。 DELCARE   empname employee.ename%TYPE;   eno   employee.empno%TYPE; BEGIN&#

14、160;  eno:=&employee_number; SELECT ename INTO empname FROM employee WHERE empno=eno;   DBMS_OUTPUT.PUT_LINE(職員姓名:|empname);  EXCEPTION      WHEN VALUE_ERROR THEN   &

15、#160;  DBMS_OUTPUT.PUT_LINE(要存儲在變量中的值過大)   END;8、完成以下PL/SQL塊,功能是:使用游標(biāo),顯示所有單價(jià)低于250元的玩具的單價(jià)。 DECLARE   my_toy_price toys.toyprice%TYPE;   CURSOR toy_cur IS     SELECT toyprice FROM toys

16、60;    WHERE toyprice<250; BEGIN   OPEN toy_cur   LOOP FETCH toy_cur INTO my_toy_price;    EXIT WHEN toy_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE (toy_cur%ROWCOUNT | &#

17、39;. 玩具單價(jià):' | my_toy_price);   END LOOP;   CLOSE toy_cur; END; 9、完成以下PL/SQL塊,功能是:使用游標(biāo)顯示銷售報(bào)表。如果目標(biāo)銷售額(tsales)大于實(shí)際銷售額(asales),則顯示消息需提高銷售額。如果tsales等于asales,則顯示消息已達(dá)到銷售額,否則顯示消息銷售業(yè)績出色 DECLARE   CURSOR sales_cur

18、60;IS SELECT * FROM salesdetails; BEGINFOR sales_rec IN sales_cur LOOP      IF sales_rec.tsales > sales_rec.asales THEN       DBMS_OUTPUT.PUT_LINE('產(chǎn)品:'|sales_

19、rec.pid|' 需提高銷售額');     ELSE       IF  sales_rec.tsales = sales_rec.asales   THEN          DBMS_OUTPUT.PUT_LINE('產(chǎn)品:'|sales_rec.pid|'已達(dá)

20、到銷售額');        ELSE       DBMS_OUTPUT.PUT_LINE('產(chǎn)品:' |sales_rec.pid|'銷售業(yè)績出色');        END IF;     END IF;   EN

21、D LOOP; END;10、完成以下PL/SQL塊,功能是:創(chuàng)建一個(gè)交換兩數(shù)的過程。 CREATE OR REPLACE PROCEDURE swap(p1 IN OUT NUMBER, p2 inout NUMBER) IS   v_temp NUMBER; BEGIN   v_temp := p1;   p1 :

22、= p2;   p2 := v_temp; END;11、完成以下PL/SQL塊,功能是:創(chuàng)建一個(gè)函數(shù)dept_name,其功能是接受職員編號后返回職員所在部門名稱。(注:部門名稱在dept表中,而職員信息在emp表中,職員所在部門號的列名為deptno) CREATE OR REPLACE FUNCTION dept_name (emp_no NUMBER) RETURN VARCHAR2 AS   dept_no NUMBER(2);   result  dept.dname%TYPE; BEGIN   SELECT deptno INTO dept_no&

溫馨提示

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

最新文檔

評論

0/150

提交評論