ORACLE11g教程數(shù)據(jù)庫(kù)應(yīng)用簡(jiǎn)明教程_第1頁(yè)
ORACLE11g教程數(shù)據(jù)庫(kù)應(yīng)用簡(jiǎn)明教程_第2頁(yè)
ORACLE11g教程數(shù)據(jù)庫(kù)應(yīng)用簡(jiǎn)明教程_第3頁(yè)
ORACLE11g教程數(shù)據(jù)庫(kù)應(yīng)用簡(jiǎn)明教程_第4頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、一個(gè)人段由多個(gè)區(qū)組成C、一個(gè)人區(qū)由多個(gè)段組成D、一個(gè)人塊由多個(gè)區(qū)組成3. 下面哪種后臺(tái)進(jìn)程用于將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)寫(xiě)入數(shù)據(jù)文件?_B_A、 LGWR B、 DBWnC、 CKPTD、 ARCn4. 系統(tǒng)全局區(qū)包括下面那些區(qū)域? _ACD_A、 java 池B、軟件代碼區(qū)C、數(shù)據(jù)緩沖區(qū)D、日志緩沖區(qū)5. 解析后的 sql 語(yǔ)句會(huì)緩存到下面的 SGA哪個(gè)區(qū)域中? _C_A、 java 池B、大型池.C、 共享池D、數(shù)據(jù)緩沖區(qū)三、簡(jiǎn)答題1. 簡(jiǎn)述 oracle 物理存儲(chǔ)結(jié)構(gòu)中的數(shù)據(jù)文件、控制文件與重做日志文件的作用。答:數(shù)據(jù)文件 (Data File)是指存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)的文件控制文件 (Contro

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

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

6、題一、填空題1查看表結(jié)構(gòu)時(shí), 所使用的命令是 _ DESCRIBE_,該命令可以簡(jiǎn)寫(xiě)為 _ DESC_。2使用 SQL*Plus 語(yǔ)句塊編輯 SQL語(yǔ)句時(shí),可以使用的命令有 APPEND(可以簡(jiǎn)寫(xiě)為 A)命令、 _ CHANGE (可以簡(jiǎn)寫(xiě)為 C)命令、 _ INPUT _(可以簡(jiǎn)寫(xiě)為 I )命令、 _ LIST _(可以簡(jiǎn)寫(xiě)為 L)命令 ,以及 RUN(可以簡(jiǎn)寫(xiě)為 R)命令。.3. 在 SQL*Plus 工具中,可以使用 SAVE命令將緩沖區(qū)內(nèi)容保存到文件; 可以使用_ START _命令讀取并運(yùn)行文件內(nèi)容;可以使用_ EDIT _ 命令編輯緩沖區(qū)內(nèi)容或文件內(nèi)容;還可以使用SPOOL命令復(fù)制

7、輸出結(jié)果到文件。4. 在 SQL語(yǔ)句中,如果在某個(gè)變量前面使用了 &符號(hào),那么就表示該變量是一個(gè)臨時(shí)變量,定義變量,可以使用 _ DEFINE_或 ACCEPT命令;刪除變量,可以使用 UNDEFINE命令。5. 在 SQL*Plus 中格式化查詢結(jié)果時(shí), COLUMN命令可以格式化對(duì)列的顯示效果,PAGESIZE命令可以 _設(shè)置一頁(yè)顯示多行數(shù)據(jù) _,LINESIZE 命令可以 _設(shè)置一行顯示多少個(gè)字符 _。6. 創(chuàng)建簡(jiǎn)單報(bào)表時(shí),使用 _ TTITLE _ 命令和 _ BTITLE _ 命令,分別為報(bào)表設(shè)置頁(yè)眉和頁(yè)腳信息。二、選擇題1. 在 SQL*Plus 中鏈接數(shù)據(jù)庫(kù)時(shí),可以使用 CONN

8、ECT命令。下面的 4 個(gè)選項(xiàng)中,哪幾個(gè)命令是正確的?其中, 用戶名為 scott ,密碼為 tiger ,數(shù)據(jù)庫(kù)名為 orcl 。_D_A.CONNECT scott/tiger; B.CONNECT tiger /scott; C.CONN scott/tiger as sysdba; D.CONN scott/tigerorcl as sysdba;2. 執(zhí)行語(yǔ)句 SAVE scott_emp_query.sql APPEND,執(zhí)行結(jié)果表示 _C_。 A. 如果 scott_emp_query.sql 文件不存在,則出現(xiàn)錯(cuò)誤B. 如果 scott_emp_query.sql 文件已經(jīng)存在

9、,則出現(xiàn)錯(cuò)誤C. 將緩沖區(qū)中的內(nèi)容追加到 scott_emp_query.sql 文件中,如果該文件不存在,會(huì)創(chuàng)建該文件D. 將緩沖區(qū)中的內(nèi)容替換掉 scott_emp_query.sql 文件的內(nèi)容,如果該文件不存在,會(huì)創(chuàng)建該文件3. 使用 SQL*Plus 中的 _B_,可以將文件中的內(nèi)容檢索到緩沖區(qū),并且不執(zhí)行。A.SAVE命令B.GET命令C.START命令D.SPOOL命令4. 下面是有關(guān)變量的描述,請(qǐng)問(wèn)哪些描述是正確的?_C_A. 臨時(shí)變量是指僅在某個(gè)SQL語(yǔ)句中有效的變量B. 臨時(shí)變量實(shí)在某個(gè)會(huì)話期間有效的變量C. 已定義變量是指明確定義, 其生命期至顯式地刪除、 重新定義或退出

10、 SQL*Plus 為止D. 已定義的變量是不能被刪除的.5如果希望控制列的顯式格式,那么可以使用下面的_D命令A(yù).SHOWB.DEFINEC.SPOOLD.COLUMN三、簡(jiǎn)答題1. 使用 DESCRIBE命令,查看 scott 用戶的 dept 表的結(jié)構(gòu)信息。答: DESCRIBE scott.dept;2. 使用 SAVE命令將緩沖區(qū)內(nèi)容寫(xiě)入到 e:test.sql 文件中;然后使用 START命令將文件中的內(nèi)容讀入到緩沖區(qū),并且進(jìn)行執(zhí)行。答: SAVE e:test.sql;START e:test.sql;3. 執(zhí)行下列語(yǔ)句,觀察輸出結(jié)果;DEFINE temp=5000SELECT

11、 empno ,ename,mgrFROM scott.empWHERE sa1=&temp;答:輸出結(jié)果為:?jiǎn)T工編號(hào)員工姓名上級(jí)編號(hào)7839KING4. 對(duì) scott 用戶的 emp表的輸出信息進(jìn)行格式設(shè)置, 其中,empno列設(shè)置標(biāo)題為“員工編號(hào)”, NUMBER格式為 9999;ename列設(shè)置標(biāo)題為“員工名稱”,格式設(shè)置為 25 個(gè); hiredate 列設(shè)置標(biāo)題為“受雇日期”,并且標(biāo)題居中顯示。答: COLUMN empno HEADING員工編號(hào) FORMAT 9999 COLUMN ename HEADING員工姓名 FORMAT A25 COLUMN hiredate HEA

