oracle數據庫課程習題_第1頁
oracle數據庫課程習題_第2頁
oracle數據庫課程習題_第3頁
oracle數據庫課程習題_第4頁
oracle數據庫課程習題_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

ORACLE數據庫課程習題1通過SQL*PLUS等數據庫訪問工具登錄數據庫效勞器時,所需的數據庫連接串是在以下哪個文件中定義的()A(A)tnsnames.ora(B)sqlnet.ora(C)listener.ora(D)init.ora(E)以上所述都不正確2以下關于數據庫連接串的表達正確的選項是()E(A)數據庫連接串必須與數據庫名一致(B)數據庫連接串必須與全局數據庫名一致(C)數據庫連接串必須與數據庫的實例名(INSTANCE)一致(D)數據庫連接串必須與數據庫的SID一致(E)以上所述都不正確3關于SQL*PLUS的表達正確的選項是()A(A)SQL*PLUS是ORACLE數據庫的專用訪問工具(B)SQL*PLUS是標準的SQL訪問工具,可以訪問各類關系型數據庫(C)SQL*PLUS是所有ORACLE應用程序的底層API(D)SQL*PLUS是訪問ORACLE數據庫的唯一對外接口(E)以上所述都不正確4SQL*PLUS在ORACLE數據庫系統中的作用,以下表達正確的選項是()C(A)是ORACLE數據庫效勞器的主要組成局部,是效勞器運行的根底構件.(B)是ORACLE數據庫系統底層網絡通信協議,為所有的ORACLE應用程序提供一個公共的通信平臺(C)是ORACLE客戶端訪問效勞器的一個工具,通過它可以向效勞器發送SQL命令(D)是ORACLE客戶端到客戶端的點對點的通信工具,用來傳遞各個客戶端的數據(E)以上所述都不正確5命令sqlplus/nolog的作用是()C(A)僅創立一個ORACLE實例,但并不翻開數據庫.(B)僅創立一個ORACLE實例,但并不登錄數據庫.(C)啟動sqlplus,但并不登錄數據庫(D)以nolog用戶身份啟動sqlplus(E)以上所述都不正確6在SQL*PLUS中顯示EMP表結構的命令是()B(A)LISTEMP(B)DESCEMP(C)SHOWDESCEMP(D)STRUCTUREEMP(E)SHOWSTRUCTUREEMP7在SQL*PLUS環境中可以利用DBMS_OUTPUT包中的PUT_LINE方法來回顯效勞器端變量的值但在此之前要利用一個命令翻開效勞器的回顯功能,這一命令是()D(A)setserveron(B)setserverechoon(C)setservershowon(D)setserveroutputon(E)setserverdisplayon8將SQL*PLUS的顯示結果輸出到d:\data1.txt文件中的命令是()E(A)writetod:\data1.txt(B)outputtod:\data1.txt(C)spooltod:\data1.txt(D)spoolond:\data1.txt(E)spoold:\data1.txt9在SQL*PLUS中,顯示執行時長的命令是()B(A)settimeon(B)settimingon(C)setlong(D)settimelongon(E)setsqlprompt10在SQL*PLUS中執行剛輸入的一條命令用()A(A)正斜杠(/)(B)反斜杠(\)(C)感慨號(!)(D)句號(.)(E)以上所述都不正確11在SQL*PLUS版本9中,可以通過以下哪條命令更改當前的用戶口令()B(A)pass(B)passw(C)passwd(D)password(E)以上所述都不正確12在SQL*PLUS中顯示當前用戶的命令是()C(A)showaccount(B)showaccountname(C)showuser(D)showusername(E)以上所述都不正確13在SQL*PLUS中顯示數據庫例程的內存分配情況,可用命令()D(A)showall(B)showmem(C)showmemory(D)showsga(E)showrel14假定某非本機數據庫的全局數據庫名為ORCL.COM,數據庫實例的SID為ORCL,定義的這個數據庫的連接串為ORCLDB,數據庫的用戶名為scott,口令為tiger.那么以下哪個命令可以登錄這個數據庫()D(A)sqlplusscott/tiger(C)sqlplusscott/tiger@ORCL(D)sqlplusscott/tiger@ORCLDB(E)以上所述都不正確15如何設置SQL*PLUS操作界面的行寬可以容納1000個字符()B(A)setlong1000(B)setline1000(C)setnumformat1000(D)setpage1000(E)setsize100016當用SQL*PLUS已經登錄到某一數據庫,此時想登錄到另一數據庫,應該用命令()A(A)CONN(B)DISC(C)GOTO(D)LOGIN(E)LOGON17以下哪個命令是DDL命令()A(A)CREATE(B)INSERT(C)COMMIT(D)SELECT(E)以上所述都不正確18第一步執行了DELETE命令,刪除了某表中的一條記錄.第二步執行了COMMIT命令.最后又執行了ROLLBACK命令.請問以下表達正確的選項是()B(A)被刪除的記錄又被恢復回來,仍然存放在數據庫的表中(B)被刪除的記錄徹底從數據庫中被刪除掉了(C)被刪除的記錄只是當前用戶看不到了,而其它用戶還能看到(D)被刪除的記錄當前用戶可以看到,而其它用戶卻看不到了(E)以上所述都不正確19第一步用DELETE命令刪除了表A中的數據(但并沒有提交),第二步成功創立了一個表B,第三步執行了一個ROLLBACK回滾操作.請問以下表達正確的選項是()D(A)表A中的數據被恢復回來,創立的表B被從數據庫中被刪除,恢復為未建表之前的狀態(B)表A中的數據被恢復回來,表B被創立在數據庫中.(C)表A中的數據被徹底從數據庫中刪除,但表B被從數據庫中被刪除,恢復為未建表之前的狀態(D)表A中的數據被徹底從數據庫中刪除,表B被創立在數據庫中.(E)以上所述都不正確20第一步用DELETE命令刪除了表A中的數據(但并沒有提交),第二步試圖創立了一個表B,但由于權限缺乏,表B并沒有創立成功.第三步執行了一個ROLLBACK回滾操作.請問以下表達正確的選項是()B(A)表A中的數據被恢復回來(B)表A中的數據被徹底從數據庫中刪除(C)表A中的數據被移至一個臨時的表中(D)表A中的數據將處于一個不確定的狀態(E)以上所述都不正確21某個表的創立語句如下:CREATETABLEUSER_TAB01(COL1,COL2,COL3)TABLESPACEUSER01STORAGE(INITIAL64KNEXT128KPCTINCREASE100);ORACLE為該表的數據段分配的前3個區的大小依次為多大?()D(A)64KB,128KB,128KB(B)64KB,128KB,192KB(C)64KB,128KB,64KB(D)64KB,128KB,256KB(E)64KB,128KB,100KB22下面哪項信息不保存在控制文件中()B(A)當前的重做日志序列號(B)數據庫的名稱(C)初始化參數文件的位置(D)數據文件和名稱和位置(E)重做日志文件的名稱和位置23以下哪一個后臺進程和對應的數據庫組件能夠保證即使用戶對數據庫所做的修改沒有寫入數據文件,也不會發生修改內容喪失的情況()B(A)DBWn與數據庫緩沖區(B)LGWR與重做日志文件(C)CKPT與控制文件(D)ARCn與歸檔日志文件24數據字典在SGA中的哪一個組件中進行緩存()B(A)DATABASEBUFFER(B)DATADICTIONARYBUFFER(C)LIBRARYBUFFER(D)LARGEPOOL(E)REDOLOGBUFFER25解析后的SQL語句在SGA中的哪一個組件中進行緩存()C(A)DATABASEBUFFER(B)DATADICTIONARYBUFFER(C)LIBRARYBUFFER(D)LARGEPOOL(E)REDOLOGBUFFER26假定表A中有十萬條記錄,要刪除表中的所有數據,但仍要保存表的結構,請問用以下哪個命令效率最高()D(A)deletefroma;(B)droptablea;(C)trunctablea;(D)truncatetablea;(E)以上所述都不正確27假設想要修改一個表的結構,應該用以下哪個命令()A(A)ALTERTABLE(B)DEFINETABLE(C)MODIFYTABLE(D)REBUILDTABLE(E)REVISETABLE28以下對于事務的表達,比擬全面的是()E(A)事務中的操作是一個整體,要成功都成功,要失敗都失敗(B)事務可以把所操作的數據庫由一個狀態轉變到另一個狀態(C)事務在提交之前,其它事務看不到它對數據庫的影響(D)事務提交后,其結果將在數據庫中得以表達(E)以上所述都是正確的29ORACLE9i數據庫效勞器不能在以下哪個OS平臺上安裝運行()C(A)WindowsNT(B)Windows2000(C)Windows98(D)SCOUNIX(E)RedhatLinux30列出EMP表中,從事每個工種(JOB)的員工人數()D(A)selectjobfromemp;(B)selectjob,count(*)fromemp;(C)selectdistinctjob,count(*)fromemp;(D)selectjob,count(*)fromempgroupbyjob;(E)selectjob,sum(empno)fromempgroupbyjob;31列出JONES的所有下屬員工,但不包括JONES本人()B(A)selectenamefromempconnectbypriorempno=mgr startwithename='JONES';(B)selectenamefromempwhereename<>'JONES' connectbypriorempno=mgr startwithename='JONES';(C)selectenamefromempwhereename='JONES' connectbypriorempno=mgr startwithename='JONES';(D)selectenamefromempwhereename='JONES' connectbypriorempno=mgr startwithename<>'JONES';32列出KING(公司總裁)的所有下屬之間的層次關系,但不要顯示出JONES及其所有下屬()A(A)selectlevel,ename,empno,mgrfromemp connectbypriorempno=mgr andename<>'JONES' startwithename='KING'(B)selectlevel,ename,empno,mgrfromemp connectbypriorempno=mgr andename='JONES' startwithename='KING'(C)selectlevel,ename,empno,mgrfromemp connectbypriorempno=mgr andename<>'JONES' startwithename<>'KING'(D)selectlevel,ename,empno,mgrfromemp connectbypriorempno=mgr andename='JONES' startwithename<>'KING'33求emp表中銷售人員的最高和最低工資()C(A)selectmax(sal),min(sal)fromemp;(B)selectdeptno,max(sal),min(sal)fromemp groupbydeptno;(C)selectmax(sal),min(sal)fromemp wherejob='SALES';(D)selectdeptno,max(sal),min(sal)fromemp wherejob='SALES'groupbyjob;34求最高工資大于10000的部門()B(A)selectdeptno,min(sal)fromemp groupbydeptnohavingcountmin(sal)<1000;(B)selectdeptno,min(sal)fromemp groupbydeptnohavingcountmax(sal)>1000;(C)selectdeptno,min(sal)fromemp groupbydeptnohavingcountmax(sal)<1000;(D)selectdeptno,min(sal)fromemp groupbydeptnohavingcountmin(sal)>1000;35怎樣取出在集合A中,但卻不在集合B中的數據()A(A)AMIUSB(B)BMINUSA(C)AINTERSECTB(D)BINTERSECTA36怎樣取出在集合A中,又在集合B中的數據()C(A)AUNIONB(B)AUNIONALLB(C)AINTERSECTB(D)AMIUSB37列出每個員工及其直屬領導的的名字()B(A)SELECTENAMEFROMEMPb,EMPaWHEREb.MGR=a.EMPNO;(B)SELECTb.ENAME,a.ENAMEFROMEMPb,EMPaWHEREb.MGR=a.EMPNO;(C)SELECTb.ENAME,a.ENAMEFROMEMPb,EMPaWHEREb.MGRINa.EMPNO;(D)SELECTb.ENAME,a.ENAMEFROMEMPb,EMPaWHEREb.MGRBETWEENa.EMPNO;38列出所有部門的職工人數(包括沒有職工的部門)()B(A)selectdept.deptno,dname,count(emp.empno) fromemp,deptwhereemp.deptno=dept.deptno groupbydept.deptno,dname;(B)selectdept.deptno,dname,count(emp.empno) fromemp,deptwhereemp.deptno(+)=dept.deptno groupbydept.deptno,dname;(C)selectdept.deptno,dname,count(emp.empno) fromemp,deptwhereemp.deptno=dept.deptno(+) groupbydept.deptno,dname;(D)selectdept.deptno,dname,count(emp.empno) fromemp,deptwhereemp.deptno(+)=dept.deptno(+) groupbydept.deptno,dname;39列出沒有職工的部門()A(A)selectdept.deptnofromemp,dept whereemp.deptno(+)=dept.deptno andemp.deptnoisnull;(B)selectdept.deptnofromemp,dept whereemp.deptno(+)=dept.deptno anddept.deptnoisnull;(C)selectdept.deptnofromemp,dept whereemp.deptno(+)=dept.deptno andemp.deptno=null;(D)selectdept.deptnofromemp,dept whereemp.deptno=dept.deptno(+) anddept.deptnoisnull;40查找出SCOTT所在部門的所有職工()D(A)selectcount(*)fromempwheredeptno= (selectdeptnofromempwhereename='SCOTT');(B)selectsum(*)fromempwheredeptno= (selectdeptnofromempwhereename='SCOTT');(C)select*fromempwhereempno= (selectempnofromempwhereename='SCOTT');(D)select*fromempwheredeptno= (selectdeptnofromempwhereename='SCOTT');41查詢EMP表中的數據并且顯示出行號(從1開始)()C(A)selectrowid,a.*fromempa;(B)selectlevel,a.*fromempa;(C)selectrownum,a.*fromempa;(D)selectsequence,a.*fromempa;42查詢出當前的數據庫系統時間,精確到秒()B(A)selectto_date(sysdate,'YYYY-MM-DDHH24:MI:SS')fromdual;(B)selectto_char(sysdate,'YYYY-MM-DDHH24:MI:SS')fromdual;(C)selectdate(sysdate,'YYYY-MM-DDHH24:MI:SS')fromdual;(D)selectchr(sysdate,'YYYY-MM-DDHH24:MI:SS')fromdual;43查詢出所有名字以'S'開始的員工()C(A)select*fromempwhereenamein'S%';(B)select*fromempwhereename='S%';(C)select*fromempwhereenamelike'S%';(D)select*fromempwhereenamelike'S_';44取出工資在2000到3000元(包括上下限)之間的員工()D(A)select*fromempwhersalin(2000,3000);(B)select*fromempwhersallike(2000,3000);(C)select*fromempwhersal=(2000,3000);(D)select*fromempwhersalbetween2000and3000;45查詢出EMP表中COMM字段為空的記錄()D(A)select*fromempwherecomm='';(B)select*fromempwherecomm=null;(C)select*fromempwherenvl(comm)=0;(D)select*fromempwherecommisnull;(E)select*fromempwherenvl(comm,0)=0;46查詢出EMP表中1982年及以后入職的員工信息(注:字段hiredate為入職日期,數據類型為DATE型)D(A)select*fromempwherehiredate>='19820231';(B)select*fromempwherehiredate>=to_char('19820231','YYYYMMDD');(C)select*fromempwhereto_date(hiredate,'YYYYMMDD')>='19820231';(D)select*fromempwhereto_char(hiredate,'YYYYMMDD')>='19820231';47如何顯示今天是星期幾(周一到周日,分別用1~7表示)()D(A)selectto_char(sysdate,'D')fromdual;(B)selectto_char(sysdate,'W')fromdual;(C)selectto_char(sysdate,'D')-1fromdual;(D)selectto_char(sysdate-1,'D')fromdual;(E)selectto_char(sysdate-1,'W')fromdual;48顯示本月月末的日期()C(A)selectlast_date(sysdate)fromdual;(B)selectfinally_day(sysdate)fromdual;(C)selectlast_day(sysdate)fromdual;(D)selecttail_day(sysdate)fromdual;49數據庫必須擁有至少幾個控制文件()A(A)1(B)2(C)3(D)4(E)由初始參數指定50如果一個進程意外終止,ORACLE使用以下哪一個后臺進程來釋放它所占用的資源()D(A)DBWn(B)LGWR(C)SMON(D)PMON(E)RECO51以下哪項后臺效勞進程不是ORACLE例程必須要啟動的()E(A)DBWn(B)LGWR(C)SMON(D)PMON(E)ARCn52哪一個表空間不能切換為脫機狀態()D(A)臨時表空間TEMP(B)用戶表空間USER(C)索引表空間INDEX(D)系統表空間SYSTEM53以下關于ORACLE的說法正確的選項是()D(A)ORACLE是一項數據存儲技術,利用這項技術可以有效地提高磁盤的空間利用率(B)ORACLE是一家IT公司,以提供高效能的數據庫硬件及配套軟件產品而著稱(C)ORACLE是一套數據庫行業標準,所有SQL都要符合此標準(D)ORACLE是美國的一家軟件公司,以提供同名的數據庫產品而著稱(E)以上所述都不正確54以下關于ORACLE9i的表達正確的選項是()(A)ORACLE9i是一種關系型數據庫效勞器產品,是在ORACLE8i的根底上開展起來的.(B)Oracle9iApplicationServer(AS)是一種面向Internet應用的數據庫效勞器.(C)Oracle9iDeveloperSuite(DS)是一套面向于.NET框架結構的開發工具集.(D)ORACLE9i數據庫效勞器要在ORACLE9iAS和ORACLE9iDS的配合下才能提供效勞.(E)以上所述都不正確55以下關于ORACLE的安裝的表達正確的選項是()E(A)ORACLE的同一安裝程序,可以安裝到各種操作系統上(B)ORALCEFORWINDOWS也可以被安裝到UNIX系統上(C)ORALCEFORWINDOWS效勞器可以安裝到WINDOWS2000Professional版上(D)ORALCEFORWINDOWS效勞器只能安裝到WINDOWS2000Server版上(E)以上所述都不正確56在WINDOWS平臺上ORACLE效勞器是以哪種形式運行的()B(A)單進程,單線程B(B)單進程,多線程(C)多進程,多線程(D)多進程,每個進程為單線程(E)以上所述都不正確57以下關于NET8的表達正確的選項是()D(A)NET8是ORACLE網絡客戶端程序的集合(B)NET8是ORACLE網絡效勞器端程序的集合(C)NET8是ORACLE對TCP/IP等網絡協議的改良(D)NET8是在TCP/IP等網絡協議間進行數據格式轉換(E)以上所述都不正確58在使用ORACLE提供的數據庫訪問工具時,一般都需要提供用戶名、口令和數據庫連接串以下哪個文件中存儲了對數據庫連接串的定義()E(A)config.ora(B)init.ora(C)listener.ora(D)sqlnet.ora(E)tnsnames.ora59ORACLE客戶端定義與效勞器連接的配置文件的路徑通常為()D(A)$ORACLE_HOME/bin(B)$ORACLE_HOME/admin/(C)$ORACLE_HOME/network/(D)$ORACLE_HOME/network/admin/(E)以上所述都不正確60ORACLE網絡偵聽器位于()B(A)ORACLE客戶端(B)ORACLE效勞器端(C)ORACLE客戶端和效勞器端(D)ORACLE的中間層效勞器端(E)以上所述都不正確61當ORACLE9.2數據庫效勞器安裝后,將自動創立兩個具有超級權限的用戶,并且要求設定這兩個用戶的口令,這兩個用戶是()B(A)SYSTEM和MANAGER(B)SYS和SYSTEM(C)SYS和SYSMAN(D)ROOT和SUPERMAN(E)SCOTT和TIGER62以下關于數據庫文件的說法正確的選項是()E(A)數據庫是由數據文件構成的,其它文件是輔助文件(B)數據庫中的表,索引以及日志信息都是以數據的形式存儲在數據文件中的(C)在線重做日志文件與歸檔日志文件的區別是:前者在內存中,后者在外存上(D)回滾段是建立在重做日志文件根底之上的,用于存儲回滾事務信息.(E)數據塊的大小一旦確定,就不能更改了,除非重新設定數據庫63以下關于表空間的表達正確的選項是()D(A)表是表空間的根底,表空間是所有相關表所占空間的總和(B)表空間是由一至多個數據文件構成的,每個表占用一個數據文件(C)一張表可以占用多個表空間,一個表空間也可以容納多張表(D)一個表空間可以容納多張表,但一張表只能歸屬于一個表空間(E)一個空數據庫是不占用表空間的64以下關于ORACLE數據塊的表達正確的選項是()C(A)數據塊是數據庫讀寫的最小單位,一個數據塊對應一個操作系統塊(B)一個數據塊存放表中的一條記錄,當記錄增加時,數據塊也相應增加(C)連續的數據塊構成區,當表的數據段需要擴展時,是按區進行擴展的(D)數據塊是數據庫存儲的最小單位,一個數據塊有時分屬于不同的表空間(E)數據塊是可以跨磁盤的,這樣可以優化數據庫系統I/O的性能65用符號"->"表示組成關系,下面哪一個組成關系正確表示了ORACLE數據庫的邏輯存儲結構()B(A)塊->段->區->表空間->數據庫(B)塊->區->段->表空間->數據庫(C)塊->表空間->區->段->數據庫(D)塊->段->表空間->區->數據庫(E)塊->區->表空間->段->數據庫66當在WINDOWS平臺上安裝并運行ORACLE9i效勞器后,可通過WINDOWS效勞窗口來查看其效勞情況,以下哪一個是數據庫效勞項(假定效勞器的SID為ORA92)()E(A)OracleORA92ManagementServer(B)OracleORA92Agent(C)OracleORA92HTTP(D)OracleORA92TNSListener(E)OracleServiceORA9267要重新啟動ORACLE數據庫效勞器,首先要以哪種身份登錄數據庫()A(A)SYSDBA(B)SYSOPER(C)SYSMAN(D)SUPERMAN(E)SYSTEM/MANAGER68根據不同的需要,可對數據庫效勞器進行相應的啟動方式,當以STARTUPMOUNT方式啟動時,以下說法正確的選項是()B(A)僅僅創立一個數據庫實例(B)創立了數據庫實例并且掛載了數據庫(C)創立了數據庫實例,同時也創立了數據庫(D)翻開了數據庫,但只能供系統用戶訪問(E)創立了數據庫實例,并且以只讀方式翻開了數據庫69ORACLE客戶端網絡配置文件最主要的作用是()A(A)指示NET8如何能找到數據庫效勞器(B)指示NET8如何區分網絡類型和網絡協議(C)指示NET8如何解析機器名或IP地址(D)指示NET8如何轉換底層網絡協議的數據格式(E)以上所述都不正確70在ORACLE客戶端網絡配置文件中"HOST"參數值為()B(A)客戶機的IP或客戶機的機器名(B)效勞器的IP或效勞器的機器名(C)客戶機的IP和客戶機的機器名(D)效勞器的IP和效勞器的機器名(E)以上所述都不正確71在ORACLE客戶端網絡配置文件中"PORT"參數值為()A(A)效勞器的偵聽端口,默認為1521(B)效勞器的偵聽端口,默認為7778(C)中間層的接入端口,默認為1521(D)中間層的接入端口,默認為7778(E)以上所述都不正確72在ORACLE客戶端網絡配置文件中"SID"參數值為()D(A)效勞器的IP(B)效勞器的機器名(C)效勞器的數據庫域名(D)效勞器的實例名(E)以上所述都不正確73從某字符串中截取一局部子串,可以用以下哪個函數實現()E(A)TRUNC(B)TRIM(C)LPAD(D)INSTR(E)SUBSTR74對數值型變量V_NUM,進行四舍五入,保存小數點后兩位,以下操作正確的選項是()D(A)SUBSTR(V_NUM,1,2)(B)TRUNC(V_NUM,2)(C)TRUNC(V_NUM,-2)(D)ROUND(V_NUM,2)(E)ROUND(V_NUM,-2)75取大于或等于變量V_NUM的最小整數,應該以下哪項操作()A(A)CEIL(V_NUM)(B)FLOOR(V_NUM)(C)TRUNC(V_NUM)(D)ROUND(V_NUM)76取小于或等于變量V_NUM的最大整數,應該用以下哪項操作()B(A)CEIL(V_NUM)(B)FLOOR(V_NUM)(C)TRUNC(V_NUM)(D)ROUND(V_NUM)77對于雇員表(EMP)中的員工薪水(SAL)進行分級,3000元以上的為A級,2000元以上到3000元為B級,2000元及以下為C級以下哪此操作能實現以上要求()C(A)selectsal,decode(sal>3000,'A',sal>2000,'B','C')gradefromemp;(B)selectsal,decode(sal,3000,'A',2000,'B','C')gradefromemp;(C)selectsal,(casewhensal>3000then'A'whensal>2000then'B'else'C'end)gradefromemp;(D)selectsal,(ifsal>3000then'A'elsifsal>2000then'B'else'C'endif)gradefromemp;78列出薪水高于所在部門平均工資的員工信息()B(A)selectdeptno,ename,salfromempawheresal>(selectavg(a.sal)fromempwheredeptno=a.deptno);(B)selectdeptno,ename,salfromempawheresal>(selectavg(sal)fromempwheredeptno=a.deptno);(C)selecta.deptno,a.ename,a.salfromempa,empbwherea.deptno=b.deptnoanda.sal>avg(b.sal);(D)selecta.deptno,a.ename,a.salfromempa,empbwherea.deptno=b.deptnoandb.sal>avg(a.sal);79在PL/SQL中定義一個名為v_name長度為60個字符的變長字符串類型的變量,以下正確的選項是()C(A)v_namechar(60);(B)v_namestring(60);(C)v_namevarchar2(60);(D)v_namevarchar2(61);80在PL/SQL中預定義了所要查詢的數據沒有找到例外,它是()C(A)NODATAFOUND(B)DATA_NOT_FOUND(C)NO_DATA_FOUND(D)DATA_NO_FOUND81在PL/SQL中定義一個可以存放雇員表(EMP)的員工名稱(ENAME)的PL/SQL表類型,應該()C(A)typearrayarr_type[emp.ename%type]indexbybinary_integer;(B)typetablearr_type[emp.ename%type]indexbybinary_integer;(C)typearr_typeistableofemp.ename%typeindexbybinary_integer;(D)typearr_typeispl_sqltableofemp.ename%typeindexbybinary_integer;82假定已經定義了一個名為arr_type的PL/SQL表類型,那么怎樣實例化一個arr_type類型的變量()A(A)v_arrarr_type;(B)v_arrisarr_type;(C)v_arrofarr_type;(D)v_arrarr_type%type;83對于一個名為v_arr的類型為PL/SQL表類型的變量,以下對它進行引用形式正確的選項是()B(A)v_arr[1](B)v_arr(1)(C)v_arr<1>(D)v_arr{1}84以下關于PL/SQL的說法正確的選項是()B(A)PL/SQL是應用于各種數據庫上的通用語言(B)PL/SQL是過程化的SQL語言(C)PL/SQL是只能在SQL*PLUS中運行(D)在PL/SQL可以直接執行所有的SQL操作85關于PL/SQL塊的說法正確的選項是()B(A)執行局部是必須的,因此聲明局部也可以放到執行局部中來(B)PL/SQL塊在執行時,是統一傳輸給數據庫效勞器進行執行的(C)在PL/SQL中SELECT的語句的用法與在SQL*PLUS中完全一致(D)匿名PL/SQL塊的執行效率要高于命名PL/SQL塊86如何將變量v_row定義為emp表的記錄類型()D(A)v_rowemp%type;(B)v_rowemp%record;(C)v_rowemp%tabletype;(D)v_rowemp%rowtype;87以下關于數據庫過程和函數表達正確的選項是()A(A)過程和函數都是命名的PL/SQL塊,但執行效率要比普通PL/SQL塊高(B)過程和函數都是命名的子程序,每次執行前由數據庫進行編譯(C)過程是沒有返回參數的,而函數是有返回參數的(D)過程不帶輸入參數,而函數是要帶輸入參數的88以下關于數據庫包的表達正確是的()B(A)包是由包頭和包體組成的,在定義包頭時,必須也要同時定義好包體(B)包是由包頭和包體組成的,包頭和包體是可以分別創立的(C)包是由包頭和包體組成的,包頭和包體可以寫在一起,也可以分別定義(D)包是由包頭和包體組成的,包頭是包體中所有變量的定義區,而包體那么只是執行代碼局部89以下關于數據庫例程(INSTANCE)和數據庫關系的表達正確是的()C(A)一個例程只能翻開一個數據庫,一個數據庫也只能由一個例程翻開(B)一個例程可以翻開多個數據庫,但一個數據庫可以由多個例程翻開(C)一個例程只能翻開一個數據庫,但一個數據庫可以由多個例程翻開(D)一個例程可以翻開多個數據庫,一個數據庫也只能由一個例程翻開90以下關于SGA和PGA的表達正確的選項是()C(A)PGA是SGA的一局部,SGA是共享的,但分配后的PGA是不共享的(B)PGA是客戶機內存的一局部,而SGA是效勞器內存的一局部(C)PGA和SGA都是效勞器內存的一局部,前者是私有的,后者是共享的(D)PGA與SGA的總和等于效勞器主機內存的總和91在數據庫啟動后,用戶權限、數據庫對象的定義等信息,被存放在以下哪個區域()B(A)庫緩沖區(B)數據字典緩沖區(C)數據緩沖區(D)重做日志緩沖區92以下關于數據庫后臺效勞進程表達正確是的()D(A)DBWn負責從數據文件中讀取數據到內存,并且負責將數據從內存回寫到數據文件中(B)LGWR負責從重做日志文件中讀取信息到內存,并且負責將日志信息從內存回寫到重做日志文件中(C)SMON負責定時啟動數據庫并做相應的恢復和清理工作(D)CKPT負責向數據庫發出檢查點,用于同步數據庫的所有數據文件、控制文件和重做日志文件(E)PMON負責定時回收所有進程所占用的數據庫資源93SQL語句的編譯和執行是在SGA的哪一局部中進行的()(A)DatabaseBufferCache(B)RedoLogBuffer(C)SharedPool(D)LargePool(E)JavaPool94當對數據庫進程調整時,要求除DBA用戶外的其它用戶都不能訪問數據庫,這時可以用以下哪種數據庫啟動方式()(A)STARTUPNOMOUNT(B)STARTUPMOUNT(C)STARTUPRESTRICT(D)STARTUPDBA(E)STARTUPFORCE95在關閉數據庫時,要求當前尚未處理完成的事務立即停止處理,未完成事務進行回滾.可采用以下哪種方式()(A)SHUTDOWN(B)SHUTDOWNABORT(C)SHUTDOWNIMMEDIATE(D)SHUTDOWNNORMAL(E)SHUTDOWNTRANSACTIONAL96以下關于SQL的說法正確的選項是()(A)SQL是一種過程化的語言,可實現各種流程控制(B)SQL是ORACLE所獨有數據庫操作語言(C)SQL是一種數據庫的驅動程序(D)SQL是一種非過程化的語言,也是數據庫的工業標準(E)SQL是一種結構化和過程化相結構的語言97CREATE,DROP,ALTER等命令屬于以下哪類命令()(A)DCL(B)DDL(C)DML(D)DQL(E)以上所述都不正確98INSERT,UPDATE,DELETE等命令屬于以下哪類命令()(A)DCL(B)DDL(C)DML(D)DQL(E)以上所述都不正確99以下哪類命令在未提交前可以通過ROLLBACK命令進行回退()(A)DCL(B)DDL(C)DML(D)DQL(E)以上所述都不正確100以下關于表和視圖的說法正確的選項是()(A)每個視圖對應一個表(B)視圖是表的一個鏡像備份(C)對所有視圖也可象表一樣執行UPDATE操作(D)視圖的數據全部在表中(E)視圖是表結構的一個描述101有如下三步操作,并且均成功執行,請選擇結果()deletefromemp;altertableempadd(addrvarchar2(40));rollback;(A)emp表中數據處于回滾段中(B)emp表中的數據被永久刪除(C)emp表中的數據沒有變化(D)原來的emp表中的數據被添加到新emp表中(E)以上所述都不正確102以下哪個操作可以將表中的數據刪除,并且不需要回滾刪除后回收其所占有的空間,但表定義保存()(A)DELETEFROMEMP;(B)TUNCATETABLEEMP;(C)TUNCATETABLEEMPREUSESTORAGE;(D)DROPTABLEEMP;(E)以上所述都不正確103下面哪一個不是數據庫物理存儲結構中的對象()(A)數據文件(B)重做日志文件(C)控制文件(D)口令文件104數據庫必須擁有至少幾個重做日志組()(A)1(B)2(C)3(D)4(E)由初始參數指定105表空間默認的PCTINCREASE參數值為以下哪一個()(A)0(B)10(C)20(D)50(E)100106回滾段的PCTINCREASE參數值為以下哪一個()(A)0(B)10(C)20(D)50(E)100107ORACLE提供了嵌入式SQL,以下對嵌入式SQL描述正確的選項是()(A)將SQL語句嵌入C中就是PRO*C,將PRO*C源程序直接交給C編譯器進行編譯和鏈接就可生成可執行文件(B)將SQL語句嵌入C中稱為PRO*C,將SQL語句嵌入JAVA中稱為PRO*JAVA(C)PRO*C源程序需要先由預編譯器處理后,才能生成C程序源文件(D)PRO*C就是在SQL代碼中參加了C語言的控制流程(E)ORACLE的同一個預編譯器可以處理各種PRO源程序108以下ORACLE認證的級別由低到高排列正確的選項是()(A)OCA->OCP->OCM(B)OCM->OCP->OCA(C)OCP->OCA->OCM(D)OCA->OCM->OCP(E)OCP->OCM->OCA109WhichoneofthefollowingmemoryareasisNOTpartoftheSGA?(A)DatabaseBufferCache(B)PGA(C)RedoLogBuffer(D)SharedPool(E)JavaPool110Whichoneofthefollowingstatementsistrue?(A)AnOracleserverisacollectionofdataconsistingofthreefiletypes.(B)AuserestablishesaconnectionwiththedatabasebystaringanOracleinstance.(C)AconnectionisacommunicationpathwaybetweentheOracleserverandtheOraleinstance.(D)AsessionstartswhenauserisvalidatedbytheOracleserver.111WhichoneofthefollowingstatementsaretrueabouttheSharedPool?(A)TheSharedPoolconsistsoftheLibraryCache,DataDictionaryCache,SharedSQLarea,JavaPool,andLargePool.(B)TheSharedPoolisusedtostorethemostrecentlyexecutedSQLstatements.(C)TheSharedPoolisusedforanobjectthatcanbesharedglobally.(D)TheLibraryCacheconsistsoftheSharedSQLandSharedPL/SQLareas.112Whichoneofthefollowingmemoryareasisusedtocachethedatadictionaryimformation?(A)DatabaseBufferCache(B)PGA(C)RedoLogBuffer(D)SharedPool(E)LargePool113ORACLE數據庫啟動后,有哪五個必要的后臺進程(mandatorybackgroundprocesses)(A)CKPTDBWnLGWRPMONSMON(B)ARCnCKPTDBWnLGWRSMON(C)CJQ0CKPTDBWnLGWRSMON(D)DBWnLGWRPMONRECOSMON(E)CKPTDBWnLMONPMONSMON114DatabaseWriter進程的作用是:(A)Assistswithwritingtodatafileheaders(B)Isresponsibleforinstancerecovery(C)Cleansupafterfailedprosesses(D)Recordsdatabasechangesforrecoverypurposes(E)Writesdirtybufferstothedatafiles115LGWR進程的作用是:(A)Assistswithwritingtodatafileheaders(B)Isresponsibleforinstancerecovery(C)Cleansupafterfailedprosesses(D)Recordsdatabasechangesforrecoverypurposes(E)Writesdirtybufferstothedatafiles116PMON進程的作用是:(A)Assistswithwritingtodatafileheaders(B)Isresponsibleforinstancerecovery(C)Cleansupafterfailedprosesses(D)Recordsdatabasechangesforrecoverypurposes(E)Writesdirtybufferstothedatafiles117SMON進程的作用是:(A)Assistswithwritingtodatafileheaders(B)Isresponsibleforinstancerecovery(C)Cleansupafterfailedprosesses(D)Recordsdatabasechangesforrecoverypurposes(E)Writesdirtybufferstothedatafiles118CKPT進程的作用是:(A)Assistswithwritingtodatafileheaders(B)Isresponsibleforinstancerecovery(C)Cleansupafterfailedprosesses(D)Recordsdatabasechangesforrecoverypurposes(E)Writesdirtybufferstothedatafiles119OracleDatabase包括哪三類文件?(A)controlfiles,datafiles,redologfiles(B)parameterfile,backupfiles,archivedredologfiles(C)passwordfils,alertlogfiles,tracefiles(D)alertlogfiles,backgroundtracefiles,usertracefiles,(E)datafiles,redologfiles,archivedredologfiles120OracleServer由哪兩個局部組成?(A)INSTANCE和DATABASE(B)SGA和PGA(C)SGA和DATABASE(D)Serverprocess和Backgroundprocess(E)SGA和Backgroundprocess121OracleInstance由哪兩個局部組成?(A)Sharedpool和Serverprocess(B)Sharedpool和Backgroundprocess(C)SGA和userprocess(D)PGA和userprocess(E)SGA和Backgroundprocess122ORACLE初始化參數文件的默認路徑是:(A)對于UNIX,在$ORACLE_HOME/dbs(B)對于UNIX,在$ORACLE_HOME/dbs/admin(C)對于Linux,在%ORACLE_HOME%\database(D)對于Windows,在%ORACLE_HOME%\dbs(E)對于Windows,在%ORACLE_HOME%\database\admin123數據字典信息被存放在哪類文件中(A)數據文件(B)控制文件(C)重做日志文件(D)歸檔日志文件(E)初始化參考文件124在SQL語句執行前的解析階段,要判斷其中涉及的表名和列名是否合法,判斷所依據的信息存放在(A)PGA(B)SHAREDPOOL(C)DATABASEBUFFERCACHE(D)REDOLOGBUFFERCACHE(E)LARGEPOOL125當執行COMMIT語句時,會在哪類文件上發生I/O操作(A)數據文件(B)控制文件(C)重做日志文件(D)歸檔日志文件(E)警告文件126當CKPT進程工作時,會對哪類文件執行I/O操作(A)數據文件(B)控制文件(C)重做日志文件(D)歸檔日志文件(E)警告文件127回滾段存放在哪類文件中(A)數據文件(B)控制文件(C)重做日志文件(D)歸檔日志文件(E)警告文件128假設用戶正在執行UPDATE操作,此時用以下哪種方法可以關閉數據庫(A)SHUTDOWN或SHUTDOWNIMMEDIATE或SHUTDOWNABORT(B)SHUTDOWN或SHUTDOWNNORMAL或SHUTDOWNTRANSACTIONAL(C)SHUTDOWNNORMAL或SHUTDOWNABORT或SHUTDOWNIMMEDIATE(D)SHUTDOWN或SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTIONAL(E)SHUTDOWNABORT或SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTIONAL129以下哪類表空間中不能建立數據對象(表,索引)(A)SYSTEM表空間和非SYSTEM表空間(B)UNDO表空間和Temporary表空間(C)SYSTEM表空間和Temporary表空間(D)SYSTEM表空間和UNDO表空間(E)SYSTEM表空間,UNDO表空間和Temporary表空間130以下關于ORACLE物理和邏輯存儲結構的說法正確的選項是(A)表空間構成數據庫,一個表空間可以同時為多個數據庫所擁有(B)數據文件是構成表空間的物理根底,一個數據文件可以分屬于不同的表空間(C)數據塊是最小的存儲單元,一個數據塊對應一個操作系統塊(D)區是由連續的數據塊構成的,它是構成段的根底(E)區是不能跨數據文件的,由區構成成的段也不能跨數據文件131假定以手動方式管理數據塊,PCTFREE=20,PCTUSED=40以下關于數據塊的說法正確的選項是(A)塊將一直保存20%的可用空間,以防數據存儲過滿期(B)向塊內插入數據,不能超過塊可用空間的40%(C)對塊內的數據刪除,使塊的使用率下降,當塊的已用空間降到80%以下,那么又可以向塊中插入數據了(D)對塊內的數據刪除,使塊的使用率下降,但使用率在40%到80%之間時,是不能再向塊中插入數據的(E)當塊的已用空間超過到80%,那么不能再向塊中插入數據,也不能執行使塊的已用空間超過80%的UPDATE操作132Whichdescribesthedefaultbehaviorwhenyoucreateatable?(A)Thetableisaccessibletoallusers(B)Tablesarecreatedinthepublicschema(C)Tablesarecreatedinyourschema(D)TablesarecreatedintheDBAschema(E)Youmustspecifytheschemawhenthetableiscreated133WhichSQLstatementreturnsanumericvalue?(A)SELECTADD_MONTHS(MAX(hireDate),6)FROMEMP;(B)SELECTROUND(hiredate)FROMEMP;(C)SELECTsysdate-hiredateFROMEMP;(D)SELECTTO_NUMBER(hiredate+7)FROMEMP;134YouneedtowriteaSQLstatementthatreturnsemployeename,salary,departmentID,andmaximumsalaryearnedinthedepartmentoftheemployeeforallemployeeswhoearnlessthanthemaximumsalaryintheirdepartment.Whichstatementaccomplishesthistask?(A)SELECTa.ename,a.sal,b.deptno,MAX(sal)FROMempa,deptbWHEREa.deptno=b.deptnoANDa.sal<MAX(sal)GROUPBYb.deptno;(B)SELECTa.ename,a.sal,a.deptno,b.maxsalFROMempa,(SELECTdeptno,MAX(sal)maxsalFROMempGROUPBYdeptno)bWHEREa.deptno=b.deptnoANDa.sal<b.maxsal;(C)SELECTa.ename,a.sal,a.deptno,b.maxsalFROMempaWHEREa.sal<(SELECTMAX(sal)maxsalFROMempbGROUPBYdeptno);(D)SELECTename,sal,deptno,maxsalFROMempa,(SELECTdeptno,MAX(sal)maxsalFROMempGROUPBYdeptno)WHEREa.sal<maxsal;135Adatamanipulationlanguagestatement()(A)completesatransactiononatable(B)modifiesthestructureanddatainatable(C)modifiesthedatabutnotthestructureofatable(D)modifiesthestructurebutnotthedataofatable136對于以下SQL語句說法正確的選項是SELECTenameFROMempWHEREsalIN(SELECTMAX(sal)FROMempGROUPBYdeptno);(A)這個語句是符合語法的(B)這個語句是不能執行的,因為缺少HAVING子句(C)這個語句是不能執行的,因為分組的條件列不在SELECT列表中(D)這個語句是不能執行的,因為GROUPBY子句應該在主查詢中,而不是在子查詢中(E)在主查詢的WHERE條件中,不應該用IN,而應該用等號137Youwanttocreateareportdisplayingemployeenames,departmentnames.Whichqueryshouldyouusetocreateanequi-join?(A)SELECTename,dnameFROMemp,dept;(B)SELECTemp.ename,dept.dnameFROMempe,deptdWHEREe.deptno=d.deptno;(C)SELECTe.ename,d.dnameFROMempe,deptd;(D)SELECTe.ename,d.dnameFROMempe,deptdWHEREe.deptno=d.deptno;(E)SELECTemp.ename,dept.dnameFROMempe,deptdWHEREemp.deptno=dept.deptno;138對于以下SQL語句說法正確的選項是SELECT*FROMEMPORDERBYsal,ename;(A)Theresultsarenotsorted(B)Theresultsaresortednumerically(C)Theresultsaresortedalphabetically(D)Theresultsaresortednumericallyandthenalphabetically(E)Theresultsaresortedalphabeticallyandthennumerically139針對以下兩個SQL語句,哪個說法是正確的SELECTename,sal,hiredateFROMEMPORDERBYsalDESC;SELECTename,sal,hiredateFROMEMPORDERBY2DESC;(A)兩個語句執行的結果完全相同(B)第二個語句將返回語法錯誤(C)兩個語句無需加DESC,因為返回結果默認就符合這個要求(D)第二個語句將sal字段加一個別名就正確了(E)兩個語句在語法上都有問題140Whichtwostatementsaboutpackagesaretrue?(A)Packagescanbenested.(B)Youcanpassparameterstopackages.(C)Apackageisloadedintomemoryeachtimeitisinvoked.(D)Thecontentsofpackagescanbesharedbymanyapplications141有如下函數:CREATEORREPLACEFUNCTIONGET_AVG_SALARY(V_DEPTNOinNUMBER)RETURNNUMBERISV_AVGNUMBER;BEGINSELECTAVG(SAL)INTOV_AVGFROMEMPWHEREDEPTNO=V_DEPTNO;RETURN(V_AVG);END;以下哪個語句可以在SQL*PLUS環境中成功調用這個函數(A)SELECTGET_AVG_SALARY(DEPTNO)FROMDEPT;(B)EXECUTEGET_AVG_SALARY(20);(C)GET_AVG_SALARY('20');(D)GET_AVG_SALARY(20);(E)STARTGET_AVG_SALARY(20)142以下關于包(Package)的說法,正確的選項是(A)包是由包頭(Specification)和包體(PackageBody)兩局部組成的,在包體中引用的變量均要在包頭局部進行定義.(B)在編譯包頭時,包體也同時被自動編譯,但是編譯包體時,包頭不會被編譯(C)包頭是不能脫離包體單獨存在的,但是可以對包頭單獨進行編譯(D)包頭和包體都是可以單獨存在的,也是可以單獨進行編譯的(E)刪除包頭,包體也將被自動刪除143在PL/SQL中用以下哪個運算符或函數,可以將兩個字符串連接起來(A)strcat(B)+(C)||(D)stradd(E)connect144在以下PL/SQL循環語句的括號位置應該填寫foriin1()10loop(A)TO(B)->(C)..(D)INC(E)++145emp表是雇員信息表,sal字段存放是的雇員的月薪以下哪個變量可以存放sal類型的值(A)v_salemp%rowtype;(B)v_salemp.sal%type;(C)v_salemp.sal.%type;(D)v_sal%type(emp.sal);(E)v_sal(emp.sal)%type;146emp表是雇員信息表,以下哪個變量可以存放emp表中的一條記錄(A)v_recordemp%type;(B)v_recordemp%recordtype;(C)v_recordemp%record_type;(D)v_recordemp%rowtype;(E)v_recordemp%row_type;147對于ORACLEPL/SQL標識符(Identifier)的有效長度是(A)16位(B)18位(C)24位(D)30位(E)32位148以下對PL/SQL變量的定義,正確的選項是(A)v_hiredate DATE:=TO_DATE(SYSDATE);(B)v_deptno NUMBER(2)NOTNULL:=10;(C)v_location VARCHAR2(13):="Attanta";(D)c_comm CONSTANTNUMBER;(E)v_countPLS_INTEGER(4);149以下關于PL/SQL變量類型的說法正確的選項是(A)CHAR類型的變量比VARCHAR2類型的變量更省空間(B)對VARCHAR2類型變量的訪問效率要高于CHAR類型的變量(C)BOOLEAN變量的值只有兩種:TRUE和FALSE(D)DATE類型的變量取值可以精確毫秒(E)PLS_INTEGER與BINARY_INTEGER類型變量取值范圍相同150以下關于PL/SQL塊的說法正確的選項是(A)匿名塊(AnonymousBlocks)是在客戶端解析后再送到效

溫馨提示

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

評論

0/150

提交評論