數(shù)據庫管理技術復習題_第1頁
數(shù)據庫管理技術復習題_第2頁
數(shù)據庫管理技術復習題_第3頁
數(shù)據庫管理技術復習題_第4頁
數(shù)據庫管理技術復習題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、選擇題1.下列選項中,哪一部分不是Oracle實例的組成部分( ) CA.系統(tǒng)全局區(qū)SGA B. PMON后臺進程C.控制文件 D. Mnnn調度進程 2.在全局存儲區(qū)SGA 中,哪部分內存區(qū)域是循環(huán)使用的( ) BA.數(shù)據緩沖區(qū) B.日志緩沖區(qū) C.共享池 D.大池3在 Oracle 中創(chuàng)建用戶時,若未提及 DEFAULT TABLESPACE 關鍵字,則 Oracle將分配給用戶作為默認表空間的表空間是( ) AA.SYSTEM B. SYS C. USER D.DEFAULT4. 在Oracle中,一個用戶擁有的所有數(shù)據庫對象統(tǒng)稱為( ) A A. 模式 B.表空間 C. 數(shù)據庫 D.

2、實例5.下列哪個子句實現(xiàn)對一個結果集進行分組和匯總( ) DA.HAVING B.ORDER BY C.WHERE D.GROUP BY6.如果要設置SQL*Plus 每頁打印的數(shù)量,則可以使用如下的哪個命令( ) CA.SET PAGE B.PAGESIZE C.SET PAGESIZE D.SIZE 7. 下列哪個語句允許檢查UPDATE 語句所影響的行數(shù)( ) BA. SQL%FOUND B. SQL%ROWCOUNT C. SQL%COUNTD D. SQL%NOTFOUND8下列哪個語句可以在SQL*Plus 中直接調用一個過程( ) DA. RETURN B. CALL C. SE

3、T D. EXEC9. 對于下面的函數(shù),哪個語句將成功地調用( ) ACREATE OR REPLACE FUNCTION Calc_Sum (Addend_X number, Addend_Y number) Return number As Sum number;BEGIN Sum :=Addend_X+Addend_Y; Return Sum; END;A. Sum:=Calc_Sum(23,12) B. EXECUTE Calc_Sum(45) C.EXECUTE Calc_Sum(23,12) D. Calc_Sum10.在下列各選項中,關于序列的描述哪一項是不正確的( ) D A.

4、序列是Oracle 提供的用于產生一系列唯一數(shù)字的數(shù)據庫對象B.序列并不占用實際的存儲空間C.使用序列時,需要用到序列的兩個偽列NEXTVAL 與CURRVAL。其中,NEXTVAL 將返回序列生成的下一個值,而CURRVAL 返回序列的當前值D.在任何時候都可以使用序列的偽列CURRVAL,以返回當前序列值11 .替代觸發(fā)器可以被附加到哪一類數(shù)據庫對象上( ) CA.表 B.序列 C.視圖 D.簇12.下列哪個語句會終止事務( ) BA.SAVEPOINT B. COMMITC.END TRANSACTION D. ROLLBACK TO SAVEPOING13.下列哪一個鎖模式不屬于Ora

5、cle( ) AA.死鎖 B.排他鎖 C.行級共享鎖 D.共享鎖14.用戶查詢下列哪一個數(shù)據字典視圖,可以查看他向其他用戶授予的對象權限( ) CA.DBA_SYS_PRIVS B.USER_TAB_PRIVS_MADEC.USER_TAB_PRIVS D.USER_OBJ_PRIVS15若想導出(export)Scott用戶的所有對象,該使用哪一種數(shù)據庫導出(export)模式( ) BA. table B. user C.tablespace D.full database 16在Oracle中,當控制一個顯式游標時,下面哪種命令包含INTO子句() A A. FETCH B. CLOSE

6、 C. OPEN D.CURSOR 17. 在Windows操作系統(tǒng)中,Oracle的( )服務是使用iSQL*Plus必須的。BAOracleHOME_NAMETNSListener B. OracleServiceSID C. OracleHOME_NAMEAgent D. OracleHOME_NAMEHTTPServer18 . 使用哪一條SHUTDOWN語句關閉數(shù)據庫時,下次打開數(shù)據庫需要做恢復的操作( ) CA.SHUTDOWN TRANSACTIONAL B.SHUTDOWN IMMEDIATEC. SHUTDOWN ABORT D. SHUTDOWN NORMAL 19. OR