12、DING受顧日期 JUSTIFY GENTER SELECT empno, ename , hiredateFROM scott.emp ;5. 設(shè)置一頁(yè)顯示 30 行數(shù)據(jù),并且設(shè)置一行顯示 130 個(gè)字符,然后輸出 scott 用戶的 emp表的全部信息。答: SET PAGESIZE 30 SET LINESIZE 130 SELECT * FROM scott.emp;Oracle 第四章課后習(xí)題以及答案一、填空題1.在創(chuàng)建永久性性表空間是, 需要使用 datafile關(guān)鍵字指定其數(shù)據(jù)文件, 而如.果是創(chuàng)建臨時(shí)表空間時(shí),則應(yīng)該使用_關(guān)鍵字為其指定臨時(shí)文件。( TEMPFILE)2. 表空

13、間的狀態(tài)屬性主要有 ONLINE , _和_。(OFFLINE,READONLY,.READWRITE)3. 數(shù)據(jù)文件的狀態(tài)屬性主要有 ONLINE _和_。 (OFFLINE,OFFLINE DROP)4. 創(chuàng)建臨時(shí)表空間需要使用 TEMPORARY關(guān)鍵字,創(chuàng)建大文件表空間需要使用 _關(guān)鍵字,創(chuàng)建撤銷表空間需要使用 _關(guān)鍵字。 (BIGFILE,UNDO)5. oracle 中用戶默認(rèn)的永久表空間為 _,默認(rèn)的臨時(shí)表空間為 temp。(users)6. oracle 中管理撤銷表空間的方式有回退段撤銷管理和 _。( 自動(dòng)撤銷管理 ) 二、1、下面那些不屬于表空間的狀態(tài)屬性( CD)A.ONL

14、INEB.OFFLINE C.OFFLINE DROP D.READ2. 將表空間的狀態(tài)切換為 OFFLINE時(shí),可指定下面那種切換方式( ABD)A.NORMALB.IMMEDIATEC.TEMPD.FOR RECOVER3. 在表空間 space 中沒(méi)有存儲(chǔ)任何數(shù)據(jù), 現(xiàn)在刪除該表, 并同屬刪除其對(duì)應(yīng)的數(shù)據(jù)文件,可使用下面哪條語(yǔ)句( C)A.DROP TABLESPACE space;B.DROP TABLESPACE space INCLUDING DATAFILE;C. .DROP TABLESPACE space INCLUDING CONTENTS AND DATAFILE; D.

