




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二章1.Oracle數(shù)據(jù)庫系統(tǒng)的物理存儲結構主要由3類文件組成,分別為數(shù)據(jù)文件、日志文件、控制文件。.用戶對數(shù)據(jù)庫的操作如果產生日志信息、則該日志信息首先被存儲在日志緩沖區(qū)中,隨后由LGWR進程保存到日志文件。.一個表空間物理上對應一個或多個數(shù)據(jù)文件。.在Oracle的邏輯存儲結構中,根據(jù)存儲數(shù)據(jù)的類型,可以將段分為數(shù)據(jù)段、索引段、回退段、LOB段和臨時段。.在Oracle的邏輯存儲結構中,數(shù)據(jù)塊是最小的I/O單元。.在多進程Oracle實例系統(tǒng)中,進程分為用戶進程、后臺進程和服務器進程。當一個用戶運行應用程序,如PRO*C程序或一個Oracle工具(如SQL*Plus),系統(tǒng)將為用戶運行的應用程序建立一個用戶進程。.下列選項中,哪一部分不是Oracle實例的組成部分?CA.系統(tǒng)全局區(qū)SGAB.PMON后臺進程C.控制文件D.Dnnn調度進程.在全局存儲區(qū)SGA中,哪部分內存區(qū)域是循環(huán)使用的?BA.數(shù)據(jù)緩沖區(qū)B.日志緩沖區(qū)C.共享池D.大池.解析后的SQL語句在SGA的哪個區(qū)域中進行緩存?CA.數(shù)據(jù)緩沖區(qū)B.日志緩沖區(qū)C.共享池D.大池.如果一個服務進程非正常終止,Oracle系統(tǒng)將使用下列哪一個進程來釋放它所占用的資源?DA.DBWRB.LGWRC.SMOND.PMON.如果服務器進程無法在數(shù)據(jù)緩沖區(qū)中找到空閑緩存塊,以添加從數(shù)據(jù)文件中讀取的數(shù)據(jù)塊,則將啟動如下哪一個進程?DA.CKPTB.SMONC.LGWRD.DBWR.下列關于共享服務器模式的敘述哪一項不正確?AA.在共享服務器操作模式下,每一個用戶進程必須對應一個服務器進程B.一個數(shù)據(jù)庫實例可以啟動多個調度進程C.在共享服務器操作模式下,Oracle實例將啟動調度進程Dnnn為用戶進程分配服務進程D.共享服務器操作模式可以實現(xiàn)少量服務器進程為大量用戶進程提供服務.當數(shù)據(jù)庫運行在歸檔模式下時,如果發(fā)生日志切換,為了保證不覆蓋舊的日志信息,系統(tǒng)將啟動如下哪一個進程?DA.DBWRB.LGWRC.SMOND.ARCH.下列哪一個進程和數(shù)據(jù)庫部件可以保證用戶對數(shù)據(jù)庫所做的修改在沒有保存的情況下,不會發(fā)生丟失修改數(shù)據(jù)?CA.DBWR和數(shù)據(jù)文件B.LGWR和日志文件組C.CKPT和控制文件D.ARCH和歸檔日志文件.下列哪一個進程用于將修改過的數(shù)據(jù)從內存保存到磁盤數(shù)據(jù)文件中?AA.DBWRB.LGWRC.RECOD.ARCH.如果要查詢數(shù)據(jù)庫中所有表的信息,應當使用下列哪種數(shù)據(jù)字典視圖?AA.DBA視圖B.ALL視圖C.USER視圖D.動態(tài)性能視圖.下列哪一項是Oracle數(shù)據(jù)庫中最小的存儲分配單元?DA.表空間B.段C.盤區(qū)D.數(shù)據(jù)塊.下面的各項中哪一個正確描述了Oracle數(shù)據(jù)庫的邏輯存儲結構?AA.表空間由段組成,段由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成B.段由表空間組成,表空間由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成C.盤區(qū)由數(shù)據(jù)塊組成,數(shù)據(jù)塊由段組成,段由表空間組成D.數(shù)據(jù)塊由段組成,段由盤區(qū)組成,盤區(qū)由表空間組成第三章.標準的SQL語言語句類型可以分為:數(shù)據(jù)定義語句(DDL)、數(shù)據(jù)操縱語句(DML)和數(shù)據(jù)控制語句(DCL)。.在需要濾除查詢結果中重復的行時,必須使用關鍵字Distinct;在需要返回查詢結果中的所有行時,可以使用關鍵字ALL。.如果需要在SELECT子句中包括一個表的所有列,可使用符號*。.如果定義與組有關的搜索條件,可以把groupby子句添加到SELECT語句中。.當進行模糊查詢時,就使用關鍵字LIKE和通配符 或百分號 。.WHERE子句可以接收FROM子句輸出的數(shù)據(jù),而HAVING子句則可以接收來自groupby、FROM或where子句的輸入。.使下列SQL語句中添加適當?shù)谋磉_式或子句,使語句可以正常運行。SELECT供應商所在城市,COUNT(供應商編號)FROM供應商信息GROUPBY供應商所在城市ORDERBY2DESC;.下列的哪個子句在SELECT語句中用于排序結果集?DA.HAVING子句B.WHERE子句C.FROM子句D.ORDERBY子句.為了去除結果集中重復的行,可在SELECT語句中使用下列哪個關鍵字?BA.ALLB.DISTINCTC.SPOOLD.HAVING.下列哪個關鍵字或子句用來限定查詢結果集中的行?BA.SELECTB.WHEREC.UPDATED.INSERT.GROUPBY子句的作用是什么?AA.查詢結果的分組條件B.組的篩選條件C.限定返回的行的判斷條件D.對結果集進行排序.HAVING子句的作用是BA.查詢結果的分組條件B.組的篩選條件C.限定返回的行的判斷條件D.對結果集進行排序.下列哪個函數(shù)可以把一個列中的所有值相加求和?BA.MAXB.SUMC.COUNTD.AVG.下列哪個子句是SELECT語句中必選項?AA.FROMB.WHEREC.HAVINGD.ORDERBY.當使用三角函數(shù)COS求余弦時,應以B為單位傳遞參數(shù)。A.角度B.弧度C.角度和弧度均可D.上述都不對.下列哪個子句實現(xiàn)對一個結果集進行分組和匯總?DA.HAVINGB.ORDERBYC.WHERED.GROUPBY.查詢一個表的總記錄數(shù),可以采用C統(tǒng)計函數(shù)。A.AVG(*)B.SUM(*)C.COUNT(*)D.MAX(*)第四章.在SQL語句中,用于向表中插入數(shù)據(jù)的語句是Insert。.如果需要向表中插入一批已經存在的數(shù)據(jù),可以在INSERT語句中使用select語句。.創(chuàng)建一個UPDATE語句來修改ARTISTS表中的數(shù)據(jù),并且把每一行的T_ID值都改成15,應該使用的SQL語句是Updateartistssett_id=15;。.使用describe命令可以顯示表的結構信息。.使用SQL*Plus的get命令可以將文件檢索到緩沖區(qū),并且不執(zhí)行。.當設置了多個列的顯示屬性后,如果清除設置的顯示屬性,可以使用命令clear,而當要清除某列具體的顯示屬性時,需要使用命令OFF。.使用SAVE命令可以將緩沖區(qū)中的SQL命令保存到一個文件中,并且可以使用Start命令運行該文件。.要設置SQL*Plus顯示數(shù)字時的格式可以使用NUmFormat命令,而要設置某個數(shù)字列的顯示格式要使用Column命令。.要建立一個語句向Types表中插入數(shù)據(jù),這個表只有兩列,T_ID和T_Name歹限如果要插入一行數(shù)據(jù),這一行的T_ID值是100,T_Name值是FRUIT。應該使用的SQL語句是A。A.INSERTINTOTypesValues(100,'FRUIT')B.SELECT*FROMTypesWHERET_ID=100ANDT_Name='FRUIT'C.UPDATESETT_ID=100FROMTypesWHERET_Name='FRUIT'D.DELETE*FROMTypesWHERET_ID=100ANDT_Name='FRUIT'.用A語句修改表的一行或多行數(shù)據(jù)。A.UPDATEB.SETC.SELECTD.WHERE.要建立一個UPDATE語句更新表的某一列數(shù)據(jù),且更新的數(shù)據(jù)為表統(tǒng)計的結果。則需要在UPDATE語句中使用什么語句?CA.UPDATEB.SETC.SELECTD.WHERE.DELETE語句中用B語句或子句來指明表中所要刪除的行。A.UPDATEB.WHEREC.SELECTD.INSERT.使用什么命令可以清除表中所有的內容?DA.INSERTB.UPDATEC.DELETED.TRUNCATE.如果要設置SQL*Plus每頁打印的數(shù)量,則可以使用如下的哪個命令?CA.SETPAGEB.PAGESIZEC.SETPAGESIZED.SIZE.以下的哪個命令可以將SQL命令保存到文件中A。而哪個命令可以將SQL命令的運行結果保存到文件中B。A.SAVEB.SPOOLC.GETD.INPUT第五章.在Oracle系統(tǒng)中,為了實現(xiàn)對表、視圖和索引等數(shù)據(jù)庫對象進行管理,Oracle采用模式實現(xiàn)。.一個模式只能夠被一個數(shù)據(jù)庫用戶所擁有,其創(chuàng)建的所有模式對象都保存在自己的模式中。.Char數(shù)據(jù)類型與VarChar2類型都用于存儲字符串。如果定義了Char類型的字段,并且向其賦值時,字符串的長度小于定義的長度,則使用空格填充;而VarChar2類型的字段用于存儲變長的字符串,即如果向該列賦值的字符長度小于定義時的長度,該列的字符長度只會是實際字符數(shù)據(jù)的長度,系統(tǒng)不會使用空格填充。.ROWID實際上保存的是記錄的物理地址,因此通過ROWID來訪問記錄右以獲得最快的訪問速度。.在STORAGE子句中可以設置6個存儲參數(shù)。其中,Initial指定為表中的數(shù)據(jù)分配的第一個盤區(qū)的大??;NeXt指定為存儲表中的數(shù)據(jù)分配的第二個盤區(qū)大小;PCtinCrease指定從第二個盤區(qū)之后,每個盤區(qū)相對于上一個盤區(qū)的增長百分比;Minextents指定允許為表中的數(shù)據(jù)所分配的最小盤區(qū)數(shù)目;Maxextents指定允許為表中的數(shù)據(jù)所分配的最大盤區(qū)數(shù)目。.通過數(shù)據(jù)塊空間管理參數(shù)可以控制數(shù)據(jù)塊中空閑空間的使用方法,其中Pctfree用于控制數(shù)據(jù)塊的更新預留的空間,而PctUsed用于控制數(shù)據(jù)塊在刪除時釋放空間的門檻。.為StUdent表手動分配存儲空間,并且大小由NEXT參數(shù)設置,則應使用的語句為AltertableStudentallocateextent;;如果為StUdent表手動分配了一個大小為128KB的新盤區(qū),則應使用的語句為AltertableStudentallocateextent(size128k);。.填寫下面語句,使其可以將Class表移動到表空間SYSTEM中的數(shù)據(jù)段,并且其初始化盤區(qū)為30KB,第二個盤區(qū)為20KB,隨后分配的盤區(qū)不會增長。ALTERTABLEClassmoveTABLESPACESYSTEMSTORAGE(Initial30kNext20kPctincrease0MAXEXTENTSUNLIMITED);.根據(jù)約束的作用域,約束可以分為表級約束和列級約束兩種。列級約束是字段定義的一部分,只能夠應用在一個列上;而表級約束的定義獨立于列的定義,它可以應用于一個表中的多個列。.填寫下面的語句,使其可以為Class表的ID列添加一個名為PK_CLASS_ID的主鍵約束。ALTERTABLEClassAddconstraintPK_CLASS_IDPRIMARYKEY(ID).假設已經創(chuàng)建YCHAINED_ROWS表,填寫下面的語句,以便對“業(yè)務員信息”表進行鏈接記錄分析:ANALYZETABLE業(yè)務員信息Listchainedrowsintochained_rows1.下列哪個對象屬于模式對象?CA.數(shù)據(jù)段B.盤區(qū)C.表D.表空間2.關于模式的描述下列哪一項不正確?CA.表或索引等模式對象一定屬于某一個模式B.B.在Oracle數(shù)據(jù)庫中,模式與數(shù)據(jù)庫用戶是一一對應的C.一個表可以屬于多個模式D.一個模式可以擁有多個表3.如果一個表中某條記錄的一個字段暫時不具有任何值,那么在其中將保存什么內容?CA.空格字符B.數(shù)字0C.NULLD.該字段數(shù)據(jù)類型的默認值4.下列哪一項不是偽列ROWID的作用?DA.保存記錄的物理地址B.快速查詢指定的記錄C.標識各條記錄D.保存記錄的頭信息5.下列哪一項錯誤地描述了默認值的作用?BA.為表中某列定義默認值后,如果向表中添加記錄而未為該列提供值,則使用定義的默認值代替B.如果向表中添加記錄并且為定義默認值的列提供值,則該列仍然使用定義的默認值C.如果向表中添加記錄并且為定義默認值的列提供值,則該列使用提供的值D.向表中添加記錄時,如果定義默認值的列提供值為NULL,則該列使用NULL值6.某用戶需要創(chuàng)建一個很小的表,但是該表會被許多查詢使用,這時用戶應當在創(chuàng)建該表時指定下列哪個子句?BA.PCTFREE和PCTUSEDB.CACHEC.NOLOGGINGD.TABLESPACE7.為了減少表中的鏈接記錄和遷移記錄,應當增大表的哪一個存儲參數(shù)?AA.PCTFREEB.PCTUSEDC.MAXEXTENTSD.PCTINCREASE.唯一約束與主鍵約束的一個區(qū)別是?DA.唯一約束的列的值不可以有重復值B.唯一約束的列的值可以不是唯一的C.唯一約束的列不可以為空值D.唯一約束的列可以為空值.如果為表EmplOyee添加一個字段Emai1,現(xiàn)在規(guī)定每個雇員都必須具有唯一的Email地址,則應當為Email字段建立哪種約束?BA.PrimaryKeyB.UNIQUEC.CHECKD.NOTNULL第六章.在使用逗號連接的多表查詢中,為了防止出現(xiàn)笛卡兒積,需要SELECT語句的Where子句中提供連接條件。.使用逗號連接的多表查詢中,用戶可以根據(jù)下述基本原則創(chuàng)建需要的各種查詢:From子句應當包括所有的表名,在Where子句中應定義一個連接條件,當列名為多個表共有時,列名必須被限制。.自然連接為具有相同名稱的列自動進行記錄匹配,它不必指定任何同等連接條件。.集合運算符UNION實現(xiàn)了集合的并運算,操作INTERSECT實現(xiàn)了對集合的交運算,而MINUS則實現(xiàn)了減運算。.使用關鍵字連接子查詢時,EXISTS關鍵只注重子查詢是否返回行,如果子查詢返回一個或多個行,那么便返回為真,否則為假。.下列哪一種連接與逗號分隔連接執(zhí)行的效果相同?CA.外連接B.交叉連接C.自然連接D.內連接.如果只需要返回匹配的列,則應當使用哪種連接?AA.內連接B.交叉連接C.左連接D.全連接.下列SELECT語句中,哪些子句可以包含子查詢?CA.SELECTB.GROUPBYC.WHERED.ORDERBY.如果使用逗號分隔連接查詢兩個表,其中一表有20行,而另一個表有50行,如果未使用WHERE子句,則將返回多少行?BA.20B.1000C.50D.500.下列的SELECT語句中哪個不能正常運行?DA.SELECTSTD,SNAME,SCLASS,CNAMEFROMSTUDENTS,CLASSCWHERESCLASS=CID;.SELECT*FROMSTUDENTS,CLASSCWHERESCLASS=CID;C.SELECTS.SID,S.NAME,SCLASS,C.CNAMEFROMSTUDENTS,CLASSCWHERES.SCLASS=C.CID;D.SELECTS.SID,S.SNAME,SCLASS,C.CNAMEFROMSTUDENTWHERESCLASSSIN(SELECTCIDFROMCLASC);.下面的ASELECT語句用于查詢SCHOOL模式中的STUDENT、CLASS和DEPARTMENT表中的信息。完成該語句,使其可以正常運行。SELECTs.sname,s.saddress,ame,D.DNAME,D.DOFFICEFROMSTUDENTS CLASSC DEPARTMENTDWHERED.DNAME='法律系';A.JOIN、ONS.SCLASS=C.CID、JOIN、OND.DID=C.DEPARTMENTB.NATURALJOIN、OND.DID=C.DEPARTMENT、JOIN、ONS.SCLASS=C.CIDC.CROSSJOIN、ONS.SCLASS=C.CID、JOIN、OND.DID=C.DERPARTMENTD.JOIN、ONS.SCLASS=C.CID、NATURALJOIN、OND.DID=C.DEPARTMENT.在下面各選項中,B與下面SELECT語句的查詢結果相同。SELECTSID,SNAME,SADDRESSFROMSTUDENTWHERESCLASS='C0010545'ORSCLASSIN(SELECTCIDFROMCLASSWHEREDEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME='化工系'));A.SELECTSID,SNAME,SADDRESSFROMSTUDENTWHERESCLASS='C0010545'INTERSECTSELECTSID,SNAME,SADDRESSFROMSTUDENTS,CLASSCWHERES.SCLASS=C.CIDANDC.DEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME='化工系');B.SELECTSID,SNAME,SADDRESSFROMSTUDENTWHERESCLASS='C0010545'UNIONSELECTSID,SNAME,SADDRESSFROMSTUDENTS,CLASSCWHERES.SCLASS=C.CIDANDC.DEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME='化工系');C.SELECT*FROMSTUDENTWHERESCLASS='C0010545'UNIONSELECT*FROMSTUDENTS,CLASSCWHERES.SCLASS=C.CIDANDC.DEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME='化工系');D.SELECTSID,SNAME,SADDRESSFROMSTUDENTWHERESCLASS='C0010545'MINUSSELECTSID,SNAME,SADDRESSFROMSTUDENTS,CLASSCWHERES.SCLASS=C.CIDANDC.DEPARTMENTIN(SELECTDIDFROMDEPARTMENTWHEREDNAME='化工系');第七章.PL/SQL程序塊主要包含3個主要部分:聲明部分、可執(zhí)行部分和異常處理部分。.使用顯式游標主要有4個步驟:聲明游標、打開游標、檢索數(shù)據(jù)、關閉游標。.在PL/SQL中,如果SELECT語句沒有返回列,則會引發(fā)ORACLE錯誤,并引發(fā)no_data_found異常。.自定義異常必須使用raise語句引發(fā)。.查看操作在數(shù)據(jù)表中所影響的行數(shù),可通過游標的%RowCount屬性實現(xiàn)。.查看下面的程序塊,DBMS_OUTPUT將顯示什么結果?NDECLAREvar_aCHAR(1):='N';BEGINDECLAREvar_aCHAR(2);BEGINvar_a:=Y;END;DBMS_OUTPUT.put_line(var_a);END;.查看下面的程序塊,其中變量var_b的結果為5。DECLAREVar_anumber:=1200;Var_bnumber;BEGINIFvar_a>500THENvar_b:=5;ELSIFvar_a>1000THENvar_b:=10;ELSEvar_b:=8;ENDIF;END;.下列程序計算由0~9之間的任意3個不相同的數(shù)字組成的三位數(shù),共有多少種不同的組合方式?完成下列程序使其能夠正確運行。DECLAREcounternumber:=0;BEGINFORiIN1..9LOOPFORjIN0..9LOOPIFi!=jTHEN i<>jFORkIN0..9LOOPIFk!=iandk!=j k<>iandk<>jcounter:=counter+1;ENDIF;ENDLOOP;ENDIF;ENDLOOP;ENDLOOP;DBMS_OUTPUT.put_line(counter);END;.以下定義的哪個變量是非法的?BA.var_abNUMBER(3);B.var_abNUMBER(3)NOTNULL:='0';C.var_abNUMBER(3)DEFAULT:=1;D.var_abNUMBER(3):=3;.下列哪一個不是BOOLEAN變量可能的取值?DA.TRUEB.FALSEC.NULLD.BLANK.只能存儲一個值的變量是哪種變量?BA.游標B.標題變量C.游標變量D.記錄變量.聲明%TYPE類型的變量時,服務器將會做什么操作?AA.為該變量檢索數(shù)據(jù)庫列的數(shù)據(jù)類型B.復制一個變量C.檢索數(shù)據(jù)庫中的數(shù)據(jù)D.為該變量檢索列的數(shù)據(jù)類型和值.下列哪一項可以正確地引用記錄變量中的一個值?BA.rec_abc(1);B.rec_abc(1).col;C.rec_abc.col;D.rec_abc.first();.下列哪個語句允許檢查UPDATE語句所影響的行數(shù)?BA.SQL%FOUNDB.SQL%ROWCOUNTC.SQL%COUNTDD.SQL%NOTFOUND.在定義游標時使用的FORUPDATE子句的作用是BA.執(zhí)行游標B.執(zhí)行SQL語句的UPDATE語句C.對要更新表的列進行加鎖D.都不對.對于游標FOR循環(huán),以下哪一種說法是不正確的?DA.循環(huán)隱含使用FETCH獲取數(shù)據(jù)B.循環(huán)隱含使用OPEN打開記錄集C.終止循環(huán)操作也就關閉了游標D.游標FOR循環(huán)不需要定義游標.下列哪個關鍵字用來在IF語句中檢查多個條件?A.ELSEIFB.ELSIFC.ELSIFD.ELSIFS.如何終止LOOP循環(huán),而不會出現(xiàn)死循環(huán)?CA.在LOOP語句中的條件為FALSE時停止B.這種循環(huán)限定的循環(huán)次數(shù),它會自動終止循環(huán)C.EXITWHEN語句中的條件為TRUED.EXITWHEN語句中的條件為FALSE11.下列哪一項可以正確引用記錄表變量中的一個值?BA.tab_abc(1);B.tab_abc(1).colC.tab_abc.col;D.tab_abc.first();12.如果PL/SQL程序塊的可執(zhí)行部分引發(fā)了一個錯誤,則程序的執(zhí)行順序將發(fā)生什么變化?AA.程序將轉到EXCEPTION部分運行B.程序將中止運行C.程序仍然正常運行D.以上都不對第八章.在下面程序的空白處填寫一定的代碼,使該函數(shù)可以獲取指定編號的商品價格。CREATEORREPLACEFUNCTIONget_price(P_IDvarchar2)returnnumberISv_priceNUMBER;BEGINSELECT單價intov_priceFROM商品信息WHERE商品編號=P_ID;RETURNv_price;EXCEPTIONWHENNO_DATA_FOUNDTHENDBMS_OUTPUT.PUT_LINE('查找的商品不存在!');WHENTOO_MANY_ROWSTHENDBMS_OUTPUT.PUT_LINE('程序運行錯誤!請使用游標');WHENOTHERSTHENDBMS_OUTPUT.PUT_LINE('發(fā)生其他錯誤!');ENDget_price;.假設有一個程序包,其中包含了兩個重載的函數(shù)max。寫出下面程序調用max函數(shù)后的運行結果。程序包主體:CreateorreplacepackagebodyTESTisFunctionmax(xinnumber,yinnumber)returnnumberisResultnumber;BeginIfx>ythenResult:=x;ElseResult:=y;Endif;Return(result)'Endmax;Functionmax(xinnumber,yinnumber,zinnumber)returnnumberisresultnumber;BeginResult:=test.max(x,y);Result:=test.max(result,z);Return(result);Endmax;End;運行結果:21.在下面程序的空白處填寫適當?shù)拇a,使得調用該過程時可以統(tǒng)計某產地的商品數(shù)量和總價。CREATEORREPLACEPROCEDUREproc_demo(Merch_placeINvarchar2,Price_sumoutNUMBER,Merch_countoutNUMBER)ISBEGINSELECTSUM(單價),COUNT(*)INTOPrice_sum,MerCh_countFROM商品信息WHERE產地=MerCh_place;EXCEPTIONWHENNO_DATA_FOUNDTHENDBMS_OUTPUT.PUT_LINE('所需數(shù)據(jù)不存在!’);WHENOTHERSTHENDBMS_OUTPUT.PUT_LINE('發(fā)生其他錯誤!’);ENDproC_demo;.下列哪個語句可以在SQL*Plus中直接調用一個過程?DA.RETURNB.CALLC.SETD.EXEC.下面哪些不是過程中參數(shù)的有效模式?CA.INB.INOUTC.OUTIND.OUT.如果存在一個名為TEST的過程,它包含3個參數(shù):第一個參數(shù)為P_NUM1,第二個參數(shù)為P_NUM2,第三個參數(shù)為P_NUM3。3個參數(shù)的模式都是IN。P_NUM1參數(shù)的數(shù)據(jù)類型是NUMBER,P_NUM2參數(shù)的數(shù)據(jù)類型是VARCHAR2,第三個參數(shù)的數(shù)據(jù)類型是VARCHAR2。下列哪一個是該過程的有效調用?DA.TEST(1010,P_NUM3=>'abC',P_NUM2=>'bCd')B.TEST(P_NUM1=>1010,P_NUM2=>''abC','bCd')C.TEST(P_NUM1=>1010,'abC','bCd')D.上述都對.函數(shù)頭部中的RETURN語句的作用是什么?AA.聲明返回的數(shù)據(jù)類型B.聲明返回值的大小和數(shù)據(jù)類型C.調用函數(shù)D.函數(shù)頭部不能使用RETURN語句.根據(jù)下面的匿名程序塊,判斷CHECK_VALUE程序單元是否為一個函數(shù)?DDECLAREV_TESTNUMBER;BEGINIFV_TEST>10THENCHECK_VALUE(V_TEST);ENDIF;END;A.可以為一個函數(shù)B.可以,但函數(shù)必須不包含任何SQL語句C.可以,但需要初始化變量V_TESTD.不可以.如果在程序包的主體中包括了一個過程,但沒有在程序包規(guī)范中聲明這個過程,那么它將會被認為是D。A.非法的B.公有的C.受限的D.私有的.如果創(chuàng)建了一個名為USERPKG的程序包,并在程序包中包含了名為test的過程。下列哪一個是對這個過程的合法調用?BA.test(10)B.USERPKG.test(10)C.TEST.USERPKG(10)D.TEST(10).USERPKG.可以引用哪個數(shù)據(jù)字典視圖來查看軟件包中包含的代碼?CA.USER_OBJECTSB.USER_PACKAGE_TEXTC.USER_SOURCED.USER_TEXT.對于下面的函數(shù),哪個語句將成功地調用?DCREATEORREPLACEFUNCTIONCalc_Sum(Addend_Xnumber,Addend_Ynumber)ReturnnumberAsSumnumber;BEGINSum:=Addend_X+Addend_Y;ReturnSum;END;A.Calc_SumB.EXECUTECalc_Sum(45)C.EXECUTECalc_Sum(23,12)D.Sum:=Calc_Sum(23,12).當滿足下列哪種條件時,允許兩個過程具有相同的名稱?BA.參數(shù)的名稱或數(shù)量不相同時B.參數(shù)的數(shù)量或數(shù)據(jù)類型不相同時C.參數(shù)的數(shù)據(jù)類型和名稱不相同時C.參數(shù)的數(shù)量和數(shù)據(jù)類型不相同時第九章.為了建立外部表,首先需要指示數(shù)據(jù)文件在操作系統(tǒng)上的位置?,F(xiàn)在假設在操作系統(tǒng)的文件夾中存有一個數(shù)據(jù)文件,使用createdirectoryexterior_dataas語句使Oracle可以訪問數(shù)據(jù)文件。.在使用CREATETABLE語句創(chuàng)建索引組織表時,必須使用organizationindex子句指示創(chuàng)建的表為索引組織表,并且為索引組織表指定主鍵。.PCTTHRESHOLD指定一個數(shù)據(jù)塊的百分比,當一行中的數(shù)據(jù)占用空間大于這個百分比時,該行將被分隔到兩個位置存儲:主鍵列被存儲在基本索引段中,所有其他列被存儲在溢出段中。4.Oracle中的臨時表可以分為事務級臨時表和會話級臨時表,創(chuàng)建事務級別的臨時表,需要使用oncommitdeleterows子句;創(chuàng)建一個會話級別的臨時表,則需要使用oncommitpreserverrows子句。.在創(chuàng)建對象類型時,用戶不必特意創(chuàng)建構造函數(shù),它由系統(tǒng)隱式創(chuàng)建,名稱與對象類型的名稱相同,并且它會接收對象類型的所有屬性作為它的參數(shù)。.如果用戶想要對對象類型的實例進行比較排序,則需要使用映射方法Map,它最重要的一個特點是:當在WHERE或ORDERBY等比較關系子句中使用對象時會被間接地使用。.有兩種方法向對象表添加數(shù)據(jù):一種是像關系表一樣在INSERT的VALUES子句中,為對象的每個屬性提供值,隱式地創(chuàng)建對象類型實例,向對象表添加數(shù)據(jù);另一種方式是顯式地創(chuàng)建對象實例,然后再將它添加到對象表。8.Oracle數(shù)據(jù)庫提供對表或索引的分區(qū)方法有5種:范圍分區(qū)、散列分區(qū)、列表分區(qū)、組合范圍散列分區(qū)和組合范圍列表分區(qū)。9.簇是一種用于存儲數(shù)據(jù)表中數(shù)據(jù)的方法。簇實際是一組表,由一組共享相同數(shù)據(jù)塊的多個表組成。.假設兩個數(shù)據(jù)文件t1和t2,下面的A選項可以完成外部表的創(chuàng)建。Createtabletest_table(ms_idvarchar(20),Tipvarchar(20),Descvarchar(20))ORGANIZATION ( ORACLE_LOADERDEFAULTDIRECTORYtest_dir Parameters(badfile'bad_dev.txt'LOGFILE'log_dev.txt'FIELDSTERMINATEDBY',') ('F1.txt','F2.txt'));A.EXTERNAL、TYPE、ACCESS、LOCATIONB.INDEX、TYPE、ACCESS、LOCATIONC.EXTERNAL、TYPE、ACCEPT、LOADD.INDEX、TYPE、ACCEPT、LOAD.下列關于索引組織表的說法哪項是錯誤的?DA.索引組織表所有的數(shù)據(jù)都是以B樹索引的方式存儲的B.索引組織表實際是一個表而不是索引C.索引組織表適用于經常需要通過主鍵字段的值來查詢的情況D.索引組織表不能通過查詢來創(chuàng)建.下列關于對象的描述哪項是錯誤的?BA.為對象表添加數(shù)據(jù)時,可以在INSERT語句的VALUES子句中直接提供值,隱式創(chuàng)建對象類型實例,然后向表中添加數(shù)據(jù);也可以顯式創(chuàng)建對象實例后向表中添加數(shù)據(jù)B.對象表與其他類型的表一樣,都是作為列的集合C.對象表中的每個對象都有一個OID,OID是全局唯一的,表示每一個對象的實例D.查詢對象表時,對象表中的數(shù)據(jù)以關系的形式顯示,但也可以通過使用VALUEo函數(shù)以對象實例的形式顯示.下列哪一個語句可以用于創(chuàng)建一個多列的分區(qū)表?BA.Createtabletext_pt(IDNUMBER(20)notnull,Tipvarchar2(10),Re_datedate)Partitionbyrange(ID,re_date)(partitionp1valueslessthan(2000)orvalueslessthan(date'1988-1-1')Tablespaceusersstorage(initial100knext100kminextents1maxextentsunlimited),Partitionp2valueslessthan(maxvalue)orvalueslessthan(maxvalue)Tablespacesystemstorage(initial100knext100kminextents1maxextentsunlimited));Createtabletext_pt(IDNUMBER(20)notnull,Tipvarchar2(10),Re_datedate)Partitionbyrange(ID,re_date)(partitionp1valueslessthan(2000,date'1988-1-1')Tablespaceusersstorage(initial100knext100kminextents1maxextentsunlimited),Partitionp2valueslessthan(maxvalue,maxvalue)Tablespacesystemstorage(initial100knext100kminextents1maxextentsunlimited));Createtabletext_pt(IDNUMBER(20)notnull,Tipvarchar2(10),Re_datedate)Partitionbyrange(ID)Subpartitionbyrange(re_date)(partitionp1valueslessthan(2000)orvalueslessthan(date'1988-1-1')Tablespaceusers,Partitionp2valueslessthan(maxvalue)orvalueslessthan(maxvalue)Tablespacesystem);Createtabletext_pt(IDNUMBER(20)notnull,Tipvarchar2(10),Re_datedate)Partitionbyrange(ID)Subpartitionbyrange(re_date)(partitionp1valueslessthan(2000,date'1988-1-1')Tablespaceusers,Partitionp2valueslessthan(maxvalue,maxvalue)Tablespacesystem);.假設要對“商品信息”表進行分區(qū)處理,并且根據(jù)商品的產地進行分區(qū),則應采用下列哪一種分區(qū)方法?CA.范圍分區(qū)B.散列分區(qū)C.列表分區(qū)D.組合范圍散列分區(qū)6.下列哪一項是關于簇和簇表不正確的描述?DA.簇實際上是一組表B.因為簇將不同表的相關行一起存儲到相同的數(shù)據(jù)塊中,所以合理使用簇可以幫助減少查詢數(shù)據(jù)所需的磁盤讀取量C.簇表是簇中某一個表D.在創(chuàng)建簇和簇表之后就可以向其中添加數(shù)據(jù)第十章.B樹索引可以是唯一的或者不唯一的,唯一的B樹索引可以保證索引列上不會有重復的值。.在為表中某個列定義PRIMARTKEY約束PK_ID后,則系統(tǒng)默認創(chuàng)建的索引名為PK_ID。.在B樹索引中,通過在索引中保存排過序的索引列的值與相對應的RowID來實現(xiàn)快速查找。.如果表中某列的基數(shù)比較低,則應該在該列上創(chuàng)建位圖索引。.如果要獲知索引的使用情況,可以通過查詢V$OBJECT_USAGE視圖;而要獲知索引的當前狀態(tài),可以查詢Index_Stats視圖。.查看下面的語句創(chuàng)建了哪一種索引?CCREATEINDEXtest_indexONstudent(stuno,sname)TABLESPACEusersSTORAGE(INITIAL64k,next32k);A.全局分區(qū)索引B.位圖索引C.復合索引D.基于函數(shù)的索引.使用ALTERINDEX...REBUILD語句不可以執(zhí)行下面的哪個任務?DA.將反向鍵索引重建為普通索引B.將一個索引移動到另一個表空間C.將位圖索引更改為普通索引D.將一個索引分區(qū)移動到另一個表空間.下列關于約束與索引的說法中,哪一項是不正確的?DA.在字段上定義PRIMARTKEY約束時會自動創(chuàng)建B樹唯一索引B.在字段上定義UNIQUE約束時會自動創(chuàng)建一個B樹唯一索引C.默認情況下,禁用約束會刪除對應的索引,而激活約束會自動重建相應的索引D.定義FOREIGNKEY約束時會創(chuàng)建一個B樹唯一索引.假設EMPLOYEE表包含一個MARRIAGE歹U,用于描述職工的婚姻狀況,則應該在該字段上創(chuàng)建什么類型的索引?DA.B樹唯一索引B.B樹不唯一索引C.基于函數(shù)的索引D.位圖索引.下歹關于索引的描述哪一項是不正確的?BA.表是否具有索引不會影響到所使用的SQL編寫形式B.在為表創(chuàng)建索引后,所有的查詢操作都會使用索引C.為表創(chuàng)建索引后,可以提高查詢的執(zhí)行速度D.在為表創(chuàng)建索引后,Oracle優(yōu)化器將根據(jù)具體情況決定是否采用索引.如果經常執(zhí)行類似于下面的查詢語句:SELECT*fromstudentwhereSubstr(Sname,0,2)='劉'應當為Student表中的Sname列創(chuàng)建哪一種類型的索引?DA.B樹唯一索引B.位圖索引C.B樹不唯一索引D.基于函數(shù)的索引.假設在一個表的3個字段NAME、SEX和MONTH_OF_BIRTH中分別保存姓名、性別和出生的月份數(shù)據(jù),則應當為這3個字段分別創(chuàng)建何種類型的索引?DA.全部創(chuàng)建B樹索引B.全部創(chuàng)建位圖索引C.分別創(chuàng)建B樹索引、位圖索引和位圖索引D.分別創(chuàng)建B樹索引、位圖索引和基于函數(shù)的索引.如果創(chuàng)建的表其主鍵可以自動編號,則應該為主鍵創(chuàng)建的索引是哪種類型?AA.反向鍵索引B.B樹索引C.位圖索引D.基于函數(shù)的索引第十一章.在不為視圖指定歹名的情況下,視圖歹的名稱將使用表歹的名稱。.視圖與數(shù)據(jù)庫中的表非常相似,用戶也可以在視圖進行INSERT、UPDATE、和DELETE操作。通過視圖修改數(shù)據(jù)時,實際上是在修改基本表中的數(shù)據(jù);相應地,改變基本表中的數(shù)據(jù)也會反映到該表產生的視圖中。.視圖是否可以更新,這取決于定義視圖的SELECT語句,通常情況下,該語句越復雜,創(chuàng)建的視圖可以更新的可能性也就越小。.下面的語句創(chuàng)建了一個序歹對象,該序歹對象的開始數(shù)為2,每次遞增2,當大于1000后,序歹值重新返回到2.在空白處填寫適當?shù)拇a,完成上述要求。CreateSequenceSeg_teStStartwith2Incrementby2Maxvalue1000Cycle;.如果允許用戶對視圖進行更新和插入操作,但是又要防止用戶將不符合視圖約束條件的記錄添加到視圖,應當在定義視圖時指定下列哪一個子句?CA.WITHGRANTOPTIONB.WITHREADONLYC.WITHCHECKOPTIOND.WITHCHECKONLY.在下列模式對象中,哪個對象不會占用實際的存儲空間?AA.視圖B.表C.索引D.簇.如果想查看視圖中哪些字段是可以更新的,應當查詢哪一個數(shù)據(jù)字典視圖?DA.DBA_VIEWSB.DBA_OBJECTSC.DBA_CLU_COLUMNSD.DBA_UPDATABLE_COLUMNS.在下列各選項中,關于序列的描述哪一項是不正確的?DA.序列是Oracle提供的用于產生一系列唯一數(shù)字的數(shù)據(jù)庫對象B.序列并不占用實際的存儲空間C.使用序列時,需要用到序列的兩個偽列NEXTVAL與CURRVAL。其中,NEXTVAL將返回序列生成的下一個值,而CURRVAL返回序列的當前值D.在任何時候都可以使用序列的偽列CURRVAL,以返回當前序列值5.在下列各選項中,關于同義詞的描述哪一項是不正確的?BA.同義詞是數(shù)據(jù)庫對象的一個替代名,在使用同義詞時,Oracle會將其翻譯為對應的對象名稱B.在創(chuàng)建同義詞時,所替代的模式對象必須存在C.Oracle中的同義詞分為公有同義詞和私有同義詞D.公有同義詞在數(shù)據(jù)庫中所有的用戶都可以使用;私有同義詞由創(chuàng)建它的用戶所擁有第十二章1.假設有一個表TEST,它僅包含一個字段DATA?,F(xiàn)在創(chuàng)建一個觸發(fā)器,實現(xiàn)將添加的數(shù)據(jù)變大寫。在下面的空白處填寫適當?shù)恼Z句,使之可以正常運行。Createorreplacetriggertest_triggerAfterinsertonTESTforeachrowBegin:new.data:=upper(:new.data);End;2.BEFORE和AFTER指定了觸發(fā)器的觸發(fā)時間。當為一個表配置了約束時,它們將會特別有用,BEFORE可以規(guī)定Oracle在應用約束前調用觸發(fā)器,而AFTER規(guī)定在應用約束后調用觸發(fā)器。3.假設有一個名為ACTION_TYPE的表,它記錄了對STUDENT表的操作。在空白處填寫適當?shù)拇a,完成上述功能。Createorreplacetriggerbiud_student_triggerBeforeinsertorupdateordeleteonstudentDeclareActionaction_type.type%type;Beginifinsertingthenaction:='INSERT';elsifupdatingthenaction:='UPDATE';elsifdeletingthenaction:='DELETE';endif;insertintoaction_typevalue(user,action);End;.下列哪一個動作不會激發(fā)一個觸發(fā)器?BA.更新數(shù)據(jù)B.查詢數(shù)據(jù)C.刪除數(shù)據(jù)D.插入數(shù)據(jù).在使用CREATETRIGGER語句創(chuàng)建行級觸發(fā)器時,哪一個語句用來引用舊數(shù)據(jù)?DA.FOREACHB.ONC.REFERENCINGD.OLD.在創(chuàng)建觸發(fā)器時,哪一個語句決定了觸發(fā)器是針對每一行執(zhí)行一次,還是針對每一個語句執(zhí)行一次?AA.FOREACHB.ONC.REFERENCINGD.NEW.替代觸發(fā)器可以被附加到哪一類數(shù)據(jù)庫對象上?CA.表B.序列C.視圖D.簇.下列哪個語句用于禁用觸發(fā)器?CA.ALTERTABLEB.MODIFYTRIGGERC.ALTERTRIGGERD.DROPTRIGGER.條件謂詞在觸發(fā)器中的作用是D。A.指定對不同事件執(zhí)行不同的操作B.在UPDATE中引用新值和舊值C.向觸發(fā)器添加WHEN子句D.在執(zhí)行觸發(fā)器前必須滿足謂詞條件.可以使用哪個子句來更改相關性標識符的名稱?AA.REFERENCINGB.WHENC.INSTEAD-OFD.RENAME.下列哪個相關性標識符是可用的,并且包括YDELETE觸發(fā)器中要更新的值?BA.OLDB.NEWC.REFERENCINGD.以上都不是第十三章.事務的ACID特性包括原子性、一致性,隔離性和永久性。.在設置事務隔離層時,需要使用關鍵字Settransaction。.可以用SETCONSTRAINTconstraint_nameDEFERRED語句,啟用某個約束的延期應用,而使用SETCONSTRAINTALLDEFERRED語句可以設置本事務中所有約束的延期應用;語句SETCONSTRAINTALLIMMEDIATE可以設置約束的應用。.在眾多的事務控制語句中,用來撤銷事務的操作的語句為ROLLBACK,用于持久化事務對數(shù)據(jù)庫操作的語句是COMMIT。.當Oracle檢測到死鎖后,它會選擇一個事務退出。選擇退出事務的原則是執(zhí)行修改數(shù)目最小的事務。.鎖粒度與數(shù)據(jù)庫系統(tǒng)的并發(fā)度和并發(fā)控制的開銷密切相關。鎖粒度越大,數(shù)據(jù)庫中所能夠使用的資源也就越少,并發(fā)度也就越小,系統(tǒng)開銷也就越小。.當對某個表加SRX鎖時,則表中行的鎖類型為DML鎖。1.下列關于提交事務的敘述哪一項是正確的?AA.事務提交后,它對數(shù)據(jù)庫所做的修改將永久保存到數(shù)據(jù)庫中B.在事務提交后,還可以使用回滾語句取消它所做的操作C.提交事務的響應速度與事務的規(guī)模有關D.提交事務時,并不意味著事務的結束,它只是對事務以前所做的工作進行保存而已.下列哪個語句會終止事務?DA.SAVEPOINTB.ROLLBACKTOSAVEPOINGC.ENDTRANSACTIOND.COMMIT.假如當前數(shù)據(jù)庫有兩個并發(fā)的事務,其中,第一個事務修改表中的數(shù)據(jù),第二個事務在將修改提交約數(shù)據(jù)庫前查看這些數(shù)據(jù)。如果第一個事務執(zhí)行回滾操作,則會發(fā)生哪種讀取現(xiàn)象?CA.假讀B.非重復讀取C.錯讀D.重復讀.當一個事務基于某些搜索條件讀取一個數(shù)據(jù)表,第二個事務更新表中的數(shù)據(jù),那么,當?shù)谝粋€事務再次讀取數(shù)據(jù)時,返回的結果會因為搜索條件而返回不同的結果。這種現(xiàn)象叫做什么?AA.假讀B.非重復讀取C.錯讀D.重復讀.下列選項中,哪個選項用于設置事務的隔離層?AA.READONLYB.UPDATEC.LOCALD.ISOLATIONLEVELREADCOMMITTEDIS.下列哪一個鎖模式不屬于Oracle?DA.共享鎖B.排他鎖C.行級共享鎖D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軍隊文職人員招聘之軍隊文職管理學與服務全真模擬考試試卷A卷含答案
- 2025年軍隊文職人員招聘之軍隊文職管理學提升訓練試卷B卷附答案
- 新泰數(shù)學初一試題及答案
- 安全防火知識培訓課件
- 2025年黨史競賽知識題庫50題及答案
- 監(jiān)理基礎知識培訓課件
- 人工智能醫(yī)療輔助系統(tǒng)應用及操作指南
- 唐宋八大家之一王安石介紹與作品欣賞教案
- 公司股份制改革法律文件匯編手冊
- 保險理賠處理流程協(xié)議
- 2024年鄭州市公安機關招聘警務輔助人員筆試真題
- 2.3品味美好情感 課 件 -2024-2025學年統(tǒng)編版道德與法治七年級下冊
- 第六節(jié)-固定收益證券知識分享
- 中國企業(yè)智能化成熟度報告(2024) -企業(yè)智能化轉型進入2.0時代
- 2025年江西新能源科技職業(yè)學院高職單招職業(yè)適應性測試近5年常考版參考題庫含答案解析
- 2024年04月青島銀行股份有限公司2024年春季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年廣州市公安局招考聘用交通輔警200人高頻重點提升(共500題)附帶答案詳解
- 《淄博市Z區(qū)“基層減負”政策執(zhí)行偏差問題研究》
- 安全管理知識培訓課件
- 人工智能賦能教師數(shù)字素養(yǎng)提升
- 建筑力學 與結構-筒體結構體系的 類型及應12課件講解
評論
0/150
提交評論