ORACLE11g教程數(shù)據(jù)庫應(yīng)用簡明教程_第1頁
ORACLE11g教程數(shù)據(jù)庫應(yīng)用簡明教程_第2頁
ORACLE11g教程數(shù)據(jù)庫應(yīng)用簡明教程_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

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

文檔簡介

1、第二章 填空題1. oracle 數(shù)據(jù)庫從存儲結(jié)構(gòu)上可以分為 _物理存儲結(jié)構(gòu) 和 _邏輯存儲結(jié) 構(gòu)_.2. 在 oracle 數(shù)據(jù)庫中, _數(shù)據(jù)文件 _是指存儲數(shù)據(jù)庫的文件,數(shù)據(jù)庫中的所有數(shù)據(jù)最終都保存在 _數(shù)據(jù)文件 _中。_段_、區(qū)、 _塊_。一_段_組成,一個 _段_LGWR_,如果數(shù)據(jù)庫_ARCn_進(jìn)程寫入歸檔_控制文件 _和 _日志文3. Oracle 數(shù)據(jù)庫從邏輯存儲結(jié)構(gòu)上可以分為表空間、 個數(shù)據(jù)庫實(shí)例由多個表空間組成,一個表空間由多個 _有多個區(qū)組成,一個區(qū)由多個 _塊_組成。4. 將日志緩沖區(qū)的日志信息寫入日志文件的后臺進(jìn)程是 實(shí)例運(yùn)行在歸檔模式下,則日志文件中的內(nèi)容將會被 日志

2、。5. oracle 數(shù)據(jù)庫的物理存儲結(jié)構(gòu)主要有數(shù)據(jù)庫文件、 件_這 3 種類型的文件組成。6. 如果一個服務(wù)器進(jìn)程非正常終止,由oracle系統(tǒng)會使用_PMON進(jìn)程來釋放他所占用的資源。7. oracle 數(shù)據(jù)庫中,段主要可以分為數(shù)據(jù)段、 _索引段_、_臨時段 _和_回 退段_。二、選擇題1. 下面對數(shù)據(jù)庫文件的敘述中,正確的是 CA、一個表空間只能對應(yīng)一個人數(shù)據(jù)庫文件B個數(shù)據(jù)文件可以對應(yīng)多個表空間C一個表空間可以對應(yīng)多個數(shù)據(jù)庫文件D數(shù)據(jù)庫文件存儲了數(shù)據(jù)庫中的所的日志信息2. 下面對數(shù)據(jù)庫邏輯存儲結(jié)構(gòu)敘述中,正確的是 _AB_A個數(shù)據(jù)庫實(shí)例由多個表空間組成B個人段由多個區(qū)組成C 一個人區(qū)由多

3、個段組成D個人塊由多個區(qū)組成3. 下面哪種后臺進(jìn)程用于將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)文件?_B_ALGWRBDBWnCCKPTDARCn4. 系統(tǒng)全局區(qū)包括下面那些區(qū)域? _ACD_A、java 池B軟件代碼區(qū)C數(shù)據(jù)緩沖區(qū)D 日志緩沖區(qū)5. 解析后的sql語句會緩存到下面的SGA哪個區(qū)域中? _CA java 池B 大型池C、 共享池D數(shù)據(jù)緩沖區(qū)三、簡答題1. 簡述 oracle 物理存儲結(jié)構(gòu)中的數(shù)據(jù)文件、控制文件與重做日志文件的作用。 答:數(shù)據(jù)文件 (Data File) 是指存儲數(shù)據(jù)庫數(shù)據(jù)的文件控制文件 (Control File) 是一個很小的二進(jìn)制文件,用于描述和維護(hù)數(shù)據(jù)庫的物理結(jié)構(gòu) 重

4、做日志文件 (Redo Log File) 是記錄數(shù)據(jù)庫中所有修改信息的文件,簡稱日志 文件2. 簡述 oracle 邏輯存儲結(jié)構(gòu)中的表空間、段、區(qū)、塊之間的關(guān)系。答:表空間是 Oracle 中最大的邏輯存儲結(jié)構(gòu),它與物理上的一個或多個數(shù)據(jù)文件相 對應(yīng),每個 Oracle 數(shù)據(jù)庫都至少擁有一個表空間,表空間的大小等于構(gòu)成該表 空間的所有數(shù)據(jù)文件大小的總和。 一個或多個區(qū)組成一個段, 所以段的大小由區(qū) 的個數(shù)決定。 不過,一個數(shù)據(jù)段可以包含的區(qū)的個數(shù)并不是無限制的, 它由如下 兩個參數(shù)決定3. 簡單介紹LGW進(jìn)程與ARCnft程的作用。答:LGWR(LogWriter ,日志寫入 )進(jìn)程,是負(fù)責(zé)

5、管理日志緩沖區(qū)的一個后臺進(jìn)程,用 于將日志緩沖區(qū)中的日志數(shù)據(jù)寫入磁盤的日志文件中ARCn(Archive Process ,歸檔 ) 進(jìn)程,用于將寫滿的日志文件復(fù)制到歸檔日志文 件中,防止日志文件組中的日志信息由于日志文件組的循環(huán)使用而被覆蓋。4. 如果想要了解數(shù)據(jù)庫中所有的表的信息,應(yīng)使用那種數(shù)據(jù)字典?答:dba_tables 數(shù)據(jù)字典5. DBWr進(jìn)程所采用的LRU算法應(yīng)該怎樣理解LRU算法是數(shù)據(jù)緩沖區(qū)的一種管理機(jī)制,只保留最近的數(shù)據(jù),不保留舊數(shù)據(jù),所以DBW進(jìn)程可以使用LRU算法將最近使用的數(shù)據(jù)塊保留在內(nèi)存中。3.5 習(xí)題一、填空題1查看表結(jié)構(gòu)時, 所使用的命令是 _ DESCRIBE_