15、 DROP TABLESPACE space AND DATAFILE;4. 使用下列語(yǔ)句創(chuàng)建一個(gè)臨時(shí)空間表 tempCREATE_TABLESPACE space_ F:oraclefiletemp.dbfSIZE 10MBAUTOEXTEND ONNEXT 2MMAXSIZE 20M;從下面的選項(xiàng)中中選擇正確的關(guān)鍵字補(bǔ)充上面的語(yǔ)句(C)A.( 不填 ) 、DATAFILEB.TEMP、 TEMPFILEC.TEMPORARY、DATAFILED. .TEMP、DATAFILE5. 將臨時(shí)表空間設(shè)置 temp 設(shè)置為臨時(shí)表空間的正確語(yǔ)句為( B) A.ALTER DATASPACE DEFA

16、ULT TABLESAPCE ;tempB.ALTER DATASPACE DEFAULT TEMPORARY TABLESAPCE; temp C. ALTER DEFAULT TEMPORARY TABLESAPCE TO ;tempD. ALTER DEFAULT TABLESAPCE TO temp;.6. 如果當(dāng)前數(shù)據(jù)庫(kù)實(shí)例中有一個(gè)臨時(shí)表空間里組 group1 ,該組中有一個(gè)臨時(shí)表空間 temp1,先使用下列語(yǔ)句修改 temp1 表空間所在組為 group2 :ALTER TABLESPACE temp1 TABLESPACE GROUP group2;對(duì)執(zhí)行上述語(yǔ)句說(shuō)法正確的是(

17、BD)A. 由于數(shù)據(jù)中不存在 group2 組,因此執(zhí)行將失敗B. 上屬語(yǔ)句執(zhí)行成功, temp2 表空間將被移動(dòng)到 group2 組中C. 執(zhí)行上述語(yǔ)句后,數(shù)據(jù)庫(kù)實(shí)例中將存在兩個(gè)臨時(shí)表空間組:group1 和 group2D. . 執(zhí)行上述語(yǔ)句后,數(shù)據(jù)庫(kù)實(shí)例中將只存在一個(gè)臨時(shí)表空間組: group2 三、簡(jiǎn)答題1. 表空間的狀態(tài)有哪幾種,它們分別表示什么意思?答:表空間的狀態(tài)分別有如下幾種:1) 在線( ONLINE):當(dāng)表空間的狀態(tài)為 ONLINE時(shí),才允許訪問(wèn)該表空間中的數(shù)據(jù)。2) 離線( OFFLINE):當(dāng)表空間狀態(tài)為 OFFLINE時(shí),不允許訪問(wèn)該表空間中的數(shù)據(jù)。3) 只讀( RE

18、ADONLY):當(dāng)表空間的狀態(tài)為 READONLY時(shí),雖然可以訪問(wèn)表空間中的數(shù)據(jù),但訪問(wèn)僅僅限于閱讀,而不能進(jìn)行任何更新或刪除操作。4) 讀寫(xiě)( READWRITE):當(dāng)表空間的狀態(tài)為 READWRITE時(shí),可以對(duì)表空間進(jìn)行正常訪問(wèn),包括對(duì)表空間中的數(shù)據(jù)進(jìn)行查詢、更新和刪除等操作。2. 如果初始化參數(shù)為 db_block_size 的值為 16KB,那么還能設(shè)置db_16k_cache_size 的參數(shù)的值么?請(qǐng)結(jié)合本章的學(xué)習(xí)內(nèi)容,創(chuàng)建一個(gè)非標(biāo)準(zhǔn)數(shù)據(jù)塊表空間,并簡(jiǎn)述其步驟。答:不能。(1) 使用 SHOW PARAMWTER語(yǔ)句查看數(shù)據(jù)緩沖區(qū)參數(shù)db_16k_cache_size的值 : SH

19、OW PARAMWTER db_16k_cache_size(2) 使用 ALTER SYSTEM語(yǔ)句修改參數(shù) db_16k_cache_size的值:ALTER SYSTEM SET db_16k_cache_size=20M; (3) 創(chuàng)建表空間 non ,指定其數(shù)據(jù)塊大小為 16KB:CREATE TABLESPACE nonDATAFILE F:ORACLEnon.dbf SIZE 5MBLOCKSIZE 16K;3 在實(shí)際應(yīng)用中,需要臨時(shí)創(chuàng)建一個(gè)表來(lái)使用,那么是否可以將該表創(chuàng)建在臨時(shí)表空間中?答:不需要 , 如果是創(chuàng)建臨時(shí)表的話 , 一般如果內(nèi)容部是很大不會(huì)有很明顯的影響 , 而且使