7、ACLE中,用來判斷列值是否為空的操作符是( ) DA =NULL B NULLIS C .AS NULL D. IS NULL 20根據以下在不同會話與時間點的操作,判斷結果是多少( ) A session1 session2 - - T1 select count(*) from t; -顯示結果(1000)條 T2 delete from t where rownum <=100; T3 begin delete from t where rownum <=100; commit; end; T4 truncate table t; T5 select count(*) fr

8、om t; -這里顯示的結果是多少? A.800 B. 900 C.1000 D. 021. 在Oracle中,一個用戶擁有的所有數(shù)據庫對象統(tǒng)稱為( ) A A. 模式 B.表空間 C. 數(shù)據庫 D. 實例22. 在Oracle數(shù)據庫的邏輯結構中有以下組件:A 表空間 B 數(shù)據塊 C 區(qū) D 段,這些組件從大到小依次是( ) BA.ABCD B. ADCB C.ACBD D. DACB23. 在Oracle數(shù)據庫中,( ) 用戶模式存儲數(shù)據字典表和視圖對象。 BA. SYSTEM B. SYS C. SCOTT D. SYSDBA24下列哪個語句可以在SQL*Plus 中直接調用一個過程( )

9、 DA. RETURN B. CALL C. SET D. EXEC 26. 在Oracle中,有一個名為seq的序列對象,以下語句能返回序列值但不會引起序列值增加的是( ) CA. select seq.ROWNUM from dual; B.select seq.ROWID from dual;C. select seq.CURRVAL from dual; D.select seq.NEXTVAL from dual;28. Oracle提供的(),能夠在不同硬件平臺上的Oracle數(shù)據庫之間傳遞數(shù)據。 DA. 歸檔日志運行模式 B. RECOVER命令 C. 恢復管理器(RMAN) D

10、. Export和Import工具 29在Oracle中,當控制一個顯式游標時,下面哪種命令包含INTO子句( ) AA. FETCH B. CLOSE C. OPEN D.CURSOR 30.下列哪個子句實現(xiàn)對一個結果集進行分組和匯總( ) DA.HAVING B.ORDER BY C.WHERE D.GROUP BY31. 對于下面的函數(shù),哪個語句將成功地調用( ) A CREATE OR REPLACE FUNCTION Calc_Sum (Addend_X number, Addend_Y number) Return number AsSum number;BEGIN Sum :=A

11、ddend_X+Addend_Y; Return Sum;END;A. Sum:=Calc_Sum(23,12) B. EXECUTE Calc_Sum(45) C.EXECUTE Calc_Sum (23, 12) D. Calc_Sum33 有字符串數(shù)據”test”分別存放到char(10)和varchar2(10)類型的字段中,其實際存儲長度為( ) CA. 10 10 B. 4 4 C. 10 4 D. 4 10 34 使用哪一條SHUTDOWN語句關閉數(shù)據庫時,下次打開數(shù)據庫需要做恢復的操作( ) CA.SHUTDOWN TRANSACTIONAL B.SHUTDOWN IMMEDI

12、ATEC. SHUTDOWN ABORT D. SHUTDOWN NORMAL 35公用的子程序和常量在( )中聲明。 CA.過程 B. 包規(guī)范 C.游標 D.包主體 18.若需在個人信息表的性別列上創(chuàng)建索引,以下最適合的是( ) A.標準 B.唯一 C.分區(qū) D. 位圖36. 在Oracle中,使用HAVING子句也可以進行條件查詢,以下選項說法是正確的是( ) CA. HAVING子句和WHERE子句相同 B. HAVING子句用于行的條件查詢C. HAVING子句用于已分組結果的條件查詢 D. 以上皆非37如果服務器進程無法在數(shù)據緩沖區(qū)中找到空閑塊,以添加從數(shù)據文件中讀出的數(shù)據塊,則系統(tǒng)

13、會啟動如下哪一個進程( ) DA.CKPT B.SMON C.LGWR D.DBWR38. 在Oracle中,閱讀下列PL/SQL塊: DECLAREv_lower NUMBER:= 2;v_upper NUMBER:= 100;v_count NUMBER:= 1;REGINFOR I IN v_lower.v_lower LOOPINSERT INTO test(results)VALUES(v_count);V_count:= v_count+1;END LOOP;END; 請問FOR LOOP循環(huán)體執(zhí)行了( )次。A. 1 B. 2 C. 98 D. 0 E)10039.查看下面的語句

