


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第二章 填空題1. oracle 數(shù)據(jù)庫從存儲結構上可以分為 _物理存儲結構 和 _邏輯存儲結 構_.2. 在 oracle 數(shù)據(jù)庫中, _數(shù)據(jù)文件 _是指存儲數(shù)據(jù)庫的文件,數(shù)據(jù)庫中的所有數(shù)據(jù)最終都保存在 _數(shù)據(jù)文件 _中。_段_、區(qū)、 _塊_。一_段_組成,一個 _段_LGWR_,如果數(shù)據(jù)庫_ARCn_進程寫入歸檔_控制文件 _和 _日志文3. Oracle 數(shù)據(jù)庫從邏輯存儲結構上可以分為表空間、 個數(shù)據(jù)庫實例由多個表空間組成,一個表空間由多個 _有多個區(qū)組成,一個區(qū)由多個 _塊_組成。4. 將日志緩沖區(qū)的日志信息寫入日志文件的后臺進程是 實例運行在歸檔模式下,則日志文件中的內容將會被 日志
2、。5. oracle 數(shù)據(jù)庫的物理存儲結構主要有數(shù)據(jù)庫文件、 件_這 3 種類型的文件組成。6. 如果一個服務器進程非正常終止,由oracle系統(tǒng)會使用_PMON進程來釋放他所占用的資源。7. oracle 數(shù)據(jù)庫中,段主要可以分為數(shù)據(jù)段、 _索引段_、_臨時段 _和_回 退段_。二、選擇題1. 下面對數(shù)據(jù)庫文件的敘述中,正確的是 CA、一個表空間只能對應一個人數(shù)據(jù)庫文件B個數(shù)據(jù)文件可以對應多個表空間C一個表空間可以對應多個數(shù)據(jù)庫文件D數(shù)據(jù)庫文件存儲了數(shù)據(jù)庫中的所的日志信息2. 下面對數(shù)據(jù)庫邏輯存儲結構敘述中,正確的是 _AB_A個數(shù)據(jù)庫實例由多個表空間組成B個人段由多個區(qū)組成C 一個人區(qū)由多
3、個段組成D個人塊由多個區(qū)組成3. 下面哪種后臺進程用于將數(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 物理存儲結構中的數(shù)據(jù)文件、控制文件與重做日志文件的作用。 答:數(shù)據(jù)文件 (Data File) 是指存儲數(shù)據(jù)庫數(shù)據(jù)的文件控制文件 (Control File) 是一個很小的二進制文件,用于描述和維護數(shù)據(jù)庫的物理結構 重
4、做日志文件 (Redo Log File) 是記錄數(shù)據(jù)庫中所有修改信息的文件,簡稱日志 文件2. 簡述 oracle 邏輯存儲結構中的表空間、段、區(qū)、塊之間的關系。答:表空間是 Oracle 中最大的邏輯存儲結構,它與物理上的一個或多個數(shù)據(jù)文件相 對應,每個 Oracle 數(shù)據(jù)庫都至少擁有一個表空間,表空間的大小等于構成該表 空間的所有數(shù)據(jù)文件大小的總和。 一個或多個區(qū)組成一個段, 所以段的大小由區(qū) 的個數(shù)決定。 不過,一個數(shù)據(jù)段可以包含的區(qū)的個數(shù)并不是無限制的, 它由如下 兩個參數(shù)決定3. 簡單介紹LGW進程與ARCnft程的作用。答:LGWR(LogWriter ,日志寫入 )進程,是負責
5、管理日志緩沖區(qū)的一個后臺進程,用 于將日志緩沖區(qū)中的日志數(shù)據(jù)寫入磁盤的日志文件中ARCn(Archive Process ,歸檔 ) 進程,用于將寫滿的日志文件復制到歸檔日志文 件中,防止日志文件組中的日志信息由于日志文件組的循環(huán)使用而被覆蓋。4. 如果想要了解數(shù)據(jù)庫中所有的表的信息,應使用那種數(shù)據(jù)字典?答:dba_tables 數(shù)據(jù)字典5. DBWr進程所采用的LRU算法應該怎樣理解LRU算法是數(shù)據(jù)緩沖區(qū)的一種管理機制,只保留最近的數(shù)據(jù),不保留舊數(shù)據(jù),所以DBW進程可以使用LRU算法將最近使用的數(shù)據(jù)塊保留在內存中。3.5 習題一、填空題1查看表結構時, 所使用的命令是 _ DESCRIBE_
6、,該命令可以簡寫為 _ DESC 。2 .使用SQL*Plus語句塊編輯SQL語句時,可以使用的命令有 APPEND可以簡 寫為A)命令、CHANGE _可以簡寫為C)命令、INPUT _ (可以簡寫 為I )命令、LIST(可以簡寫為L)命令,以及RUN(可以簡寫為R)命令。3. 在SQL*Plus工具中,可以使用SAVE命令將緩沖區(qū)內容保存到文件;可以使用_ START 命令讀取并運行文件內容;可以使用 _ EDIT 命令編輯緩沖區(qū)內容或文件內容;還可以使用 SPOOLS令復制輸出結果到文件。4. 在SQL語句中,如果在某個變量前面使用了 &符號,那么就表示該變量是一個 臨時變量,定義變量
7、,可以使用 DEFINE 或ACCEP命令;刪除變量,可 以使用UNDEFINED令。5. 在SQL*Plus中格式化查詢結果時,COLUM命令可以格式化對列的顯示效果, PAGESIZ命令可以設置一頁顯示多行數(shù)據(jù),LINESIZE命令可以設置一行顯示多少個字符 _。6. 創(chuàng)建簡單報表時,使用 _ TTITLE 命令和 BTITLE 命令,分別為報表設置頁眉和頁腳信息。二、選擇題1. 在SQL*Plus中鏈接數(shù)據(jù)庫時,可以使用 CONNEC命令。下面的4個選項中, 哪幾個命令是正確的?其中, 用戶名為 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í)行結果表示 C。A. 如果 scott_emp_query.sql 文件不存在,則出現(xiàn)錯誤B. 如果 scott_emp_query.sql 文件已經(jīng)存在,則出現(xiàn)錯誤C. 將緩沖區(qū)中的內容追加到scott_emp_query.sql文件中,如果該文件不存在, 會創(chuàng)建該文件D. 將緩沖區(qū)中的內容替換掉scott_emp_quer
9、y.sql文件的內容,如果該文件不 存在,會創(chuàng)建該文件3. 使用SQL*Plus中的B,可以將文件中的內容檢索到緩沖區(qū),并且不執(zhí)行。A. SAVE命令B. GET命 令C. START命 令D. SPOOI命令4. 下面是有關變量的描述,請問哪些描述是正確的? CA. 臨時變量是指僅在某個SQL語句中有效的變量B. 臨時變量實在某個會話期間有效的變量C. 已定義變量是指明確定義,其生命期至顯式地刪除、重新定義或退出SQL*Plus 為止D. 已定義的變量是不能被刪除的5如果希望控制列的顯式格式,那么可以使用下面的 D命令A. SHOWB. DEFINEC. SPOOLD. COLUMN三、簡答
10、題1. 使用DESCRIB命令,查看scott用戶的dept表的結構信息。答:DESCRIBE scott.dept;2. 使用SAVE命令將緩沖區(qū)內容寫入到e:test.sql文件中;然后使用START命令將文件中的內容讀入到緩沖區(qū),并且進行執(zhí)行。答: SAVE e:test.sql;START e:test.sql ;3. 執(zhí)行下列語句,觀察輸出結果;DEFINE temp=5000SELECT empno ,ename,mgrFROM scott.empWHERE sa1=&temp;答:輸出結果為:員工編號 員工姓名 上級編號7839 KING4. 對scott用戶的emp表的輸出信息
11、進行格式設置,其中,empno列設置標題為 “員工編號”,NUMBE格式為9999; ename列設置標題為“員工名稱”,格式設置為 25個; hiredate 列設置標題為“受雇日期”,并且標題居中顯示。答:COLUMN empno HEADING員工編號FORMAT 9999COLUMN en ame HEADING員工姓名FORMAT A25COLUMN hiredate HEADING 受顧日期 JUSTIFY GENTERSELECT empno, ename , hiredateFROM scott.emp ;5. 設置一頁顯示 30行數(shù)據(jù),并且設置一行顯示 130 個字符,然后輸
12、出 scott 用 戶的emp表的全部信息。答: SET PAGESIZE 30SET LINESIZE 130SELECT * FROM scott.emp;Oracle 第四章課后習題以及答案一、填空題1. 在創(chuàng)建永久性性表空間是, 需要使用 datafile 關鍵字指定其數(shù)據(jù)文件, 而如 果是創(chuàng)建臨時表空間時 ,則應該使用_關鍵字為其指定臨時文件。 (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)建大文件表空間需要使用_ 關鍵字,創(chuàng)建撤銷表空間需要使用 _關鍵字。 (BIGFILE,UNDO)5. oracle 中用戶默認的永久表空間為 _,默認的臨時表空間為 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)在刪除該表, 并同屬刪除其對應的數(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;從下面的選項中中選擇正確的關鍵字補充上面的語句( C)A. ( 不填) 、DATAFILEB. TEMP、TEMPFILEC. TEMPORAR、YDATAFILED. .TEMP、DATAFILE5. 將臨時表空間設置 temp 設置為臨時表空間的正確語句為( 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. 如果當前數(shù)據(jù)庫實例中有一個臨時表空間里組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ù)庫實例中將存在兩個臨時表空間組:groupi和grou
17、p2D. . 執(zhí)行上述語句后,數(shù)據(jù)庫實例中將只存在一個臨時表空間組:group2三、簡答題1. 表空間的狀態(tài)有哪幾種,它們分別表示什么意思? 答:表空間的狀態(tài)分別有如下幾種:1)在線(ONLINE :當表空間的狀態(tài)為ONLINE寸,才允許訪問該表空間中的數(shù) 據(jù)。2)離線(OFFLINE :當表空間狀態(tài)為OFFLINE寸,不允許訪問該表空間中的數(shù) 據(jù)。3)只讀(READONLY :當表空間的狀態(tài)為 READONLY寸,雖然可以訪問表空間 中的數(shù)據(jù),但訪問僅僅限于閱讀,而不能進行任何更新或刪除操作。4)讀寫(READWRITE :當表空間的狀態(tài)為 READWRITE寸,可以對表空間進行 正常訪問,
18、包括對表空間中的數(shù)據(jù)進行查詢、更新和刪除等操作。2. 如果初始化參數(shù)為db_block_size的值為16KB那么還能設置 db_i6k_cache_size 的參數(shù)的值么?請結合本章的學習內容, 創(chuàng)建一個非標準數(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 在實際應用中,需要臨時創(chuàng)建一個表來使用,那么是否可以將該表創(chuàng)建在臨時 表空間中?答:不需要, 如果是創(chuàng)建臨時表的話 ,一般如果內容部是很大不會有很明顯的影響 而且使用完之后系統(tǒng)會自動刪除臨時表。4 在 oracle 中,對表空間的使用與管理非常重要。請創(chuàng)建一個表空間,然后對 表空間的數(shù)據(jù)文件進行增加,刪除和移動等管理,鞏固本章所學的知識。答:創(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關_鍵字,可以快速刪除表中的所有記錄,并且不在撤銷表空間中記錄撤銷數(shù)據(jù)。3. _NOT NULL約 束 用 于 定 義
22、列 中 不 能 出 現(xiàn) NULL 值 ,_UNIQUE約束用于定義列中不能出現(xiàn)重復值,而 PRIMARY KE約束則可以定義列中既不予許出現(xiàn) NULL值,也不允許出現(xiàn)重復值。4. 如果要清除索引中的存儲碎片,可以對索引進行合并或_重建。視圖中的列并不都支持DML操作,通過數(shù)據(jù)字典_user_updatable_columns 可以了解視圖中那些列是可更新的。5. 使 用 _currval 可 以 獲 取 序 列 的 當 前 值 , 使 用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)重復值。B. 該列不允許出現(xiàn)NULL值。C. 該列內允許出現(xiàn)一個NULL值。D. 該列允許出現(xiàn)多個NULL值。3. 為定義一個CHECK勺束,希望該約束能對表中已存儲的數(shù)據(jù),以及以后向表中添加或修改的數(shù)據(jù)都進行檢查,則應該將該約束設置為如下哪種狀態(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)建該序列時不應該指定以下哪種參數(shù)? _DA. MAXVALUE 1000B. MINVALUE 10C. CACHE 1
25、0D. CYCLE6. 如果在創(chuàng)建序列時指定其CACH參數(shù)值為10,當序列的當前值為5時,數(shù)據(jù)庫突然關閉,再次運行數(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約束,并分別設置該約束的狀態(tài)為 4 中不同的狀態(tài),比較這 4 中狀態(tài)下的約束檢查效果。答:3. 如果經(jīng)常需要使用如下語句查詢 em
26、ployee 表中的員工信息:SELECT * FROM WHERE SUBSTRB(ename,0;2李;那么應該為ename創(chuàng)建什么索引,如何創(chuàng)建?答:創(chuàng)建一個帶有SUBSTR函數(shù)的基于函數(shù)的索引create index emp_ename_SUBSTRB on eemp ( SUBSTRB(ename,0,2) );這樣在執(zhí)行上面的查詢語句時, 這個基于函數(shù)的索引將排上用場, 執(zhí)行計劃將是 (INDEX RANGE SCA)N。4. 如果對視圖的基表進行結構上的改動,將會影響視圖的可用性。請基于一個表 創(chuàng)建一個視圖,在視圖的子查詢語句中使用 *查詢基表的所有列,然后對該表進 行結構修改,
27、例如增加列、刪除列、修改列名等,測試不同情況下視圖的可用性, 并思考其中的原因。答:5思考在實際應用中使用同義詞的好處:答:一:應用程序開發(fā)可以不管數(shù)據(jù)庫的具體對象名二:避免應用程序直接訪問數(shù)據(jù)庫對象,提高數(shù)據(jù)庫安全性 三:簡化數(shù)據(jù)庫對象的訪問。一、填空題1. 備份控制文件主要有兩種方式: 和備份成腳本文件。2. 通過數(shù)據(jù)字典v$datafile 可以產看數(shù)據(jù)文件信息,通過數(shù)據(jù)字典可以查看控制文件信息,通過數(shù)據(jù)字典 可以產看日志文件信息。3.0racle數(shù)據(jù)庫的運行模式有歸檔模式和 模式兩種,Oracle數(shù)據(jù)庫默認為非歸檔模式,數(shù)據(jù)庫管理員可以執(zhí)行語句,將數(shù)據(jù)庫的運行模式的運行模式設置為歸檔模
28、式。4. 如果在創(chuàng)建控制文件時使用了 RESRTLOG選項,則應該執(zhí)行 語句打開數(shù)據(jù)庫。5. 使用ALTER SYSTEM句修改參數(shù)值時,可以使用 SCPO選項,該選項有MEMORY和3個可選值。二、選擇題1. 下面對日志文件及其成員敘述正確的是 。A. 日志文件組中可以沒有日志成員B. 日志文件組中的日志成員大小一致C. 在創(chuàng)建日志文件組時,其日志成員可以是已經(jīng)存在的日志文件D. 在創(chuàng)建日志文件組時,如果日志成員已經(jīng)存在,則使用REUS關鍵字就一定可 以成功替換該文件2. 當日志文件組處于哪種情況時,無法清空該日志文件組? 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ù)值時,如果只修改服務器參數(shù)文件中的設置,則SCOP選項的值應該為。A. SPFILEB.MEMORYC.BOTHD.以上都不對三、簡答題1. 控制文件在數(shù)據(jù)庫中有什么作用?在創(chuàng)建控制文件時應該注意哪些問題?2. 日志文件組中的日志成員大小應該一致嗎?為什么?3. 日志文件組有哪幾種狀態(tài),它們分別表示什么含義?4. 簡述清空日志文件組以及刪
31、除日志文件組或日志成員時應該注意哪些問題。5件數(shù)歸檔模式與非歸檔模式的區(qū)別。答案:一、填空題1. 備份為二進制文件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ù)進行排序的子句 ORDER BY4. 在DML語句中,INSERT語句可以實現(xiàn)插入記錄,UPDAT語句可以實現(xiàn)更新記 錄,DELETED句和TRUNCATE句可以實現(xiàn)刪除記錄。5. CHR函數(shù)可以返回某個數(shù)值的 ASCII值,ASCII函數(shù)可以反悔某個ASCII值對 應的十進制數(shù)。6. 使用TO CHA函數(shù),可以把數(shù)字或日期類型的數(shù)據(jù)轉換成字符串; 使用TO_DATE函數(shù),可以把字符串轉換成日期數(shù)據(jù),默認的日期格式為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. 為了取出結果集中的重復行,可以再 SELECTS句中使用下列哪個關鍵字? BA. ALLB. DISTINCTC. UPDATED. MERGE3. 在SELECTS句中,HAVING句的作用是。BA. 查詢結果的分組條件B. 組的篩選條件C. 限定返回的行的判斷條件D. 對結果集進行排序4. 下列哪個聚合函數(shù)可以把一個列中的所有值相加求和?DA
34、. MAX函 數(shù)B. MIN函數(shù)C. COUN函 數(shù)D. SUM函數(shù)5. 如果要統(tǒng)計表中有多少行記錄,應該使用下列哪個聚合函數(shù)?CA. SUM函數(shù)B. AVG函數(shù)C. COUN函 數(shù)D. MAX函 數(shù)三、簡答題1. 標準SQL語言的語句類型可以分為哪三大類,每種語句類型分別用來操縱哪些 語句?2. 列舉幾個在WHER條件中可以使用的操作符。3. 如果要按照降序對數(shù)據(jù)進行排序,應該在 ORDER B子句中使用哪個關鍵字?4. 下面這個SELECTS句能否輸出查詢結果?如果不能,該如何修改?SELECT emp no , en ame . dept no , COUNT(*)FROM scott.
35、empOGROUP BY dept no ;5. 指定一個日期值,例如08-8月-2008,獲得這個日期與系統(tǒng)當前日期之間相 隔的月份數(shù)和天數(shù)。8.5習題一. 填空題1. 在SELECTS句的WHER子句中可以使用子查詢,表示將子查詢返回的結果作為外部的WHER條件。2. 在子查詢的SELECTS句中,可以指定FROMF句、WHERE子句、GROUP BY子句和HAVING?句等,但是有些情況下不能指定ORDER BY子句。3. 使用IN操作符實現(xiàn)指定匹配查詢;使用 ANY操作符實現(xiàn)任意匹配查詢;使用 ALL操作符實現(xiàn)全部匹配查詢。4. 在關聯(lián)子查詢中可以使用 EXISTS 或 NOT EXI
36、STS關鍵字。5. 常用的表的鏈接類型有 INNER JOIN(內連接)、OUTERJOIN(外連接)CROSS JOIN (交叉連接)。6. 集合運算符UNION實現(xiàn)了集合的并運算;集合運算符INTERSECTS現(xiàn)了對集合的交運算;而集合運算符MINUS則實現(xiàn)了集合的減運算。二選擇題1. 下面哪些語句在執(zhí)行時不會返回錯誤信息,而顯示檢索結果?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. 使用關鍵字進行子查詢時,_D關鍵字只注重子查詢是否返回行。 如果子查詢返回一個或多個行,那么將返回真,否則為假。A. INB. ANY C. ALL D. EXISTS
38、3. 使用簡單鏈接查詢兩個表,其中一個表有 5行記錄,另一個表有28行記錄。如果未使用WHER子句,則將返回多少行?DA. 33 B. 23C. 28D. 1404. C為具有相同名稱的列字段進行記錄匹配,不必指定任何同等鏈接條件。A.等值連接B.不等連接C. 自然連接 D.交叉連接5.SQL/92標準可以使用USING關鍵字來簡化連接查詢,但是只有在查詢滿足下 面的AB條件時,才能使用USING關鍵字來簡化。A. 查詢必須是等值連接B. 等值連接中的列必須具有相同的名稱和數(shù)據(jù)類型C. FROMF句應當包括所有的表名D. 如果在連接查詢時使用了兩個表中相同的多個列,那么就可以再USING子句中
39、 指定多個列名三簡答題1. 子查詢有哪3種子類型? 答:子查詢有下面3種子類型:多列子查詢:向外部的SQL語句返回多列。關聯(lián)子查詢:引用外部的SQL語句中的一列或多列。嵌套子查詢:在子查詢中包含有子查詢。2. 對scott用戶的emp進行操作,在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表進行操作,使用內連接(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. 在進行集合操作時,使用哪些操作符,分別獲取兩個結果集的并集、交集和差 集?答
41、:分別是 UNION,INTERSECT,MINUS.9.8習題、 填空題1. PL/SQL程序塊一般包括 DECLAR部分、BEGIN-END部分和部分。2. PL/SQL程序塊中的賦值符號位。3. 在聲明常量時需要使用 關鍵字,并且必須為常量賦初始值。4. 使用游標一般分為聲明游標、 、和關閉游標這幾個步驟。5. 如果程序的執(zhí)行部分出現(xià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塊后的輸出結果為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塊,結果為A. 輸出從1開始,每次遞增1的數(shù)B. 輸出從2開始,每次遞增1的數(shù)C. 輸出2D. 該循環(huán)將陷入死循環(huán)5. 使用游標的什么屬性可以獲取SELECTS句當前檢索到的行數(shù)? A. %FOUNDB. %NOTFOUNDC. %IS
44、OPEND. %ROWCOUNT6. 下列不屬于IF條件語句中的關鍵字是 A. ELSEIF B. ELSE IF C. OTHERS D. THEN三、簡答題1. 簡述常量與變量在創(chuàng)建與使用時的區(qū)別。2. 假設student表中有如下字段:sid (主鍵列)、sname(姓名)和sscore(成績),請問使用SELECTS句查詢student表中的學生信息時,如何顯示每 個學生的成績所屬的級別?示例查詢結果如下:Sid sn ame sscore級另廿1 李云 91優(yōu)秀2 王小靜 87良好3. 使用ROWTY與自定義記錄類型,都可以定義存儲一行數(shù)據(jù)的變量,請比較 它們的區(qū)別。4. 條件語句與
45、循環(huán)語句都可以多層嵌套, 請編寫一段PL/SQL程序,實現(xiàn)如下輸 出效果:*5. 假設表 test 中只有一個 id 列,其數(shù)據(jù)如下: SQL SELECT * FROM test ;ID80080010001000500現(xiàn)在需要將 id 列中 800的值修改為 1000,1000 的值修改為 800。請問,使用普 通的UPDATED句能實現(xiàn)嗎(提示:使用rowid列,它是Oracle提供的唯一標識 數(shù)據(jù)行的列)?如果使用游標,又應該怎樣實現(xiàn)?6. 自定義異常主要用于實現(xiàn)業(yè)務邏輯規(guī)范,請列舉部分在實際應用中需要創(chuàng)建 自定義異常的情況,并思考如何在 PL/SQL中處理該異常。答案一、填空題1.
46、EXCEPTION2. :=3. CONSTANT4. 打開游標、檢索游標5. EXCEPTION二、選擇題1. B 2. D 3. B 4. D 5. D 6. ABC三、簡答題 略。第十章習題、填空題1 創(chuàng)建存儲過程需要使用 CREATE PROCEDURE句,使用存儲過程可以使用 或者EXECUT命令。2存儲過程中有 3 種參數(shù)模式,分別為 IN、和 。3下面是創(chuàng)建存儲過程的語句,該過程用于根據(jù)某學生ID(studentid )返回學生姓名( 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 ; 請將上述的語句補充完整,并完成下面的過程調用等語句:VARIABLE stu_name VARCHAR2(1;0)EXEC stu_pro(1003 , );SELECT FROM studen;t4 Oracle 中觸發(fā)器主要有 、系統(tǒng)觸發(fā)器和 。5如果要創(chuàng)建行級觸發(fā)器,則應該在創(chuàng)建觸發(fā)器的語句中使用 子句。6創(chuàng)建包規(guī)范需要使用 CREATE PACKAGES句,創(chuàng)建包體需要使用 語句。二、選擇題1. 假設有存儲過程 ad
48、d_student ,其創(chuàng)建語句的頭部內容如下:CREATE POCEDURE add_student(stu_id IN BUMBER, stu_name INVARCHAR2) 請問下列調用該存儲過程的語句中,正確的是 。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. 下面關于: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ā)器應該使用下列那種語句 .A. ALTER TRIGGE句B. DROP TRIGGES句C. CREATE TRIGGER句D. CREATE OF REPLACE TRIG(語句5. 如果在包規(guī)范 mypackage中沒有申明某個過程 myprocedure,而在創(chuàng)建包體 時包含了該過程,那么對該過程敘述正確的是 。A. 包體將無法創(chuàng)建成功,因為在包體中包含有包規(guī)范中沒有申明的元素。B. 該過程不影響包體的創(chuàng)建,它屬于包的私有元素。C. 可以通過 mypackage.myproduce調用該過程。D. 無法在包體外使用該過程三、簡答題1.
51、 簡述帶參數(shù)的存儲過程的使用,并概括說明在創(chuàng)建與調用時都應該主意哪些 問題。2. 簡述存儲過程與函數(shù)的區(qū)別。3. 在表中使用CHECK勺束也是為了保證數(shù)據(jù)的完整性,請舉例說明使用觸發(fā)器與 使用CHECKS束的優(yōu)缺點。4. 在調用存儲過程時, 如果存儲過程中有多個輸入?yún)?shù), 則在調用該過程時需要 為這些參數(shù)賦值,本書介紹了兩種為多個參數(shù)賦值的形式,一種是指定參數(shù)名, 另一種是不指定參數(shù)名。 在實際應用中, 有些用戶喜歡將上述兩種形式混在一起 用,如下: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三:簡答題略第十一章習題填空題1. 由于臨時表中存儲的數(shù)據(jù)只在當前事務處理或者會話進行期間有效,因此臨時表主要分為兩種:事務級別臨時表和會話級別臨時表。2. 穿件外部表,可以在 ORGANIZATION EXTERNAL句中,通過 LOCATION
53、選項用來指定源數(shù)據(jù)文件;DEFAULT DIRECTORY選項用來指定所使用的目錄對象,該目錄對象指向外部數(shù)據(jù)文件所在目錄。3. 創(chuàng)建外部表時,可以使用 REJECT LIMIT子句指定允許出現(xiàn)的數(shù)據(jù)轉換錯誤個數(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)建的臨時表是事務級別的臨時表。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關鍵字,創(chuàng)建散列分區(qū)表需要使用關鍵字,創(chuàng)建列分區(qū)表需要使用 關鍵字。A丄 1ST、HASH RANGEB.HASH LIST、RANGEC.RANGE LIST、HASHD.RANGE HSAH LIST4. 為分區(qū)表怎家分區(qū)時,如果當前存在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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英文打字機行業(yè)深度研究報告
- 2025年法規(guī)毒理學試驗服務項目建議書
- 齊魯報告中國鮮花電商市場研究報告
- 七年級英語上冊閱讀理解知識點總結和題型總結經(jīng)典
- 食品材料合同范本
- 公司基本規(guī)章制度范本5篇
- 2025-2030年中國單座椅行業(yè)深度研究分析報告
- 一年級閱讀理解知識點總結復習及練習測試題經(jīng)典
- 海綿城市 合同范本
- 金店合作合同范本
- 一年級美術課后輔導方案-1
- 免疫學基礎與病原生物學課件
- 2022版義務教育(地理)課程標準(附課標解讀)
- 《鍛造安全生產》課件
- 中考英語閱讀理解(含答案)30篇
- 文化產業(yè)管理專業(yè)大學生職業(yè)生涯規(guī)劃書
- DSM-V美國精神疾病診斷標準
- 文獻的載體課件
- 2023年高考語文全國乙卷《長出一地的好蕎麥》解析
- 混凝土強度回彈檢測方案
- 歷年中考地理生物變態(tài)難題
評論
0/150
提交評論