20、用完之后系統(tǒng)會(huì)自動(dòng)刪除臨時(shí)表。4 在 oracle 中,對(duì)表空間的使用與管理非常重要。請(qǐng)創(chuàng)建一個(gè)表空間,然后對(duì)表空間的數(shù)據(jù)文件進(jìn)行增加,刪除和移動(dòng)等管理,鞏固本章所學(xué)的知識(shí)。答:創(chuàng)建表空間:(創(chuàng)建永久性表空間 myspace)CREATE TABLESPACE myspace.DATAFILE E:myspace.dbf SIZE 20MAUTOEXTEND ON NEXT 50MMAXSIZE 100M;在表空間中增加數(shù)文件:( myspace表空間中在增加 目錄下增加一個(gè)數(shù)據(jù)文件,名為 myspace01.dbf )ALTER TABLESPACE myspaceADD DATAFILE

21、E:myspace01.dbf SIZE 10MAUTOEXTEND ON NEXT 5MMAXSIZE 70;刪除表空間中數(shù)據(jù)文件:(刪除 myspace表空間數(shù)據(jù)文件 E:myspace01.dbf ) ALTER TABLESPACE myspaceDROP DATAFILEE:myspace01.dbf ;移動(dòng)表空間中數(shù)據(jù)文件:( 將 myspace01.dbf 從目錄移到目錄)ALTER TABLESPACE myspaceRENAME DATAFILE E:myspace01.dbf TO F:myspace01.dbf 一、填空題:1. 按照 約束 的用 途, 主要 可以 將表的

22、 完整性約束 分為 NOT NULL 約 束、_UNIQUE約束 _、_PRIMARYKEY約束 _、_CHECK約束_和 _FOREIGN KEY約束 _。2. 使用 _TRUNCATE_關(guān)鍵字,可以快速刪除表中的所有記錄,并且不在撤銷表空間中記錄撤銷數(shù)據(jù)。3._NOT NULL_約 束 用 于 定 義 列 中 不 能 出 現(xiàn)NULL 值 ,_UNIQUE約束用于定義列中不能出現(xiàn)重復(fù)值,而PRIMARY KEY約束則可以定義列中既不予許出現(xiàn)NULL值,也不允許出現(xiàn)重復(fù)值。4. 如果要清除索引中的存儲(chǔ)碎片,可以對(duì)索引進(jìn)行合并或 _重建 _。視圖中的列并不都支持 DML操作,通過(guò)數(shù)據(jù)字典_use

23、r_updatable_columns_ 可以了解視圖中那些列是可更新的。5. 使 用 _currval_ 可 以 獲 取 序 列 的 當(dāng) 前 值 , 使 用_nextval_ 可以獲取下一個(gè)值。二、選擇題:1. 存儲(chǔ)數(shù)據(jù) 123.45 ,可以使用下面哪種數(shù)據(jù)類型? _AD_A. NUMBER B. NUMBER(5) C. NUMBER(5,3) D. NUMBER(5,2)2. 如果某列定義了 UNIQUE約束,則 _AD_A. 該列不允許出現(xiàn)重復(fù)值。B. 該列不允許出現(xiàn) NULL值。.C. 該列內(nèi)允許出現(xiàn)一個(gè)NULL值。D. 該列允許出現(xiàn)多個(gè)NULL值。3. 為定義一個(gè) CHECK約束,

24、希望該約束能對(duì)表中已存儲(chǔ)的數(shù)據(jù),以及以后向表中添加或修改的數(shù)據(jù)都進(jìn)行檢查,則應(yīng)該將該約束設(shè)置為如下哪種狀態(tài)?_A_AENABLE VALIDATEBENABLE NOVALIDATECDISABLE VALIDATEDDISABLE NOVALIDATE4. 使用如下語(yǔ)句創(chuàng)建一個(gè)視圖:CREATE VIEW test_view ASSELECT stu.studname,stu.stuage+1 newage,cla.claname FROM student stu LEFT JOIN class cla ON stu.claid=cla.claid; 請(qǐng)問(wèn) test_view 視圖中那些列是

25、可更新的? _A_A.stuname B.stuname、 newageC.stuname、 clanameD.stuname、 newage、 claname5. 如果創(chuàng)建一個(gè)序列, 用于為表的主鍵列生成主鍵值, 則創(chuàng)建該序列時(shí)不應(yīng)該指定以下哪種參數(shù)? _D_A.MAXVALUE 1000 B.MINVALUE 10 C.CACHE 10 D.CYCLE6. 如果在創(chuàng)建序列時(shí)指定其 CACHE參數(shù)值為 10,當(dāng)序列的當(dāng)前值為 5 時(shí),數(shù)據(jù)庫(kù)突然關(guān)閉,再次運(yùn)行數(shù)據(jù)庫(kù)后,序列將從以下哪個(gè)值開(kāi)始?_C_A.5B.6C.11D.16三、簡(jiǎn)答題:1. 比較 VARCHAR2與 CHAR兩種數(shù)據(jù)類型的區(qū)