6、,該命令可以簡寫為 _ DESC 。2 .使用SQL*Plus語句塊編輯SQL語句時,可以使用的命令有 APPEND可以簡 寫為A)命令、CHANGE _可以簡寫為C)命令、INPUT _ (可以簡寫 為I )命令、LIST(可以簡寫為L)命令,以及RUN(可以簡寫為R)命令。3. 在SQL*Plus工具中,可以使用SAVE命令將緩沖區(qū)內(nèi)容保存到文件;可以使用_ START 命令讀取并運(yùn)行文件內(nèi)容;可以使用 _ EDIT 命令編輯緩沖區(qū)內(nèi)容或文件內(nèi)容;還可以使用 SPOOLS令復(fù)制輸出結(jié)果到文件。4. 在SQL語句中,如果在某個變量前面使用了 &符號,那么就表示該變量是一個 臨時變量,定義變量

7、,可以使用 DEFINE 或ACCEP命令;刪除變量,可 以使用UNDEFINED令。5. 在SQL*Plus中格式化查詢結(jié)果時,COLUM命令可以格式化對列的顯示效果, PAGESIZ命令可以設(shè)置一頁顯示多行數(shù)據(jù),LINESIZE命令可以設(shè)置一行顯示多少個字符 _。6. 創(chuàng)建簡單報(bào)表時,使用 _ TTITLE 命令和 BTITLE 命令,分別為報(bào)表設(shè)置頁眉和頁腳信息。二、選擇題1. 在SQL*Plus中鏈接數(shù)據(jù)庫時,可以使用 CONNEC命令。下面的4個選項(xiàng)中, 哪幾個命令是正確的?其中, 用戶名為 scott ,密碼為 tiger ,數(shù)據(jù)庫名為 orcl DA. CONNECT scott

8、/tiger;B. CONNECT tiger /scott;C. CONN scott/tiger as sysdba;D. CONN scott/tigerorcl as sysdba;2. 執(zhí)行語句 SAVE scott_emp_query.sql APPEND,執(zhí)行結(jié)果表示 C。A. 如果 scott_emp_query.sql 文件不存在,則出現(xiàn)錯誤B. 如果 scott_emp_query.sql 文件已經(jīng)存在,則出現(xiàn)錯誤C. 將緩沖區(qū)中的內(nèi)容追加到scott_emp_query.sql文件中,如果該文件不存在, 會創(chuàng)建該文件D. 將緩沖區(qū)中的內(nèi)容替換掉scott_emp_quer

9、y.sql文件的內(nèi)容,如果該文件不 存在,會創(chuàng)建該文件3. 使用SQL*Plus中的B,可以將文件中的內(nèi)容檢索到緩沖區(qū),并且不執(zhí)行。A. SAVE命令B. GET命 令C. START命 令D. SPOOI命令4. 下面是有關(guān)變量的描述,請問哪些描述是正確的? CA. 臨時變量是指僅在某個SQL語句中有效的變量B. 臨時變量實(shí)在某個會話期間有效的變量C. 已定義變量是指明確定義,其生命期至顯式地刪除、重新定義或退出SQL*Plus 為止D. 已定義的變量是不能被刪除的5如果希望控制列的顯式格式,那么可以使用下面的 D命令A(yù). SHOWB. DEFINEC. SPOOLD. COLUMN三、簡答

10、題1. 使用DESCRIB命令,查看scott用戶的dept表的結(jié)構(gòu)信息。答:DESCRIBE scott.dept;2. 使用SAVE命令將緩沖區(qū)內(nèi)容寫入到e:test.sql文件中;然后使用START命令將文件中的內(nèi)容讀入到緩沖區(qū),并且進(jìn)行執(zhí)行。答: SAVE e:test.sql;START e:test.sql ;3. 執(zhí)行下列語句,觀察輸出結(jié)果;DEFINE temp=5000SELECT empno ,ename,mgrFROM scott.empWHERE sa1=&temp;答:輸出結(jié)果為:員工編號 員工姓名 上級編號7839 KING4. 對scott用戶的emp表的輸出信息

11、進(jìn)行格式設(shè)置,其中,empno列設(shè)置標(biāo)題為 “員工編號”,NUMBE格式為9999; ename列設(shè)置標(biāo)題為“員工名稱”,格式設(shè)置為 25個; hiredate 列設(shè)置標(biāo)題為“受雇日期”,并且標(biāo)題居中顯示。答:COLUMN empno HEADING員工編號FORMAT 9999COLUMN en ame HEADING員工姓名FORMAT A25COLUMN hiredate HEADING 受顧日期 JUSTIFY GENTERSELECT empno, ename , hiredateFROM scott.emp ;5. 設(shè)置一頁顯示 30行數(shù)據(jù),并且設(shè)置一行顯示 130 個字符,然后輸

12、出 scott 用 戶的emp表的全部信息。答: SET PAGESIZE 30SET LINESIZE 130SELECT * FROM scott.emp;Oracle 第四章課后習(xí)題以及答案一、填空題1. 在創(chuàng)建永久性性表空間是, 需要使用 datafile 關(guān)鍵字指定其數(shù)據(jù)文件, 而如 果是創(chuàng)建臨時表空間時 ,則應(yīng)該使用_關(guān)鍵字為其指定臨時文件。 (TEMPFILE)2. 表空間的狀態(tài)屬性主要有 ONLINE_ _和_。(OFFLINE, READONLY .READ WRITE)3. 數(shù)據(jù)文件的狀態(tài)屬性主要有 ONLINE _和_。 (OFFLINE, OFFLINE DROP)4.