14、創(chuàng)建了哪一種索引( )? CCREATE INDEX test_index ON student(stuno, sname)TABLESPACE users STORAGE(INITIAL 64k,next 32k);A.全局分區(qū)索引 B.位圖索引 C.復合索引 D.基于函數(shù)的索引40下列哪一個動作不會激發(fā)一個觸發(fā)器( )? BA.更新數(shù)據 B.查詢數(shù)據 C.刪除數(shù)據 D.插入數(shù)據42. 下列哪個對象屬于模式對象?( ) CA. 數(shù)據段 B.盤區(qū) C.表 D.表空間43.在Oracle中創(chuàng)建用戶時,若未提及DEFAULT TABLESPACE關鍵字,則Oracle就將( )表空間分配給用戶作為

15、默認表空間。 CAHR BSCOTT CSYSTEM DSYS44. 獲得當前系統(tǒng)時間的查詢語句是( )。 AA. Sysdate B. Select Sysdate C. Select Sysdate from dual D. 以上都可以45.下列哪一個鎖模式不屬于Oracle( )。 A A.死鎖 B.排他鎖 C.行級共享鎖 D.共享鎖46. PL/SQL過程和函數(shù)的參數(shù)模式不包括( )。 DA. in B. out C. in out D. out in47. EMP表有14條記錄,則語句SELECT Aptech FROM EMP 的執(zhí)行結果是( )。 DA. Aptech B. 無輸

16、出 C. 14行Aptech D. 編譯出錯49在Oracle中,當控制一個顯式游標時,下面哪種命令包含INTO子句。 AA. FETCH B. CLOSE C. OPEN D.CURSOR 50. ORACLE中,用來判斷列值是否為空的操作符是( )。 DA. =NULL B. NULLIS C. AS NULL D. IS NULL51.為了去除結果集中重復的行,可在SELECT 語句中使用下列哪個關鍵字 A.ALL B.DISTINCT C.SPOOL D.HAVING B52.關于模式的描述下列哪一項不正確( )。 C A.表或索引等模式對象一定屬于某一個模式B.在Oracle 數(shù)據庫

17、中,模式與數(shù)據庫用戶是一一對應的C.一個表可以屬于多個模式 D.一個模式可以擁有多個表1. Oracle 數(shù)據庫系統(tǒng)的物理存儲結構主要由3 類文件組成,分別為數(shù)據文件、 _、控制文件。 2. 如果定義與組有關的搜索條件,可以把_子句添加到SELECT 語中。 3. 在SQL Plus命令行下,查看EMP表的結構應使用_命令。4. 自定義異常必須使用_語句引發(fā)。5. 如果表中某列的基數(shù)比較低,則應該在該列上創(chuàng)建_索引。6. 在用戶連接到數(shù)據庫后,可以查詢數(shù)據字典_了解用戶所具有的系統(tǒng)權限。7.使下列SQL 語句中添加適當?shù)谋磉_式或子句,使語句可以正常運行。SELECT 供應商所在城市,COUNT

18、(供應商編號)FROM 供應商信息GROUP BY _ ORDER BY 2 DESC;8.假設有一個表TEST,它僅包含一個字段DATA?,F(xiàn)在創(chuàng)建一個觸發(fā)器,實現(xiàn)將添加的數(shù)據變大寫。在下面的空白處填寫適當?shù)恼Z句,使之可以正常運行。Create or replace trigger test_triggerAfter_ on _ for each row Begin:new.data:=upper(_); End;9. SYS用戶以管理員身份登錄后,要授予用戶Martin可以對用戶Scott用戶的EMP表進行查詢的權限,請寫出授權命令_。(假設Martin用戶已存在)10. 查詢itemfil

19、e表中itemrate列的信息,要求將數(shù)值轉化為字符串,并使用當前貨幣符號作為前綴:Select_ TO_CHAR_ (itemrate, c99999) from itemfile; 11. PL/SQL 程序塊主要包含3 個主要部分:聲明部分、可執(zhí)行部分和_部分。12. 要執(zhí)行pack_me包中的order_proc過程(有一個輸入參數(shù)),假設參數(shù)值為002,可以輸入以下命令: execute_ pack_me.order_proc(002);_ 13. _角色_ 是具有名稱的一組相關權限的組合。 14. 在多進程Oracle 實例系統(tǒng)中,進程分為 用戶進程_、后臺進程和服務器進程。1.假