26、別, 并舉例說(shuō)明分別在什么情況下使用這兩種數(shù)據(jù)類型。答: CHAR的長(zhǎng)度是固定的, VARCHAR2的長(zhǎng)度是可以變化的, VARCHAR2比 CHAR節(jié)省空間,在效率上比CHAR會(huì)稍微差一些2. 創(chuàng)建一個(gè)表后,為表中的某列添加 CHECK約束,并分別設(shè)置該約束的狀態(tài)為 4 中不同的狀態(tài),比較這 4 中狀態(tài)下的約束檢查效果。答:3. 如果經(jīng)常需要使用如下語(yǔ)句查詢 employee 表中的員工信息:SELECT * FROM WHERE SUBSTRB(ename,0,2)=李 ;那么應(yīng)該為 ename創(chuàng)建什么索引,如何創(chuàng)建?答:創(chuàng)建一個(gè)帶有 SUBSTRB函數(shù)的基于函數(shù)的索引create ind

27、ex emp_ename_SUBSTRB on eemp ( SUBSTRB(ename,0,2) );這樣在執(zhí)行上面的查詢語(yǔ)句時(shí),這個(gè)基于函數(shù)的索引將排上用場(chǎng),執(zhí)行計(jì)劃將是( INDEX RANGE SCAN)。.4. 如果對(duì)視圖的基表進(jìn)行結(jié)構(gòu)上的改動(dòng), 將會(huì)影響視圖的可用性。 請(qǐng)基于一個(gè)表創(chuàng)建一個(gè)視圖,在視圖的子查詢語(yǔ)句中使用 * 查詢基表的所有列,然后對(duì)該表進(jìn)行結(jié)構(gòu)修改,例如增加列、刪除列、修改列名等,測(cè)試不同情況下視圖的可用性,并思考其中的原因。答:5. 思考在實(shí)際應(yīng)用中使用同義詞的好處:答:一:應(yīng)用程序開(kāi)發(fā)可以不管數(shù)據(jù)庫(kù)的具體對(duì)象名二:避免應(yīng)用程序直接訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象,提高數(shù)據(jù)庫(kù)安全性

28、三:簡(jiǎn)化數(shù)據(jù)庫(kù)對(duì)象的訪問(wèn)。一、填空題1. 備份控制文件主要有兩種方式:和備份成腳本文件。2. 通過(guò)數(shù)據(jù)字典 v$datafile 可以產(chǎn)看數(shù)據(jù)文件信息,通過(guò)數(shù)據(jù)字典可以查看控制文件信息,通過(guò)數(shù)據(jù)字典可以產(chǎn)看日志文件信息。3.Oracle數(shù)據(jù)庫(kù)的運(yùn)行模式有歸檔模式和模式兩種,Oracle 數(shù)據(jù)庫(kù)默認(rèn)為非歸檔模式,數(shù)據(jù)庫(kù)管理員可以執(zhí)行語(yǔ)句,將數(shù)據(jù)庫(kù)的運(yùn)行模式的運(yùn)行模式設(shè)置為歸檔模式。4. 如果在創(chuàng)建控制文件時(shí)使用了RESRTLOGS選項(xiàng),則應(yīng)該執(zhí)行語(yǔ)句打開(kāi)數(shù)據(jù)庫(kù)。5. 使用 ALTER SYSTEM語(yǔ)句修改參數(shù)值時(shí),可以使用SCPOE選項(xiàng),該選項(xiàng)有MEMORY、和3個(gè)可選值。二、選擇題1. 下面對(duì)

29、日志文件及其成員敘述正確的是。A. 日志文件組中可以沒(méi)有日志成員B. 日志文件組中的日志成員大小一致C. 在創(chuàng)建日志文件組時(shí),其日志成員可以是已經(jīng)存在的日志文件D. 在創(chuàng)建日志文件組時(shí), 如果日志成員已經(jīng)存在, 則使用 REUSE關(guān)鍵字就一定可以成功替換該文件2. 當(dāng)日志文件組處于哪種情況時(shí),無(wú)法清空該日志文件組?A.ACTIVEB.INACTIVEC.CURRENTD.UNUSED3. 下面哪條語(yǔ)句用于切換日志文件組?A.ALTER DATABASE SWITCH LOGFILE;B.ALTER SYSTEM SWITCH LOGFILE;C.ALTER STSTEM ARCHIVELOG;

30、D.ALTER DATABASE ARCHIVELOG;4. 刪除日志文件組 5 種的日志文件 E:orcldatafileredo05.log,其中正確的語(yǔ)句是。A.ALTER DATABASE DROP LOGFILE:orcldatafileredo05.log;B.ALTER DATABASE DROP LOGFILE GROUPE:orcldatafileredo05.log;.C.ALTER DATABASE DROP KOGFILE MEMBERE:orcldatafileredo05.log;D.ALTER GROUP 5DROP LOGFILEE:orcldatafilere