13、 創(chuàng)建臨時表空間需要使用TEMPORARY鍵字,創(chuàng)建大文件表空間需要使用_ 關(guān)鍵字,創(chuàng)建撤銷表空間需要使用 _關(guān)鍵字。 (BIGFILE,UNDO)5. oracle 中用戶默認(rèn)的永久表空間為 _,默認(rèn)的臨時表空間為 temp。 (users)6. oracle 中管理撤銷表空間的方式有回退段撤銷管理和 。 (自動撤銷管理 )二、1. 下面那些不屬于表空間的狀態(tài)屬性( CD)A. ONLINEB. OFFLINEC. OFFLINE DROPD. READ2. 將表空間的狀態(tài)切換為OFFLINE時,可指定下面那種切換方式(ABDA. NORMALB. IMMEDIATEC. TEMPD. FO

14、R RECOVER3. 在表空間 space 中沒有存儲任何數(shù)據(jù), 現(xiàn)在刪除該表, 并同屬刪除其對應(yīng)的數(shù) 據(jù)文件,可使用下面哪條語句( C)A. DROP TABLESPACE spa;ceB. DROP TABLESPACE space INCLUDING DATAF;ILEC. .DROP TABLESPACE space INCLUDING CONTENTS AND DATAF;ILED. DROP TABLESPACE space AND DATAFI;LE4. 使用下列語句創(chuàng)建一個臨時空間表 tempCREATE_TABLESPACE spaceF:oraclefiletemp.db

15、f SIZE 10MBAUTOEXTEND ONNEXT 2M MAXSIZE 20M;從下面的選項(xiàng)中中選擇正確的關(guān)鍵字補(bǔ)充上面的語句( C)A. ( 不填) 、DATAFILEB. TEMP、TEMPFILEC. TEMPORAR、YDATAFILED. .TEMP、DATAFILE5. 將臨時表空間設(shè)置 temp 設(shè)置為臨時表空間的正確語句為( B)A. ALTER DATASPACE DEFAULT TABLESAPCE ;tempB. ALTER DATASPACE DEFAULT TEMPORARY TABLESAPC;E tempC. ALTER DEFAULT TEMPORARY

16、 TABLESAPCE TO ;tempD. ALTER DEFAULT TABLESAPCE TO tem;p6. 如果當(dāng)前數(shù)據(jù)庫實(shí)例中有一個臨時表空間里組groupl,該組中有一個臨時表空間tempi,先使用下列語句修改tempi表空間所在組為group2 : ALTER TABLESPACE temp1 TABLESPACE GROUP group2; 對執(zhí)行上述語句說法正確的是( BD)A. 由于數(shù)據(jù)中不存在 group2 組,因此執(zhí)行將失敗B. 上屬語句執(zhí)行成功,temp2表空間將被移動到group2組中C. 執(zhí)行上述語句后,數(shù)據(jù)庫實(shí)例中將存在兩個臨時表空間組:groupi和grou

17、p2D. . 執(zhí)行上述語句后,數(shù)據(jù)庫實(shí)例中將只存在一個臨時表空間組:group2三、簡答題1. 表空間的狀態(tài)有哪幾種,它們分別表示什么意思? 答:表空間的狀態(tài)分別有如下幾種:1)在線(ONLINE :當(dāng)表空間的狀態(tài)為ONLINE寸,才允許訪問該表空間中的數(shù) 據(jù)。2)離線(OFFLINE :當(dāng)表空間狀態(tài)為OFFLINE寸,不允許訪問該表空間中的數(shù) 據(jù)。3)只讀(READONLY :當(dāng)表空間的狀態(tài)為 READONLY寸,雖然可以訪問表空間 中的數(shù)據(jù),但訪問僅僅限于閱讀,而不能進(jìn)行任何更新或刪除操作。4)讀寫(READWRITE :當(dāng)表空間的狀態(tài)為 READWRITE寸,可以對表空間進(jìn)行 正常訪問,

18、包括對表空間中的數(shù)據(jù)進(jìn)行查詢、更新和刪除等操作。2. 如果初始化參數(shù)為db_block_size的值為16KB那么還能設(shè)置 db_i6k_cache_size 的參數(shù)的值么?請結(jié)合本章的學(xué)習(xí)內(nèi)容, 創(chuàng)建一個非標(biāo)準(zhǔn)數(shù) 據(jù)塊表空間,并簡述其步驟。答: 不能。(1)使用SHOW PARAMWTE句查看數(shù)據(jù)緩沖區(qū)參數(shù) db_16k_cache_size 的值: SHOW PARAMWTER db_i6k_cache_size(2)使用 ALTER SYSTE語句修改參數(shù) db_16k_cache_size 的值:ALTER SYSTEM SET db_16k_cache_size=20M;(3)創(chuàng)建表

19、空間non ,指定其數(shù)據(jù)塊大小為16KB:CREATE TABLESPACE nonDATAFILEF:ORACLEnon.dbf SIZE 5MBLOCKSIZE 16K;3 在實(shí)際應(yīng)用中,需要臨時創(chuàng)建一個表來使用,那么是否可以將該表創(chuàng)建在臨時 表空間中?答:不需要, 如果是創(chuàng)建臨時表的話 ,一般如果內(nèi)容部是很大不會有很明顯的影響 而且使用完之后系統(tǒng)會自動刪除臨時表。4 在 oracle 中,對表空間的使用與管理非常重要。請創(chuàng)建一個表空間,然后對 表空間的數(shù)據(jù)文件進(jìn)行增加,刪除和移動等管理,鞏固本章所學(xué)的知識。答:創(chuàng)建表空間:(創(chuàng)建永久性表空間 myspace)CREATE TABLESPA

20、CE myspaceDATAFILE E:myspace.dbf SIZE 20MAUTOEXTEND ON NEXT 50MMAXSIZE 100M;在表空間中增加數(shù)文件:(myspace表空間中在增加目錄下增加一個數(shù)據(jù)文件,名為 myspace01.dbf )ALTER TABLESPACE myspaceADD DATAFILE E: m ys p a ce01.dbf SIZE 10MAUTOEXTEND ON NEXT 5MMAXSIZE 70;刪除表空間中數(shù)據(jù)文件:(刪除 myspace表空間數(shù)據(jù)文件E:myspace01.dbf )ALTER TABLESPACE myspace

21、DROP DATAFILEE:myspace01.dbf ;移動表空間中數(shù)據(jù)文件:(將myspaceOl.dbf從目錄移到目錄 )ALTER TABLESPACE myspaceRENAME DATAFILEE:myspaceO1.dbf TO F:myspaceO1.dbf 一、填空題:1. 按照約束的用途,主要可以將表的完整性約束 分為NOT NULL約束、UNIQU約束、_PRIMARYKEY約束、_CHEC約束 和FOREIGN KE約束。2. 使用 TRUNCATE關(guān)_鍵字,可以快速刪除表中的所有記錄,并且不在撤銷表空間中記錄撤銷數(shù)據(jù)。3. _NOT NULL約 束 用 于 定 義

22、列 中 不 能 出 現(xiàn) NULL 值 ,_UNIQUE約束用于定義列中不能出現(xiàn)重復(fù)值,而 PRIMARY KE約束則可以定義列中既不予許出現(xiàn) NULL值,也不允許出現(xiàn)重復(fù)值。4. 如果要清除索引中的存儲碎片,可以對索引進(jìn)行合并或_重建。視圖中的列并不都支持DML操作,通過數(shù)據(jù)字典_user_updatable_columns 可以了解視圖中那些列是可更新的。5. 使 用 _currval 可 以 獲 取 序 列 的 當(dāng) 前 值 , 使 用nextval 可以獲取下一個值。二、選擇題:1. 存儲數(shù)據(jù) 123.45,可以使用下面哪種數(shù)據(jù)類型? ADA. NUMBERB. NUMBER(5)C. N

23、UMBER(5,3)D. NUMBER(5,2)2. 如果某列定義了 UNIQUE勺束,貝UADA. 該列不允許出現(xiàn)重復(fù)值。B. 該列不允許出現(xiàn)NULL值。C. 該列內(nèi)允許出現(xiàn)一個NULL值。D. 該列允許出現(xiàn)多個NULL值。3. 為定義一個CHECK勺束,希望該約束能對表中已存儲的數(shù)據(jù),以及以后向表中添加或修改的數(shù)據(jù)都進(jìn)行檢查,則應(yīng)該將該約束設(shè)置為如下哪種狀態(tài)? AAENABLE VALIDATEBENABLE NOVALIDATECDISABLE VALIDATEDDISABLE NOVALIDATE4. 使用如下語句創(chuàng)建一個視圖:CREATE VIEW test_view ASSELEC

24、T stu.studname,stu.stuage+1 newage,cla.clanameFROM student stu LEFT JOIN class cla ON stu.claid=cla.claid;請問 test_view 視圖中那些列是可更新的? AA. stunameB. stuname、newage C . stuname、 claname D . stuname、 newage、 claname5. 如果創(chuàng)建一個序列, 用于為表的主鍵列生成主鍵值, 則創(chuàng)建該序列時不應(yīng)該指定以下哪種參數(shù)? _DA. MAXVALUE 1000B. MINVALUE 10C. CACHE 1

25、0D. CYCLE6. 如果在創(chuàng)建序列時指定其CACH參數(shù)值為10,當(dāng)序列的當(dāng)前值為5時,數(shù)據(jù)庫突然關(guān)閉,再次運(yùn)行數(shù)據(jù)庫后,序列將從以下哪個值開始?_CA. 5B.6C.11D.16三、簡答題:1. 比較VARCHAF與CHAF兩種數(shù)據(jù)類型的區(qū)別,并舉例說明分別在什么情況下使 用這兩種數(shù)據(jù)類型。答:CHAR勺長度是固定的,VARCHAF的長度是可以變化的,VARCHAR比 CHAR節(jié)省空間,在效率上比CHAR會稍微差一些2. 創(chuàng)建一個表后,為表中的某列添加 CHEC約束,并分別設(shè)置該約束的狀態(tài)為 4 中不同的狀態(tài),比較這 4 中狀態(tài)下的約束檢查效果。答:3. 如果經(jīng)常需要使用如下語句查詢 em

26、ployee 表中的員工信息:SELECT * FROM WHERE SUBSTRB(ename,0;2李;那么應(yīng)該為ename創(chuàng)建什么索引,如何創(chuàng)建?答:創(chuàng)建一個帶有SUBSTR函數(shù)的基于函數(shù)的索引create index emp_ename_SUBSTRB on eemp ( SUBSTRB(ename,0,2) );這樣在執(zhí)行上面的查詢語句時, 這個基于函數(shù)的索引將排上用場, 執(zhí)行計(jì)劃將是 (INDEX RANGE SCA)N。4. 如果對視圖的基表進(jìn)行結(jié)構(gòu)上的改動,將會影響視圖的可用性。請基于一個表 創(chuàng)建一個視圖,在視圖的子查詢語句中使用 *查詢基表的所有列,然后對該表進(jìn) 行結(jié)構(gòu)修改,

27、例如增加列、刪除列、修改列名等,測試不同情況下視圖的可用性, 并思考其中的原因。答:5思考在實(shí)際應(yīng)用中使用同義詞的好處:答:一:應(yīng)用程序開發(fā)可以不管數(shù)據(jù)庫的具體對象名二:避免應(yīng)用程序直接訪問數(shù)據(jù)庫對象,提高數(shù)據(jù)庫安全性 三:簡化數(shù)據(jù)庫對象的訪問。一、填空題1. 備份控制文件主要有兩種方式: 和備份成腳本文件。2. 通過數(shù)據(jù)字典v$datafile 可以產(chǎn)看數(shù)據(jù)文件信息,通過數(shù)據(jù)字典可以查看控制文件信息,通過數(shù)據(jù)字典 可以產(chǎn)看日志文件信息。3.0racle數(shù)據(jù)庫的運(yùn)行模式有歸檔模式和 模式兩種,Oracle數(shù)據(jù)庫默認(rèn)為非歸檔模式,數(shù)據(jù)庫管理員可以執(zhí)行語句,將數(shù)據(jù)庫的運(yùn)行模式的運(yùn)行模式設(shè)置為歸檔模

28、式。4. 如果在創(chuàng)建控制文件時使用了 RESRTLOG選項(xiàng),則應(yīng)該執(zhí)行 語句打開數(shù)據(jù)庫。5. 使用ALTER SYSTEM句修改參數(shù)值時,可以使用 SCPO選項(xiàng),該選項(xiàng)有MEMORY和3個可選值。二、選擇題1. 下面對日志文件及其成員敘述正確的是 。A. 日志文件組中可以沒有日志成員B. 日志文件組中的日志成員大小一致C. 在創(chuàng)建日志文件組時,其日志成員可以是已經(jīng)存在的日志文件D. 在創(chuàng)建日志文件組時,如果日志成員已經(jīng)存在,則使用REUS關(guān)鍵字就一定可 以成功替換該文件2. 當(dāng)日志文件組處于哪種情況時,無法清空該日志文件組? A. ACTIVEB.IN ACTIVEC. CURRENTD.UN

29、USED3. 下面哪條語句用于切換日志文件組? A. ALTER DATABASE SWITCH LOGFILE;B. ALTER SYSTEM SWITCH LOGFILE;C. ALTER STSTEM ARCHIVELOG;D. ALTER DATABASE ARCHIVELOG;4. 刪除日志文件組5種的日志文件E:orcldatafileredo05.log,其中正確的語句是。A. ALTER DATABASE DROP LOGFIE:orcldatafileredo05.log;B. ALTER DATABASE DROP LOGFILE GROUfE5orcldatafilere

30、do05.log;C. ALTER DATABASE DROP KOGFILE MEMEERrcldatafileredo05.log;D. ALTER GROUP 5DROP LOGFlLEorcldatafileredo05.log;5. 修改系統(tǒng)中的參數(shù)值時,如果只修改服務(wù)器參數(shù)文件中的設(shè)置,則SCOP選項(xiàng)的值應(yīng)該為。A. SPFILEB.MEMORYC.BOTHD.以上都不對三、簡答題1. 控制文件在數(shù)據(jù)庫中有什么作用?在創(chuàng)建控制文件時應(yīng)該注意哪些問題?2. 日志文件組中的日志成員大小應(yīng)該一致嗎?為什么?3. 日志文件組有哪幾種狀態(tài),它們分別表示什么含義?4. 簡述清空日志文件組以及刪

31、除日志文件組或日志成員時應(yīng)該注意哪些問題。5件數(shù)歸檔模式與非歸檔模式的區(qū)別。答案:一、填空題1. 備份為二進(jìn)制文件2. v$controlfile、v$logfile3. ALTER DATABASE ARCHIVELOG4. ALTER DATABASE OPEN RSEETLOGS5.SPFILE、BOTH二、選擇題1. B2.C3.B 4.C 5.A1. 如果需要在SELECT子句包括一個表的所有列,可以使用符號_*。2. WHER子句可以接收FROMF句輸出的數(shù)據(jù);而HAVING子句可以接收來FROMWHER或 ORDER B子句的輸出的數(shù)據(jù)。3. 在SELECTS句中,分組條件的子句

32、是 GROUBY,對顯示的數(shù)據(jù)進(jìn)行排序的子句 ORDER BY4. 在DML語句中,INSERT語句可以實(shí)現(xiàn)插入記錄,UPDAT語句可以實(shí)現(xiàn)更新記 錄,DELETED句和TRUNCATE句可以實(shí)現(xiàn)刪除記錄。5. CHR函數(shù)可以返回某個數(shù)值的 ASCII值,ASCII函數(shù)可以反悔某個ASCII值對 應(yīng)的十進(jìn)制數(shù)。6. 使用TO CHA函數(shù),可以把數(shù)字或日期類型的數(shù)據(jù)轉(zhuǎn)換成字符串; 使用TO_DATE函數(shù),可以把字符串轉(zhuǎn)換成日期數(shù)據(jù),默認(rèn)的日期格式為DD-MON-YY二、選擇題1. 查詢scott用戶的emp表中的總記錄數(shù),可以使用下列哪個語句?BDA. SELECT MAX(emp no) FR

33、OM scott.emp;B. SELECT COUNT(emp no) FROM scott.emp;C. SELECT COUNT(comm) FROM scott.emp;D. SELECT COUNT(*) FROM scott.emp;2. 為了取出結(jié)果集中的重復(fù)行,可以再 SELECTS句中使用下列哪個關(guān)鍵字? BA. ALLB. DISTINCTC. UPDATED. MERGE3. 在SELECTS句中,HAVING句的作用是。BA. 查詢結(jié)果的分組條件B. 組的篩選條件C. 限定返回的行的判斷條件D. 對結(jié)果集進(jìn)行排序4. 下列哪個聚合函數(shù)可以把一個列中的所有值相加求和?DA

34、. MAX函 數(shù)B. MIN函數(shù)C. COUN函 數(shù)D. SUM函數(shù)5. 如果要統(tǒng)計(jì)表中有多少行記錄,應(yīng)該使用下列哪個聚合函數(shù)?CA. SUM函數(shù)B. AVG函數(shù)C. COUN函 數(shù)D. MAX函 數(shù)三、簡答題1. 標(biāo)準(zhǔn)SQL語言的語句類型可以分為哪三大類,每種語句類型分別用來操縱哪些 語句?2. 列舉幾個在WHER條件中可以使用的操作符。3. 如果要按照降序?qū)?shù)據(jù)進(jìn)行排序,應(yīng)該在 ORDER B子句中使用哪個關(guān)鍵字?4. 下面這個SELECTS句能否輸出查詢結(jié)果?如果不能,該如何修改?SELECT emp no , en ame . dept no , COUNT(*)FROM scott.