20、設當前用戶是SYS用戶以管理員身份登錄,現(xiàn)需創(chuàng)建用戶LiuBei,口令是shuguo,請寫出相應的命令_ create user Lisa identify by shuguo_;2.假設現(xiàn)在用戶是SYS用戶以管理員身份登錄,已知用戶賬號LiuBei被鎖定,需為他解除鎖定,請寫出相應的命_ alter user LiuBei account unlock;_ 3.假設現(xiàn)在用戶是SYS用戶以管理員身份登錄,需授予用戶LiuBei對SCOTT用戶模式下的EMP表進行查詢(SELECT)的權限, grant select on scott.emp to LiuBei;_4.假設現(xiàn)在用戶是SYS用戶以

21、管理員身份登錄,在SQL Plus的SQL>_提示符下,希望用戶LiuBei用shuguo以普通用戶身份登錄到系統(tǒng), _ conn Lisa/ shuguo; 5.假設現(xiàn)在LiuBei在SQL Plus下,以普通用戶身份登錄到系統(tǒng),需查看scott模式下emp表的結構,請寫出相應的語句_ desc scott.emp;_ 四、并發(fā)事物題,理解下面過程,完成表中空白 利用回滾段的特性完成銀行提款1000元的操作過程,共有兩次事務處理操作,第1次由于誤操作將提款金額輸入為10000元,然后馬上取消操作,第2次成功完成提款操作,請完成下表。表-1 操作過程狀態(tài)動 作 回滾段中數(shù)據 動作結束后的

22、帳戶余額 內存中的數(shù)據 其他用戶看到的數(shù)據 1前事務#1空150015002更新儲蓄,設置余額=余額100001500(1)_(2)_3回滾空(3)_15004更新儲蓄,設置余額=余額1000(4)_50015005提交空500(5)_-8500 1500 1500 1500 500五、 編程題:(本題共2小題,共25分) 以下1-3題可能用到的Employee表結構和數(shù)據如下圖-1:圖-1 Employee表結構和數(shù)據1 .閱讀以下程序,理解其功能,完成空白:(每個2分,共10分)以下程序段實現(xiàn)的是從employee表中讀取員工姓名(Ename)、部門編號(DeptNO),并使用游標逐行比較

23、,將部門編號為20的員工部門編號和姓名輸出.Declare (1) _ -定義游標c_emp_cursor is select ename,deptno from employee; v_ename employee.ename%type; v_deptno employee.deptno%type;begin (2) _ ; -打開游標 loop -遍歷游標 fetch c_emp_cursor into v_ename, v_deptno; exit when (3) _ ; if (4) _ then dbms_output.put_line(v_deptno|' '|

24、v_ename); -輸出數(shù)據 end if; end loop; (5) _; -關閉游標 end;create or replace cursor c_emp_cursor open c_emp_cursorc_emp_cursor%NOTFOUND v_deptno=20 close c_emp_cursor2根據圖-1 Employee表的結構,完成以下程序的編寫:(10分)編寫一個PL/SQL函數(shù)get_sal,接受傳入參數(shù)部門號(v_emp_no),據此來查詢獲取某雇員的工資。請寫出程序代碼CREATE OR REPLACE FUNCTION get_sal (v_emp_no I

25、N employee.empnoTYPE) 3分RETURN NUMBER 1 分IS v_emp_sal employee.salTYPE:0; 2分BEGIN SELECT sal INTO v_emp_sal FROM employee WHERE empno=v_emp_no; RETURN(v_emp_sal); 4分END get_sal;執(zhí)行結果測試: 3、請創(chuàng)建一個名稱為 change_record的觸發(fā)器,實現(xiàn)當對emp表更新員工工資之后,將更新紀錄保存到表salary_change_record中。(10分)具體要求如下:建立日志對薪水的變動情況形成一個追蹤,也就是說,如果對某個職員的薪水進行變更就應該將其相應的變更記錄全部記下來,將數(shù)據記錄到表salary_change_record中,salary_change_record結構salary_change_record ( empid,old_salary,new_salary,change_date ),其中old_salary用來

溫馨提示

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

評論

0/150

提交評論