31、do05.log;5. 修改系統(tǒng)中的參數(shù)值時(shí), 如果只修改服務(wù)器參數(shù)文件中的設(shè)置, 則 SCOPE選項(xiàng)的值應(yīng)該為。A.SPFILEB.MEMORYC.BOTHD.以上都不對(duì)三、簡(jiǎn)答題1. 控制文件在數(shù)據(jù)庫(kù)中有什么作用?在創(chuàng)建控制文件時(shí)應(yīng)該注意哪些問(wèn)題?2. 日志文件組中的日志成員大小應(yīng)該一致嗎?為什么?3. 日志文件組有哪幾種狀態(tài),它們分別表示什么含義?4. 簡(jiǎn)述清空日志文件組以及刪除日志文件組或日志成員時(shí)應(yīng)該注意哪些問(wèn)題。5. 件數(shù)歸檔模式與非歸檔模式的區(qū)別。答案:一、填空題1. 備份為二進(jìn)制文件2.v$controlfile、v$logfile3.ALTER DATABASE ARCHIV

32、ELOG4.ALTER DATABASE OPEN RSEETLOGS5.SPFILE、BOTH二、選擇題1.B2.C3.B4.C5.A1. 如果需要在 SELECT 子句包括一個(gè)表的所有列,可以使用符號(hào) *。2.WHERE子句可以接收 FROM子句輸出的數(shù)據(jù);而 HAVINGZ子句可以接收來(lái) FROM,WHERE或 ORDER BY子句的輸出的數(shù)據(jù)。3. 在 SELECT語(yǔ)句中,分組條件的子句是 GROUPBY,對(duì)顯示的數(shù)據(jù)進(jìn)行排序的子句 ORDER BY。4. 在 DML語(yǔ)句中, INSERT語(yǔ)句可以實(shí)現(xiàn)插入記錄, UPDATE語(yǔ)句可以實(shí)現(xiàn)更新記錄, DELETE語(yǔ)句和 TRUNCATE語(yǔ)

33、句可以實(shí)現(xiàn)刪除記錄。5.CHR函數(shù)可以返回某個(gè)數(shù)值的 ASCII 值, ASCII 函數(shù)可以反悔某個(gè) ASCII 值對(duì)應(yīng)的十進(jìn)制數(shù)。6. 使用 TO_CHAR函數(shù),可以把數(shù)字或日期類型的數(shù)據(jù)轉(zhuǎn)換成字符串; 使用 TO_DATE函數(shù),可以把字符串轉(zhuǎn)換成日期數(shù)據(jù),默認(rèn)的日期格式為 DD-MON-YY。二、選擇題1. 查詢 scott 用戶的 emp表中的總記錄數(shù),可以使用下列哪個(gè)語(yǔ)句? BD A.SELECT MAX(empno) FROM scott.emp;B.SELECT COUNT(empno) FROM scott.emp; C.SELECT COUNT(comm) FROM scott

34、.emp; D.SELECT COUNT(*) FROM scott.emp;2. 為了取出結(jié)果集中的重復(fù)行,可以再 SELECT語(yǔ)句中使用下列哪個(gè)關(guān)鍵字? B A.ALL.B.DISTINCTC.UPDATED.MERGE3. 在 SELECT語(yǔ)句中, HAVING子句的作用是。 B A. 查詢結(jié)果的分組條件B. 組的篩選條件C. 限定返回的行的判斷條件D. 對(duì)結(jié)果集進(jìn)行排序4. 下列哪個(gè)聚合函數(shù)可以把一個(gè)列中的所有值相加求和? D A.MAX函數(shù)B.MIN 函數(shù)C.COUNT函數(shù)D.SUM函數(shù)5. 如果要統(tǒng)計(jì)表中有多少行記錄,應(yīng)該使用下列哪個(gè)聚合函數(shù)?CA.SUM函數(shù)B.AVG函數(shù)C.CO

35、UNT函數(shù)D.MAX函數(shù)三、簡(jiǎn)答題1. 標(biāo)準(zhǔn) SQL語(yǔ)言的語(yǔ)句類型可以分為哪三大類, 每種語(yǔ)句類型分別用來(lái)操縱哪些語(yǔ)句?2. 列舉幾個(gè)在 WHERE條件中可以使用的操作符。3. 如果要按照降序?qū)?shù)據(jù)進(jìn)行排序,應(yīng)該在ORDER BY子句中使用哪個(gè)關(guān)鍵字?4. 下面這個(gè) SELECT語(yǔ)句能否輸出查詢結(jié)果?如果不能,該如何修改?SELECT empno , ename . deptno , COUNT(*) FROM scott.emp0GROUP BY deptno ;5. 指定一個(gè)日期值, 例如 08-8 月 -2008 ,獲得這個(gè)日期與系統(tǒng)當(dāng)前日期之間相隔的月份數(shù)和天數(shù)。8.5習(xí)題一填空題1.

36、在 SELECT語(yǔ)句的 WHERE子句中可以使用子查詢,表示將子查詢返回的結(jié)果作為外部的 WHERE條件。2.在子查詢的 SELECT語(yǔ)句中,可以指定 FROM子句、 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 EXISTS關(guān)鍵字。5.常用的表的鏈接類型有INNER JOIN(內(nèi)連接)、 OUTERJOIN(外連接) CROSS JOIN(交叉連接)。.6. 集合運(yùn)算符 U