35、empOGROUP BY dept no ;5. 指定一個日期值,例如08-8月-2008,獲得這個日期與系統(tǒng)當(dāng)前日期之間相 隔的月份數(shù)和天數(shù)。8.5習(xí)題一. 填空題1. 在SELECTS句的WHER子句中可以使用子查詢,表示將子查詢返回的結(jié)果作為外部的WHER條件。2. 在子查詢的SELECTS句中,可以指定FROMF句、WHERE子句、GROUP BY子句和HAVING?句等,但是有些情況下不能指定ORDER BY子句。3. 使用IN操作符實(shí)現(xiàn)指定匹配查詢;使用 ANY操作符實(shí)現(xiàn)任意匹配查詢;使用 ALL操作符實(shí)現(xiàn)全部匹配查詢。4. 在關(guān)聯(lián)子查詢中可以使用 EXISTS 或 NOT EXI

36、STS關(guān)鍵字。5. 常用的表的鏈接類型有 INNER JOIN(內(nèi)連接)、OUTERJOIN(外連接)CROSS JOIN (交叉連接)。6. 集合運(yùn)算符UNION實(shí)現(xiàn)了集合的并運(yùn)算;集合運(yùn)算符INTERSECTS現(xiàn)了對集合的交運(yùn)算;而集合運(yùn)算符MINUS則實(shí)現(xiàn)了集合的減運(yùn)算。二選擇題1. 下面哪些語句在執(zhí)行時不會返回錯誤信息,而顯示檢索結(jié)果?BDA. SELECTempno, enameFROMcott.emp WHEREeptno = ( SELECTdeptno FROMscott.deptWHERE dname NOT IN (SALES );B. SELECTempno, ename

37、FROMcott.emp WHEREeptno = ( SELECTdeptno FROMscott.dept WHERE dname IN ( SALES );C. SELECT empno , e.deptno , dname FROM scott.emp e , scott.dept d ;D. SELECT emp no , dept no, dn ame FROM scott.emp , scott.dept ;2. 使用關(guān)鍵字進(jìn)行子查詢時,_D關(guān)鍵字只注重子查詢是否返回行。 如果子查詢返回一個或多個行,那么將返回真,否則為假。A. INB. ANY C. ALL D. EXISTS

38、3. 使用簡單鏈接查詢兩個表,其中一個表有 5行記錄,另一個表有28行記錄。如果未使用WHER子句,則將返回多少行?DA. 33 B. 23C. 28D. 1404. C為具有相同名稱的列字段進(jìn)行記錄匹配,不必指定任何同等鏈接條件。A.等值連接B.不等連接C. 自然連接 D.交叉連接5.SQL/92標(biāo)準(zhǔn)可以使用USING關(guān)鍵字來簡化連接查詢,但是只有在查詢滿足下 面的AB條件時,才能使用USING關(guān)鍵字來簡化。A. 查詢必須是等值連接B. 等值連接中的列必須具有相同的名稱和數(shù)據(jù)類型C. FROMF句應(yīng)當(dāng)包括所有的表名D. 如果在連接查詢時使用了兩個表中相同的多個列,那么就可以再USING子句中

39、 指定多個列名三簡答題1. 子查詢有哪3種子類型? 答:子查詢有下面3種子類型:多列子查詢:向外部的SQL語句返回多列。關(guān)聯(lián)子查詢:引用外部的SQL語句中的一列或多列。嵌套子查詢:在子查詢中包含有子查詢。2. 對scott用戶的emp進(jìn)行操作,在SELECTS句中使用子查詢,獲得每個部門 中工資最高的員工信息。答:SQLSELECT emp no , en ame , sal , dept no , dn ame FROM scott.emp outer2 WHERE sal = (SELECT MAX(sal) FROM scott.emp inner3 WHERE inn er.dept

40、no = outer.dept no);3. 外連接(OUTER JOIN可以分為哪3種類型?左外連接右外連接全外連接4對scott用戶的emp表和dept表進(jìn)行操作,使用內(nèi)連接(INNERJOIN)方式, 檢索sales部門的員工信息。答:SQLSELECT empno , ename , sal , d.deptno , dname2 FROM scott.emp e INNER JOIN scott.dept d ON e.dept no = d.dept no3 WHERE dname = sales ;5. 在進(jìn)行集合操作時,使用哪些操作符,分別獲取兩個結(jié)果集的并集、交集和差 集?答

41、:分別是 UNION,INTERSECT,MINUS.9.8習(xí)題、 填空題1. PL/SQL程序塊一般包括 DECLAR部分、BEGIN-END部分和部分。2. PL/SQL程序塊中的賦值符號位。3. 在聲明常量時需要使用 關(guān)鍵字,并且必須為常量賦初始值。4. 使用游標(biāo)一般分為聲明游標(biāo)、 、和關(guān)閉游標(biāo)這幾個步驟。5. 如果程序的執(zhí)行部分出現(xiàn)異常,那么程序?qū)⑻D(zhuǎn)到 部分對異常進(jìn)行處理。二、選擇題1. 下面哪些是合法的變量名? A. _number01 B.nu mber01C.nu mber-01D. number2. 使用下列哪條語句可以正確地聲明一個常量? A. name CONSTANT

42、VARCHAR2(8);B. name VARCHAR2(8) := CANDY ;C. name VARCHAR2(8) DEFAULTCANDY ;D. name CONSTANT VARCHAR2(8) :=CANDY ;3. 有如下PL/SQL程序塊:SQL DECLARE2 a NUMBER := 10 ;3 b NUMBER := 0 ;4 BEGIN5 IF a 2 THEN6 b :=1;7 ELSIF a 4 THEN8 b := 2 ;9 ELSE10 b := 3 ;11 END IF ;12 DBMS_OUTPUT.PUT_LINE (b);13 END ;執(zhí)行上述PL

43、/SQL塊后的輸出結(jié)果為A. 0 B. 1 C. 2 D. 34. 有如下PL/SQL程序塊:SQL DECLARE2 i BINARY_INTEGER := 1 ;3 BEGIN ;4 WHILE i = 1 ;5 LOOP6 i := i + 1 ;7 DBMS_OUTPUT.PUT_LINE (i);8 END LOOP;9 END ;執(zhí)行上述PL/SQL塊,結(jié)果為A. 輸出從1開始,每次遞增1的數(shù)B. 輸出從2開始,每次遞增1的數(shù)C. 輸出2D. 該循環(huán)將陷入死循環(huán)5. 使用游標(biāo)的什么屬性可以獲取SELECTS句當(dāng)前檢索到的行數(shù)? A. %FOUNDB. %NOTFOUNDC. %IS

44、OPEND. %ROWCOUNT6. 下列不屬于IF條件語句中的關(guān)鍵字是 A. ELSEIF B. ELSE IF C. OTHERS D. THEN三、簡答題1. 簡述常量與變量在創(chuàng)建與使用時的區(qū)別。2. 假設(shè)student表中有如下字段:sid (主鍵列)、sname(姓名)和sscore(成績),請問使用SELECTS句查詢student表中的學(xué)生信息時,如何顯示每 個學(xué)生的成績所屬的級別?示例查詢結(jié)果如下:Sid sn ame sscore級另廿1 李云 91優(yōu)秀2 王小靜 87良好3. 使用ROWTY與自定義記錄類型,都可以定義存儲一行數(shù)據(jù)的變量,請比較 它們的區(qū)別。4. 條件語句與

45、循環(huán)語句都可以多層嵌套, 請編寫一段PL/SQL程序,實(shí)現(xiàn)如下輸 出效果:*5. 假設(shè)表 test 中只有一個 id 列,其數(shù)據(jù)如下: SQL SELECT * FROM test ;ID80080010001000500現(xiàn)在需要將 id 列中 800的值修改為 1000,1000 的值修改為 800。請問,使用普 通的UPDATED句能實(shí)現(xiàn)嗎(提示:使用rowid列,它是Oracle提供的唯一標(biāo)識 數(shù)據(jù)行的列)?如果使用游標(biāo),又應(yīng)該怎樣實(shí)現(xiàn)?6. 自定義異常主要用于實(shí)現(xiàn)業(yè)務(wù)邏輯規(guī)范,請列舉部分在實(shí)際應(yīng)用中需要創(chuàng)建 自定義異常的情況,并思考如何在 PL/SQL中處理該異常。答案一、填空題1.

46、EXCEPTION2. :=3. CONSTANT4. 打開游標(biāo)、檢索游標(biāo)5. EXCEPTION二、選擇題1. B 2. D 3. B 4. D 5. D 6. ABC三、簡答題 略。第十章習(xí)題、填空題1 創(chuàng)建存儲過程需要使用 CREATE PROCEDURE句,使用存儲過程可以使用 或者EXECUT命令。2存儲過程中有 3 種參數(shù)模式,分別為 IN、和 。3下面是創(chuàng)建存儲過程的語句,該過程用于根據(jù)某學(xué)生ID(studentid )返回學(xué)生姓名( studentname ):CREATE PROCEDURE stu_pro( stu_id IN NUMBER , stu_name OUT V

47、ARCHAR2) AS BEGINSELECT studentname INTOFROM student WHERE studentid = ;END stu_pro ; 請將上述的語句補(bǔ)充完整,并完成下面的過程調(diào)用等語句:VARIABLE stu_name VARCHAR2(1;0)EXEC stu_pro(1003 , );SELECT FROM studen;t4 Oracle 中觸發(fā)器主要有 、系統(tǒng)觸發(fā)器和 。5如果要創(chuàng)建行級觸發(fā)器,則應(yīng)該在創(chuàng)建觸發(fā)器的語句中使用 子句。6創(chuàng)建包規(guī)范需要使用 CREATE PACKAGES句,創(chuàng)建包體需要使用 語句。二、選擇題1. 假設(shè)有存儲過程 ad

48、d_student ,其創(chuàng)建語句的頭部內(nèi)容如下:CREATE POCEDURE add_student(stu_id IN BUMBER, stu_name INVARCHAR2) 請問下列調(diào)用該存儲過程的語句中,正確的是 。A EXEC add_student(1001 , CANDY );B EXEC add_student( CAND,Y 1001) ;C EXEC add_student(stu_id=1001 , stu_name= CANDY ) ;D EXEC add_student(stu_name=CANDY , stu_id=1001) ;2下面對BEFOR觸發(fā)器與INST

49、EAD OF觸發(fā)器敘述正確的是 。A. BEFORE觸發(fā)器在觸發(fā)事件執(zhí)行之前被觸發(fā),觸發(fā)器事件本事將不會被執(zhí)行B. BEFORE觸發(fā)器在觸發(fā)事件執(zhí)行之前被觸發(fā),觸發(fā)器本身仍然執(zhí)行。C. INSTEADOF觸發(fā)器在觸發(fā)事件發(fā)生時被觸發(fā),觸發(fā)器事件本事將不會被執(zhí)行D. INSTEAD O觸發(fā)器在觸發(fā)事件發(fā)生時被觸發(fā),觸發(fā)器本身仍然執(zhí)行。3. 下面關(guān)于:NEWT: OLD的理解正確的是.A. : NEWT: OLD可發(fā)分別用于捕獲新的數(shù)據(jù)與舊的數(shù)據(jù)。B. : NEWT: OLD可以分別用于INSERT觸發(fā)器、UPDAT觸發(fā)器和DELETES蟲發(fā) 器中C. INSERT 觸發(fā)器中只能使用: NEWD.

50、 UPDATE*發(fā)器中只能使用:NEW4. 修改觸發(fā)器應(yīng)該使用下列那種語句 .A. ALTER TRIGGE句B. DROP TRIGGES句C. CREATE TRIGGER句D. CREATE OF REPLACE TRIG(語句5. 如果在包規(guī)范 mypackage中沒有申明某個過程 myprocedure,而在創(chuàng)建包體 時包含了該過程,那么對該過程敘述正確的是 。A. 包體將無法創(chuàng)建成功,因?yàn)樵诎w中包含有包規(guī)范中沒有申明的元素。B. 該過程不影響包體的創(chuàng)建,它屬于包的私有元素。C. 可以通過 mypackage.myproduce調(diào)用該過程。D. 無法在包體外使用該過程三、簡答題1.

51、 簡述帶參數(shù)的存儲過程的使用,并概括說明在創(chuàng)建與調(diào)用時都應(yīng)該主意哪些 問題。2. 簡述存儲過程與函數(shù)的區(qū)別。3. 在表中使用CHECK勺束也是為了保證數(shù)據(jù)的完整性,請舉例說明使用觸發(fā)器與 使用CHECKS束的優(yōu)缺點(diǎn)。4. 在調(diào)用存儲過程時, 如果存儲過程中有多個輸入?yún)?shù), 則在調(diào)用該過程時需要 為這些參數(shù)賦值,本書介紹了兩種為多個參數(shù)賦值的形式,一種是指定參數(shù)名, 另一種是不指定參數(shù)名。 在實(shí)際應(yīng)用中, 有些用戶喜歡將上述兩種形式混在一起 用,如下:SQLEXEC test(name =李云,23,sex=女);請指出在使用這種形式賦值時有什么限制。5. 簡述INSTEAD OF觸發(fā)器的作用。

52、答案:一 . 第一題1. CALL2. OUT, IN OUT3. stu_name、stu_id 、 :stu_name、 :stu_name4. DML觸發(fā)器,INSTEAD OF觸發(fā)器,DDL觸發(fā)器5. FOR EACH ROW6. CREATE PACKAGE BODY二.選擇題1. ACD 2. BC 3 . AC 4 . D 5 . BD三:簡答題略第十一章習(xí)題填空題1. 由于臨時表中存儲的數(shù)據(jù)只在當(dāng)前事務(wù)處理或者會話進(jìn)行期間有效,因此臨時表主要分為兩種:事務(wù)級別臨時表和會話級別臨時表。2. 穿件外部表,可以在 ORGANIZATION EXTERNAL句中,通過 LOCATION

53、選項(xiàng)用來指定源數(shù)據(jù)文件;DEFAULT DIRECTORY選項(xiàng)用來指定所使用的目錄對象,該目錄對象指向外部數(shù)據(jù)文件所在目錄。3. 創(chuàng)建外部表時,可以使用 REJECT LIMIT子句指定允許出現(xiàn)的數(shù)據(jù)轉(zhuǎn)換錯誤個數(shù)。4. Oracle數(shù)據(jù)庫提供對表或索引的分區(qū)方法有5種:范圍分區(qū), 散列分區(qū),列表分區(qū),組合范圍散列分區(qū)和組合范圍列表分區(qū)。5. 為分區(qū)表增加一個新的分區(qū)時,需要使用ADD PARTITION或者SPLIT PARTITION子句。6. 在創(chuàng)建分區(qū)表或者為分區(qū)表增加分區(qū)時,指定分區(qū)值可以是一個具體的數(shù)據(jù),也可以是MAXVALU或DEFAULT其中,_ XVALUE表示分區(qū)中可能的最大