37、NION實(shí)現(xiàn)了集合的并運(yùn)算; 集合運(yùn)算符 INTERSECT實(shí)現(xiàn)了對(duì)集合的交運(yùn)算;而集合運(yùn)算符MINUS則實(shí)現(xiàn)了集合的減運(yùn)算。二選擇題1. 下面哪些語(yǔ)句在執(zhí)行時(shí)不會(huì)返回錯(cuò)誤信息,而顯示檢索結(jié)果?BDA. SELECTempno, enameFROMscott.emp WHEREdeptno = ( SELECTdeptno FROM scott.dept WHERE dname NOT IN ( SALES ) );B. SELECTempno, enameFROMscott.emp WHEREdeptno = ( SELECTdeptno FROM scott.dept WHERE dnam

38、e IN ( SALES) ) ;C. SELECT empno , e.deptno , dname FROM scott.emp e , scott.dept d ;D. SELECT empno , deptno, dname FROM scott.emp , scott.dept ;2. 使用關(guān)鍵字進(jìn)行子查詢時(shí),D關(guān)鍵字只注重子查詢是否返回行。如果子查詢返回一個(gè)或多個(gè)行,那么將返回真,否則為假。A. INB. ANYC. ALLD. EXISTS3. 使用簡(jiǎn)單鏈接查詢兩個(gè)表,其中一個(gè)表有 5 行記錄,另一個(gè)表有 28 行記錄。如果未使用 WHERE子句,則將返回多少行? DA. 33B

39、. 23C. 28D. 1404.C為具有相同名稱的列字段進(jìn)行記錄匹配,不必指定任何同等鏈接條件。A. 等值連接B.不等連接C.自然連接D.交叉連接5.SQL/92 標(biāo)準(zhǔn)可以使用 USING關(guān)鍵字來(lái)簡(jiǎn)化連接查詢, 但是 只有在查詢滿足下面的AB條件時(shí),才能使用USING關(guān)鍵字來(lái)簡(jiǎn)化。A. 查詢必須是等值連接B. 等值連接中的列必須具有相同的名稱和數(shù)據(jù)類型C.FROM子句應(yīng)當(dāng)包括所有的表名D. 如果在連接查詢時(shí)使用了兩個(gè)表中相同的多個(gè)列, 那么就可以再 USING子句中指定多個(gè)列名三簡(jiǎn)答題1. 子查詢有哪 3 種子類型?答:子查詢有下面 3 種子類型:1 多列子查詢:向外部的 SQL語(yǔ)句返回多列

40、。2 關(guān)聯(lián)子查詢:引用外部的SQL語(yǔ)句中的一列或多列。3 嵌套子查詢:在子查詢中包含有子查詢。2. 對(duì) scott 用戶的 emp進(jìn)行操作,在 SELECT語(yǔ)句中使用子查詢,獲得每個(gè)部門中工資最高的員工信息。答:SQLSELECT empno , ename , sal , deptno , dname FROM scott.emp outer2 WHERE sal = (SELECT MAX(sal) FROM scott.emp inner3 WHERE inner.deptno = outer.deptno);3. 外連接( OUTER JOIN)可以分為哪 3 種類型?.1 左外連接2

41、 右外連接3 全外連接4 對(duì) 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.deptno = d.deptno3 WHERE dname = sales ;5. 在進(jìn)行集合操作時(shí), 使用哪些操作符, 分別獲取兩個(gè)結(jié)果集的并集、 交集和差集?答:分別是 UNION,INTERSECT,MINUS.9.8習(xí)題一、 填空題1. P

42、L/SQL 程序塊一般包括DECLARE部分、 BEGIN END部分和部分。2. PL/SQL 程序塊中的賦值符號(hào)位。3.在聲明常量時(shí)需要使用關(guān)鍵字,并且必須為常量賦初始值。4.使用游標(biāo)一般分為聲明游標(biāo)、和關(guān)閉游標(biāo)這幾個(gè)步驟。5.如果程序的執(zhí)行部分出現(xiàn)異常,那么程序?qū)⑻D(zhuǎn)到部分對(duì)異常進(jìn)行處理。二、選擇題1. 下面哪些是合法的變量名?A. _number01B.number01C.number-01D.number2. 使用下列哪條語(yǔ)句可以正確地聲明一個(gè)常量?A. name CONSTANT VARCHAR2(8);B. name VARCHAR2(8) :=CANDY ;C. name VA