54、值; DEFAULT表示分區(qū)中的其他值。二、選擇題1. 創(chuàng)建臨時表時,如果指定A子句,則表示創(chuàng)建的臨時表是事務(wù)級別的臨時表。A. ON COMMIT DELETE ROWSB.ON COMMIT PRESERVE ROWSC.ORGANIZATION EXTERNALD. PARTITION BY2. 在創(chuàng)建外部表時,使用 _B子句指定記錄錯誤數(shù)據(jù)的文件A.REJECT LIMITB.BADFILEC丄 OGFILED.FILE3. 創(chuàng)建范圍分區(qū)表需要指定_D關(guān)鍵字,創(chuàng)建散列分區(qū)表需要使用關(guān)鍵字,創(chuàng)建列分區(qū)表需要使用 關(guān)鍵字。A丄 1ST、HASH RANGEB.HASH LIST、RANGEC.RANGE LIST、HASHD.RANGE HSAH LIST4. 為分區(qū)表怎家分區(qū)時,如果當(dāng)前存在MAXVALU或DEFULT值的分區(qū),那么在增加分區(qū)時會出現(xiàn)錯誤。這時,需要使用 _D,采用分隔分區(qū)的方法來解決。A. ADD PARTITION子 句B.MERGEPARTITIO子 句C. DROP P

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論