43、RCHAR2(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 ELSE.10 b := 3 ;11 END IF ;12 DBMS_OUTPUT.PUT_LINE (b) ;13 END ;執(zhí)行上述 PL/SQL塊后的輸出結(jié)果為A.0B.1C.2D.34. 有如下 PL/SQL程序塊:SQL DEC

44、LARE2 i BINARY_INTEGER := 1 ;3 BEGIN ;4 WHILE i = 1 ;5 LOOP6i := i + 1 ;7DBMS_OUTPUT.PUT_LINE (i) ;8 END LOOP ;9 END ;執(zhí)行上述 PL/SQL 塊,結(jié)果為A. 輸出從 1 開(kāi)始,每次遞增 1 的數(shù)B. 輸出從 2 開(kāi)始,每次遞增 1 的數(shù)C. 輸出 2D. 該循環(huán)將陷入死循環(huán)5. 使用游標(biāo)的什么屬性可以獲取 SELECT語(yǔ)句當(dāng)前檢索到的行數(shù)?A. %FOUNDB. %NOTFOUNDC. %ISOPEND. %ROWCOUNT6. 下列不屬于 IF 條件語(yǔ)句中的關(guān)鍵字是A. EL

45、SEIF B. ELSE IF C. OTHERS D. THEN 三、簡(jiǎn)答題1. 簡(jiǎn)述常量與變量在創(chuàng)建與使用時(shí)的區(qū)別。2. 假設(shè) student 表中有如下字段: sid (主鍵列)、 sname(姓名)和 sscore (成績(jī)),請(qǐng)問(wèn)使用 SELECT語(yǔ)句查詢 student 表中的學(xué)生信息時(shí),如何顯示每個(gè)學(xué)生的成績(jī)所屬的級(jí)別?示例查詢結(jié)果如下:Sidsnamesscore級(jí)別-1李云91優(yōu)秀2王小靜87良好3. 使用 %ROWTYPE與自定義記錄類型,都可以定義存儲(chǔ)一行數(shù)據(jù)的變量,請(qǐng)比較它們的區(qū)別。4. 條件語(yǔ)句與循環(huán)語(yǔ)句都可以多層嵌套, 請(qǐng)編寫(xiě)一段 PL/SQL程序,實(shí)現(xiàn)如下輸出效果:

46、*.*5. 假設(shè)表 test 中只有一個(gè) id 列,其數(shù)據(jù)如下:SQL SELECT * FROM test ;ID- 80080010001000500 現(xiàn)在需要將 id 列中 800 的值修改為 1000,1000 的值修改為 800。請(qǐng)問(wèn),使用普通的 UPDATE語(yǔ)句能實(shí)現(xiàn)嗎(提示:使用 rowid 列,它是 Oracle 提供的唯一標(biāo)識(shí)數(shù)據(jù)行的列)?如果使用游標(biāo),又應(yīng)該怎樣實(shí)現(xiàn)?6. 自定義異常主要用于實(shí)現(xiàn)業(yè)務(wù)邏輯規(guī)范,請(qǐng)列舉部分在實(shí)際應(yīng)用中需要?jiǎng)?chuàng)建自定義異常的情況,并思考如何在 PL/SQL中處理該異常。答案一、填空題1.EXCEPTION2.:=3.CONSTANT4. 打開(kāi)游標(biāo)、

47、檢索游標(biāo)5.EXCEPTION二、選擇題1.B2.D 3.B4.D5.D6. ABC三、簡(jiǎn)答題略。第十章習(xí)題一、填空題1創(chuàng)建存儲(chǔ)過(guò)程需要使用CREATE PROCEDURE語(yǔ)句,使用存儲(chǔ)過(guò)程可以使用_或者 EXECUTE命令。.2存儲(chǔ)過(guò)程中有 3 種參數(shù)模式,分別為 IN、_和 _。3下面是創(chuàng)建存儲(chǔ)過(guò)程的語(yǔ)句,該過(guò)程用于根據(jù)某學(xué)生 ID(studentid )返回學(xué)生姓名( studentname ):CREATE PROCEDURE stu_pro( stu_id IN NUMBER ,stu_name OUT VARCHAR2) AS BEGINSELECT studentname INT

48、O_FROM student WHERE studentid =_ ;END stu_pro ;請(qǐng)將上述的語(yǔ)句補(bǔ)充完整,并完成下面的過(guò)程調(diào)用等語(yǔ)句:VARIABLE stu_name VARCHAR2(10);EXEC stu_pro(1003 ,_);SELECT _FROM student;4 Oracle中觸發(fā)器主要有 _、_、系統(tǒng)觸發(fā)器和 _。5如果要?jiǎng)?chuàng)建行級(jí)觸發(fā)器,則應(yīng)該在創(chuàng)建觸發(fā)器的語(yǔ)句中使用_子句。6 創(chuàng)建包規(guī)范需要使用CREATE PACKAGE語(yǔ)句,創(chuàng)建包體需要使用_語(yǔ)句。二、選擇題1. 假設(shè)有存儲(chǔ)過(guò)程 add_student ,其創(chuàng)建語(yǔ)句的頭部?jī)?nèi)容如下:CREATE POCEDURE add_student(s

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論