Oracle數(shù)據(jù)庫管理習(xí)題及答案_第1頁
Oracle數(shù)據(jù)庫管理習(xí)題及答案_第2頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1。6習(xí)題一。填空題1、關(guān)系模型提供了3類完整性規(guī)則,分別是 、 、 。參考答案:實(shí)體完整性規(guī)則、參照完整性規(guī)則、用戶定義的完整性規(guī)則2、RDBMS由兩部分組成,即 、 兩部分.答案:數(shù)據(jù)庫系統(tǒng)內(nèi)核、數(shù)據(jù)字典3、關(guān)系數(shù)據(jù)庫模型支持三種類型的表關(guān)聯(lián)關(guān)系: 、 、 .答案:一對一、一對多以及多對多4、數(shù)據(jù)模型的種類有許多,例如 、 、 和 等。目前理論最成熟、使用最普及的是 。答案:層次模型、網(wǎng)狀模型、關(guān)系數(shù)據(jù)模型、面對對象模型。關(guān)系數(shù)據(jù)模型二、選擇題1、Oracle11g版本號中字母“g"的含義是()A.產(chǎn)品類型的“代(generatio) B.網(wǎng)格C.集成(integration) D.無含義答案:A2、設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是( A.關(guān)系規(guī)范化理論 B.關(guān)系運(yùn)算理論C.關(guān)系代數(shù)理論 D.?dāng)?shù)理邏輯答案:A31NF的關(guān)系模式必定是()1NF B.2NF C.3NF D.4NF答案:B4、當(dāng)B屬于函數(shù)依靠于A屬性時,屬性B與A的聯(lián)系是( )對多B.多對1 C.多對多D.以上都不是答案:B5、依據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式。下列“部門”關(guān)系中,因哪個屬性而使它不滿足第一范式?部門(部門號,部門名,部門成員,部門總經(jīng)理)A.部門總經(jīng)理 B.部門成員C.部門名 D.部門號答案:B6、下列不屬于Oracle數(shù)據(jù)庫數(shù)據(jù)類型的是( )A.NUMBER B.FLOAT C.CLOB D.BOOLEAN答案:D三、簡答題1、簡述數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的區(qū)分。數(shù)據(jù)的倉庫.能夠被定義為是在計算機(jī)存儲設(shè)備上合理存放的,相互關(guān)聯(lián)的數(shù)據(jù)集合。供訪問數(shù)據(jù)庫接口的通用軟件。2、簡述數(shù)據(jù)庫規(guī)范化的概念及其作用.參考答案:數(shù)據(jù)庫規(guī)范化,又稱數(shù)據(jù)庫或資料庫正規(guī)化、標(biāo)準(zhǔn)化,是數(shù)據(jù)庫設(shè)計中的一系列原理和技術(shù),以削減數(shù)據(jù)庫中數(shù)據(jù)冗余,增進(jìn)數(shù)據(jù)的全都性。四、應(yīng)用題1(#)課程號C#)成果(,任課教師(T,教師所在的系).這些數(shù)據(jù)有下列語義:學(xué)號和課程號分別與其代表的學(xué)生和課程一一對應(yīng)。一個學(xué)生所修的每門課程都有一個成果。每門課程只有一位任課教師,但每位教師能夠有多門課程。教師中沒有重名,每個教師只屬于一個系.(1)試依據(jù)上述語義確定函數(shù)依靠集。(2)?并舉例說明在進(jìn)行增、刪操作時的異樣現(xiàn)象。(3)分解為具有依靠保持和無損連接的3NF.參考答案:(1)F(#C),#TTD}(2)關(guān)系模式為1NF由于該關(guān)系模式的候選碼為C#,則非主屬性有D.又∵FC#→TN,∴存在非主屬性TN對候選碼(S#,C#)的部分依靠,即:若新增設(shè)一門課程而臨時還沒有學(xué)生選修時,則因缺少碼S#值而不能進(jìn)行插入操作。若某個教師調(diào)離學(xué)校要刪除有關(guān)信息時,會將不該刪除的課程(C#)信息刪除.(3)Fm(S#,C),#TT}∴ρ={R1,R2,R3}其中:–R1=(S#,C#,G)–R2=(C#,TN)–R3=(TN,D)習(xí)題一、填空題1、常用的Oracle服務(wù)主要有如下四種分別是 、 、 、 。參考答案:OracleDBConsoleorcl、OracleJobScheduler<SID、OracleService〈SID、Oracle〈ORACLE_HOME_NAME>TNSListener2、Oracle數(shù)據(jù)庫啟動的三個階段是: 、 、 .參考答案:啟動實(shí)例、打開控制文件、打開數(shù)據(jù)庫3、Oracle數(shù)據(jù)庫關(guān)閉的四個選項(xiàng)是: 、 、 、 。參考答案:normal、immediate、transaction、abort二、選擇題1、系統(tǒng)標(biāo)識符(SID)是指唯一在網(wǎng)絡(luò)域中區(qū)分于其他數(shù)據(jù)庫的數(shù)據(jù)庫實(shí)例名,下列合法的SID是( )A.my2orcl B.myoracletest C.my_orcl D.my@orcl參考答案:A2、安裝OracleDatabase11g能夠選擇安裝類型,下列不屬于OracleDatabase11g的安裝類型是( )A.企業(yè)版 B.個人版 C.定制 D.免費(fèi)版參考答案:D三、簡答題1、簡述OracleDatabase11gWindows系統(tǒng)下的安裝步驟。檢查、選擇配置選項(xiàng)、安裝、安裝結(jié)束.2、簡述Oracle中用戶和模式的關(guān)系。參考答案:用戶是用連接數(shù)據(jù)庫和訪問數(shù)據(jù)庫對象的.模式是數(shù)據(jù)庫對象的集合。模式oracle連接數(shù)據(jù)庫并訪問模式中對象,在oracle中模式與用戶是一一對應(yīng)關(guān)系。四、上機(jī)練習(xí)1、依據(jù)書中步驟,準(zhǔn)確安裝OracleDatabase11g,創(chuàng)建數(shù)據(jù)庫,并且創(chuàng)建用戶。2、從操作系統(tǒng)提示符界面,采納上題創(chuàng)建的用戶登錄數(shù)據(jù)庫,并創(chuàng)建EMPLOYEES表(表結(jié)構(gòu)如下圖)3、客戶端連接Oracle數(shù)據(jù)庫時,默認(rèn)端口為1521。創(chuàng)建一個新的監(jiān)聽程序,其端口為1522.然后將ORCL注冊于該監(jiān)聽程序。習(xí)題一、填空題查看表結(jié)構(gòu)時,所使用的命令是 ,該命令能夠簡寫為 。參考答案:DESCRIBE、DESC使用SQL*Plus語句快速編輯SQL語句時,能夠使用的命令有APPEND(能夠簡寫為命令 能夠簡寫為C)命令 (能夠簡寫為、(可簡寫為L)命令,以及RUN(能夠簡寫為R)命令。參考答案:CHANGE、INPUT、LIST在SQL*Plus工具中,能夠使用SAVE命令將緩沖區(qū)內(nèi)容保存到文件;能夠使用 命令讀取并運(yùn)行文件內(nèi)容能夠使用 命令編輯緩沖區(qū)內(nèi)容或文件內(nèi)容;還能夠使用SPOOL命令復(fù)制輸出結(jié)果到文件。參考答案:START、EDIT在SQL語句中,假若在某個變量前面使用了&符號,那么就表示該變量是一個臨時變量。定義變量,能夠使用 或ACCEPT命令;刪除變量,能夠使用UNDEFINE命令。參考答案:DEFINE在SQL*PlusCOLUMN命令能夠?qū)α懈袷交@示效果,PAGESIZE命令能夠 ,LINESIZE命令能夠 .參考答案:設(shè)置頁的大小、設(shè)置行寬度創(chuàng)建簡單報表時,使用 命令和 命令,分別為報表設(shè)置頁眉和頁腳信息。參考答案:Ttitle、Btitle二、選擇題在SQL*Plus中連接數(shù)據(jù)庫時,能夠使用CONNECT命令。下列的4個選項(xiàng)中,哪個命令是準(zhǔn)確的?其中,用戶名為scott,密碼為tiger,數(shù)據(jù)庫名為orcl( )A.CONNECTscott/tiger;B.CONNECTtiger/scott;C.CONNscott/tigerassysdba;D.CONNscott/tiger@orclassysdba;參考答案:D執(zhí)行語句SAVEscott_emp_query.sqlAPPEND,執(zhí)行結(jié)果表示( 。假若scottemp_query。sql文件不存在,則出現(xiàn)錯誤假若scottemp_query.sql文件已經(jīng)存在,則出現(xiàn)錯誤C.將緩沖區(qū)中的內(nèi)容追加到scott_emp_query.sql文件中。假若該文件不存在,會創(chuàng)建該文件D.將緩沖區(qū)中的內(nèi)容替換掉scott_emp_query。sql文件的內(nèi)容。假若該文件不存在,會創(chuàng)建該文件參考答案:C使用SQL*Plus中的 ,能夠?qū)⑽募械膬?nèi)容檢索到緩沖區(qū),并且不執(zhí)行.()A.SAVE命令B.GET命令C.START命令D.SPOOL命令參考答案:B下列是有關(guān)變量的描述,請問哪些描述是準(zhǔn)確的?( )A.臨時變量是指僅在某個SQL語句中有效的變量B.臨時變量是在某個會話期間有效的變量CSQL*Plus為止D.已定義的變量是不能被刪除的參考答案:B、C假若希望控制列的顯式格式,那么能夠使用下列的A。SHOWB.DEFINEC。SPOOLD.COLUMN參考答案:D三、簡答題使用DESCRIBE命令,查看scott用戶的dept表的結(jié)構(gòu)信息.參考答案:descscott.dept

命令( )使用SAVE命令將緩沖區(qū)內(nèi)容寫入到e:\test.sql文件中;然后使用START命令將文件中的內(nèi)容讀入到緩沖區(qū),并且進(jìn)行執(zhí)行。參考答案:savee:\test。sqlStarte:\test。sql3.執(zhí)行下列語句,觀察輸出結(jié)果:DEFINEtemp=5000SELECTempno,ename,mgrFROM scott.empWHEREsal〉=&temp;參考答案:略scottemp表的輸出信息進(jìn)行格式設(shè)置。其中,empno列設(shè)置標(biāo)題為“員NUMBER格式為9999;ename格式設(shè)置為25hiredate列設(shè)置標(biāo)題為“受雇日期",并且標(biāo)題居中顯示.參考答案:colempnoheading‘員工編號’format 9999;colenameheading‘員工名稱’forA25;colhiredateheading’受雇日期’justifycenter;30行數(shù)據(jù),并且設(shè)置一行顯示130個字符,然后輸出scott用戶的emp表的全部信息。參考答案:SETPAGESIZE30SETLINESIZE130SELECT*FROMSCOTT。EMP四、操作練習(xí)下載SQLDeveloper,建立Oracle數(shù)據(jù)庫的連接,依據(jù)書中所述步驟,操作熟悉SQLDeveloper的使用。習(xí)題一、填空題假若需要在SELECT子句中包括一個表的所有列,能夠使用符號 .參考答案:*WHERE子句能夠接收FROM子句輸出的數(shù)據(jù);而HAVING子句能夠接收來自FROM、 或 子句的輸出的數(shù)據(jù).參考答案:WHERE、GROUP在SELECT語句中,分組條件的子句是 ,對顯示的數(shù)據(jù)進(jìn)行排序的子句是 .參考答案:GROUPBY、ORDERBY在DML語句中,INSERT語句能夠?qū)崿F(xiàn)插入記錄, 語句能夠?qū)崿F(xiàn)更新記錄, 語句和 語句能夠?qū)崿F(xiàn)刪除記錄.參考答案:UPDATE、DELETE、TURNCATE 函數(shù)能夠返回某個數(shù)值的ASCII值, 函數(shù)能夠返回某個ASCII值對應(yīng)的十進(jìn)制數(shù)。參考答案:ASCII、CHR使用 函數(shù)能夠把數(shù)字或日期類型的數(shù)據(jù)轉(zhuǎn)換成字符串使用TO_DATE函數(shù),能夠把 轉(zhuǎn)換成 ,默認(rèn)的日期格式為 。參考答案:TO_CHAR、字符串、日期型、yyyy-MM—ddHH:mm:ss二、選擇題查詢scott用戶的emp表中的總記錄數(shù),能夠使用下列哪個語句?( A.SELECTMAX(empno)FROMscott。emp;B.SELECTCOUNT(empno)FROMscott。emp;C.SELECTCOUNT(comm)FROMscott.emp;D.SELECTCOUNT(*)FROMscott。emp;參考答案:D為了去除結(jié)果集中的重復(fù)行,能夠在SELECT中使用下列哪個關(guān)鍵字?( )A.ALL B.DISTINCT C.UPDATA D.MERGE參考答案:B在SELECT語句中,HAVING子句的作用是( )A.查詢結(jié)果的分組條件 B.組的篩選條件C.限定返回的行的推斷條件 D.對結(jié)果集進(jìn)行排序參考答案:B下列哪個聚合函數(shù)能夠把一個列中的所有值相加求和?( )A.MAX函數(shù) B.MIN函數(shù) C.COUNT函數(shù)D.SUM函數(shù)參考答案:A假若要統(tǒng)計表中有多少行記錄,應(yīng)該使用下列哪個聚合函數(shù)?( )A.SUM函數(shù) B.AVG函數(shù) C.COUNT函數(shù)D.MAX函數(shù)參考答案:C三、簡答題標(biāo)準(zhǔn)SQL語言的語句類型能夠分為哪三大類,每種語句類型分別用來操縱哪些語句?參考答案:數(shù)據(jù)操縱語言(DML):用來操縱數(shù)據(jù)庫中數(shù)據(jù)的命令。包括:select、insert、update、delete。(DDL):createalter、drop。數(shù)據(jù)控制語言(DCL):用來控制數(shù)據(jù)庫組件的存取許可、權(quán)限等的命令.包括:grant、deny、revoke。列舉幾個在WHERE條件中能夠使用的操作符。參考答案:使用=、>、>=、<、<=、〈>符號和BETWEEN。。。AND。。。、IN(set)、LIKE、ISNULL。假若要依據(jù)降序?qū)?shù)據(jù)進(jìn)行排序,應(yīng)該在ORDERBY子句中使用哪個關(guān)鍵字?參考答案:DESC下列這個SELECT語句能否輸出查詢結(jié)果?假若不能,該如何修改?SELECTempno,ename,deptno,COUNT(*)FROM scott.empGROUPBYdeptno參考答案:不能。SELECT deptno,COUNT(*)FROM scott.empGROUPBYdeptno指定一個日期值,例如08—8月-2008,獲得這個日期與系統(tǒng)當(dāng)前日期之間相隔的月份數(shù)和天數(shù).參考答案:selectmonths_between('08—8月-2008',sysdate)mon_betwfromdual;5。8習(xí)題一、填空題依據(jù)約束的用途,主要能夠?qū)⒈淼耐暾约s束分為NOTNULL約束、 、 、 和 .參考答案:Check、UniqueIndex、Primarykey、Foreignkey使用 關(guān)鍵字,能夠快速刪除表中的所有記錄,并且不在撤消表空間中記錄撤消數(shù)據(jù)。參考答案:TRUNCATE 約束用于定義列中不能出現(xiàn)NULL值, 約束用于定義列中不能出現(xiàn)重復(fù)值,而PRIMARYKEY約束則能夠定義列中既不允許出現(xiàn)NULL值,也不允許出現(xiàn)重復(fù)值。參考答案:NOTNULL、UNIQUE二、選擇題存儲數(shù)據(jù)123.45,能夠使用下列哪種數(shù)據(jù)類型?( )A.NUMBER B.NUMBER(5) C.NUMBER(5,3) D.NUMBER(5,2)參考答案:D假若某列定義了UNIQUE約束,則( )A.該列不允許出現(xiàn)重復(fù)值。 B.該列不允許出現(xiàn)NULL值。C.該列內(nèi)允許出現(xiàn)一個NULL值。 D.該列允許出現(xiàn)多個NULL值。參考答案:A為列定義一個CHECK約束,希望該約束能對表中已存儲的數(shù)據(jù),以及以后向表中添加或修改的數(shù)據(jù)都進(jìn)行檢查,則應(yīng)該將該約束設(shè)置為如下哪種狀態(tài)?( )A.ENABLEVALIDATE B.ENABLENOVALIDATEC.DISABLEVALIDATE D.DISABLENOVALIDATE參考答案:A4.使用如下語句創(chuàng)建一個臨時表空間temp:CREAT TABLESPACEtemp ‘F:\oraclefole\temp.dbf’SIZE10MAUTOEXTENTONNEXT2MMAXSIZE20M;請從下列選項(xiàng)中選擇準(zhǔn)確的關(guān)鍵字補(bǔ)充上面的語句( )A.(不填)、DATAFILE B.TEMP、TEMPFILEC.TEMPORARY、TEMPFILE D.TEMP、DATAFILE參考答案:C5.下列關(guān)于約束與索引的說法中哪一項(xiàng)是不準(zhǔn)確的?( )在字段上定義PRIMARY KEY約束時會自動創(chuàng)建B樹惟一索引在字段上定義UNIQUE約束時會自動創(chuàng)建B樹惟一索引C.在默認(rèn)的情況下,禁用約束會刪除對應(yīng)的索引,而激活約束會自動重建相應(yīng)的索引D.在定義FOREIGNKEY約束時會創(chuàng)建B樹唯一索引參考答案:D三、簡答題比較VARCHAR2與CHAR兩種數(shù)據(jù)類型的區(qū)分,并舉例說明分別在什么情況下使用這兩種數(shù)據(jù)類型。參考答案:CHAR的長度是固定的,VARCHAR2的長度是能夠變化的,存儲字符串“ABC",對待CHAR(10),表示存儲的字符將占10個字節(jié)(包括7個空字符),而同樣的VARCHAR2(10)3個字節(jié)的長度,10只是最大值,當(dāng)你存儲的字符10VARCHAR2比CHAR節(jié)省空間,在效率上比CHAR會略微差一些。創(chuàng)建一個表后,CHECK約束,并分別設(shè)置該約束的狀態(tài)為4種不同4種狀態(tài)下的約束檢查效果。參考答案:略建立一個學(xué)生表,表結(jié)構(gòu)如下stu_info(stuid number,name varchar(20),agenumber(2,sex char(birthday dat)(1)在數(shù)據(jù)庫中建立stu_info表。(2)添加主鍵約束(stuid)(3)check約束(19歲)(4)添加非空約束(要求姓名不能為空值)(5)給上面的表添加唯一約束(要求姓名不行重復(fù))參考答案:createtablestu_info(stuidnumber,namevarchar(20),agenumber(2),sexchar(2),birthdaydate);ALTERTABLEstu_infoADDCONSTRAINTstu_info_pk PRIMARYKEY(stuid);ALTERTABLEstu_infoADDCONSTRAINTage_checkcheck(age〉19);altertablestu_infomodifynamenotnull;ALTERTABLEstu_infoADDCONSTRAINTname_uniunique(name);習(xí)題一、填空題為了保證在SQL〉方式下進(jìn)行INSERT、DELETE和UPDATE操作達(dá)到安全的目的,一般在SQL〉下進(jìn)行操作前,建議將環(huán)境設(shè)置成為非自動提交的方式,采納的命令是 ,若想取消操作,實(shí)行的命令是 。參考答案:setautocommitoff、rollback對某步操作設(shè)置相應(yīng)保存點(diǎn)的命令是 ,當(dāng)依據(jù)需要用命令 來實(shí)現(xiàn)撤消到這一步。參考答案:SAVEPOINT、ROLLBACKTO關(guān)系數(shù)據(jù)庫中比較常用的SQL中,采納命令 進(jìn)行插入,采納 來進(jìn)行數(shù)據(jù)更新,而同時具有更新和插入功能的命令式 。參考答案:INSERT、UPDATA、MERGE二、選擇題1PL/SQL塊中不能直接使用的SQL命令是。A.SELECT B.INSERT C.UPDATE D.DROP參考答案:D2.以零作除數(shù)時會引發(fā)()異樣.A.VALUE_ERROR B.ZERO_DIVIDEC.STORAGE_ERROR D.SELF_IS_NULL參考答案:B3.要更新游標(biāo)結(jié)果集中的當(dāng)前行,應(yīng)使用()子句。A.WHERECURRENTOF B.FORUPDATEC.FORDELETE D.FORMODIFY參考答案:A4.下列不是常用的數(shù)據(jù)對象權(quán)限的是()A.DELETE B.REVOKE C.INSERT D.UPDATE參考答案:B5.用于修改表中數(shù)據(jù)的語句是()A.EDIT B.MODIFY C.UPDATE D.ALTER參考答案:D6.在只讀表空間上能夠執(zhí)行以下哪些操作?()A.CREATETABLE B.ALTERTABLEC.DROPTABLE D.INSERT參考答案:C三、簡答題簡述DETELE操作與TRUNCATE操作的異同。參考答案:truncate,能夠刪除表中的所有記錄,釋放表空間,只保留表結(jié)構(gòu)。delete,假若沒有where條件,也是刪除表中的所有記錄,但是它不釋放空間.TRUNCATE在各種表上無論是大的還是小的都格外快.假若有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會被撤銷。RUNCATE將重新設(shè)置高水平線和所有的索引。在對整個表和索引進(jìn)行徹底瀏覽時,經(jīng)過TRUNCATE操作后的表比DELETE操作后的表要快得多。已有表文件teache((C,姓名)學(xué)院C職稱(C)依據(jù)要求寫出SQL語句。查詢職稱為"副教授”的教師代碼,姓名,學(xué)院,職稱信息;查詢學(xué)院為“電信學(xué)院”并且職稱為“講師”年齡字段的降序排序。1;15歲的教師記錄加上刪除標(biāo)記;參考答案:(1)select教師代碼,姓名,學(xué)院.職稱fromteacherwhere職稱=’副教授’;(2)select*fromteacherwhere學(xué)院=’電信學(xué)院’and職稱=’講師'orderby年齡desc;(3)updateteacherset年齡=年齡+1;(4)deletefromteacherwhere年齡<15Ta,bTInsert/Update,假若存在,則更新T中b,Insert/Update的記錄為a='00,b=10請使用MERGE命令完成。參考答案:MERGEINTOTT1USING(SELECT’1001'ASa,2ASbFROMdual)T2ON(T1。a=T2。a)WHENMATCHEDTHENUPDATESETT1。b=T2.bWHENNOTMATCHEDTHENINSERT(a,b)VALUES(T2.a,T2。b);習(xí)題一。填空題創(chuàng)建視圖的命令是 若要保證插入或修改的數(shù)據(jù)行必需滿足視圖定義的約束,創(chuàng)建時附帶的參數(shù)是 ;若要保證視圖上不能進(jìn)行任何DML操作,創(chuàng)建時附帶的參數(shù)是 。參考答案:CREATEVIEW、WITHCHECK OPTION、WITHREADONLY創(chuàng)建序列的命令是 。若要使序列的增量為5,創(chuàng)建時附帶的參數(shù)是 ;若要使序列開頭值為10,創(chuàng)建時附帶的參數(shù)是 .參考答案:CREATESEQUENCE、INCREMENTBY5、STARTWITH10視圖中的列并不都支持DML操作,經(jīng)過數(shù)據(jù)字典 能夠認(rèn)識視圖中哪些列是可更新的。參考答案:user_updatable_columns使用 能夠取得序列的當(dāng)前值,使用 能夠取得下一個值。參考答案:currval、nextval假若要清除索引中的存儲碎片,能夠?qū)λ饕M(jìn)行合并或 。參考答案:重建選擇題以下哪個視圖能夠查到用戶具有使用權(quán)限的表的信息( )A.USER_VIEWS B.USER_TABLESC.ALL_OBJECTS D.USER_OBJECTS參考答案:C要查看當(dāng)前用戶下有哪些數(shù)據(jù)表格,適用下列哪個視圖()A.USER_TABLE B.TABC.USER_ALL_TABLES D.TABLES_USER參考答案:C能夠使用( )偽列來訪問序列。B.NEXTVAL和PREVALC.CACHE和NOCACHE 參考答案:A帶有錯誤的視圖可使用( )選項(xiàng)來創(chuàng)建。A.FORCE B.WITHCHECKOPTIONC.CREATEVIEWWITHERROR D.CREATEERRORVIEW參考答案:A在聯(lián)接視圖中,當(dāng)( )時,該基表被稱為鍵保留表。A.基表的主鍵不是結(jié)果集的主鍵B.基表的主鍵是結(jié)果集的主鍵C.基表的主鍵是結(jié)果集的外鍵D.基表的主鍵不是結(jié)果集的外鍵參考答案:B6.使用如下語句創(chuàng)建一個視圖:CREATEVIEWtestviewASSELECTstu。stuname,stu。stuage+1newage,cla。clanameFROMstudentstuLEFTJOINclassclaONstu。claid=cla.claid;請問testview視圖中哪些列是可更新的?( )A.stuname B.stuname,newageC.stuname,claname D.stuname,newage,claname參考答案:A假若創(chuàng)建一個序列,用于為表的主鍵列生成主鍵值,則創(chuàng)建該序列時不應(yīng)該指定以下哪種參數(shù)?( )A.MAXVALUE1000 B.MINVALUE10C.CACHE10 D.CYCLE參考答案:D假若在創(chuàng)建序列時指定其CACHE參數(shù)值為10,當(dāng)序列的當(dāng)前值為5時,數(shù)據(jù)庫突然關(guān)閉,再次運(yùn)行數(shù)據(jù)庫后,序列將從以下哪個值開頭?( )A.5 B.6 C.11 D.16參考答案:C9.下列關(guān)于索引的描述哪一項(xiàng)是不準(zhǔn)確的?( )A.表是否具有索引不會影響到所使用的sql的編寫形式B.為表創(chuàng)建索引后,所有的查詢操作都會使用索引C.為表創(chuàng)建索引后,能夠提升查詢的執(zhí)行速度D.為表創(chuàng)建索引后,Oracle優(yōu)化器將依據(jù)詳細(xì)情況決定是否采納索引參考答案:B三、簡答題1.簡述表與視圖的關(guān)系。參考答案:聯(lián)系:視圖(view)是在根本表之上建立的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來自根本表,它依據(jù)根本表存在而存在。一個視圖能夠?qū)?yīng)一.視圖是根本表的抽象和在邏輯意義上建立的新關(guān)系。2createtableemployee(idnumber(10)notnull,-員工工號salarynumber(10,2)default0notnull,—薪水namevarchar2(24)notnull-姓名);(1.創(chuàng)建序列seq_employee該序列每次取的時候它會自動增加,從1設(shè)最大值,并且一直累加,不循環(huán)。參考答案:createsequenceseq_employeeincrement by 1start with 1nomaxvaluenocycle6 /(2)PL/SQLuser.employee100條數(shù)據(jù)。插入該表中字段id用seq_employee實(shí)現(xiàn),薪水和姓名字段能夠任意填寫。參考答案:略3.請基于一個表創(chuàng)建一個視圖,在視圖的子查詢語句中使用*查詢基表中的所有列,然后對該表進(jìn)行結(jié)構(gòu)修改,例如增加列、刪除列,修改列名等,測試不同情況下視圖的可用性,并思考其中的原因。會對視圖產(chǎn)生印象,假若要再次使用此試圖,需要進(jìn)行編譯。4.假若常常需要使用如下語句查詢employee表中的員工信息:SELECT*FROMemployeeWHERESUBSTRB(ename,0,2)=‘李‘;那么應(yīng)該為ename創(chuàng)建什么索引,如何創(chuàng)建?參考答案:創(chuàng)建基于函數(shù)的索引CREATEINDEXEANME_INDEXONemployee(SUBSTRB(ename,0,2))TABLESPACEmyspace8。6習(xí)題一.填空題PL/SQL程序由三個塊組成,即 、 、 。參考答案:聲明部分、執(zhí)行部分、異樣處理部分Oracle塊依據(jù)應(yīng)用模塊功能能夠分為四種類型分別是: 、 。參考答案:匿名塊、命名塊、子程序、觸發(fā)器Oracle的游標(biāo)分為 、 .參考答案:顯示游標(biāo)、隱式游標(biāo)Oracle游標(biāo)有4個屬性, 推斷游標(biāo)是否被打開,假若打開等于true,否則等于false; 推斷游標(biāo)所在的行是否有效,假若有效,則等于true,否則等于false, 屬性與之相反; 返回當(dāng)前位置為止游標(biāo)讀取的記錄行數(shù)。參考答案:%ISOPEN、%FOUND、%NOTFOUND、%ROWCOUNT二、選擇題關(guān)于存儲經(jīng)過參數(shù),準(zhǔn)確的說法是( )A.存儲經(jīng)過的輸出參數(shù)能夠是標(biāo)量類型,也能夠是表類型B.存儲經(jīng)過輸入?yún)?shù)能夠不輸入信息而調(diào)用經(jīng)過C.能夠指定字符參數(shù)的字符長度(函數(shù)的()或者經(jīng)過的(number/varchar2)D.以上說法都不對參考答案:B2.下列說法,準(zhǔn)確的說法是( A.只要在存儲經(jīng)過中有增刪改語句,肯定加自治事務(wù)B.在函數(shù)內(nèi)能夠修改表數(shù)據(jù)C.函數(shù)不能遞歸調(diào)用D.以上說法都不對參考答案:B利用游標(biāo)來修改數(shù)據(jù)時,F(xiàn)ORUPDATE充分利用了事務(wù)的哪個特性?( )A.原子性 B.全都性 C.永久性 D.隔離性參考答案:D下列哪個語句無需COMMIT而自動提交()A.CREATETABLEt(t1NUMBER,t2NUMBER)B.UPDATEtSETt1=123C.DELETEFROMtD.INSERTINTOtVALUES(1,3)參考答案:A5.下列說法不準(zhǔn)確的是()在PLSQL自定義函數(shù)中假若包含UPDATE、DELETE、INSERT語句,不必在函數(shù)體內(nèi)給出COMMIT;自定義函數(shù)能夠在SQL語句中調(diào)用、也能夠在PLSQL塊中調(diào)用C.自定義函數(shù)能夠返回表類型D.自定義函數(shù)中的參數(shù)能夠是OUT類型參考答案:D下列定義PL/SQL記錄的語法準(zhǔn)確的是()A.TYPE〈記錄類型名>ISRECORD B.TYPE <記錄類型名>RECORDC.RECORD〈記錄類型名〉D.TYPERECORD<記錄類型名〉參考答案:ASQL*PLUS環(huán)境中能夠利用DBMS_OUTPUT包中的PUT_LINE方式來回顯服務(wù)器端變量的值,但在此之前要利用一個命令打開服務(wù)器的回顯功能,這一命令是()A.setserveron B.setserverechoonC.setservershowon D.setserveroutputon參考答案:D三、簡答題簡述NO_DATA_FOUND和%NOTFOUND兩個保留字的用法.參考答案:SELECT。。.INTO語句觸發(fā)NO_DATA_FOUND;當(dāng)一個顯示光標(biāo)的where子句未找到時觸發(fā)%NOTFOUND;當(dāng)UPDATE或DELETE語句的where子句未找到時觸發(fā)SQL%NOTFOUND;在光標(biāo)的提取(Fetch)循環(huán)中要用%NOTFOUND或%FOUND來確定循環(huán)的退出條件,NO_DATA_FOUND。簡述PL/SQL的異樣處理機(jī)制。參考答案:當(dāng)發(fā)生錯誤時,程序無條件轉(zhuǎn)到異樣處理部分,這就要求代碼要格外潔凈并把錯誤處理部分和程序的其它部分分開.oracle允許聲明其他異樣條件類型以擴(kuò)展錯誤/異樣處理。這種擴(kuò)展使PL/SQL的異樣處理格外靈活。當(dāng)一個運(yùn)行時錯誤發(fā)生時,稱為一個異樣被拋出。PL/SQL程序編譯時的錯誤不是能被處理得異樣,只有在運(yùn)行時的異樣能被處理.PL/SQL程序設(shè)計中異樣的拋出和處理是格外重要的內(nèi)容。查找出當(dāng)前用戶模式下,每張表的記錄數(shù),以scott用戶為例,結(jié)果應(yīng)如下:DEPT。。。。..。。。。...。.。.。..。。.。。。...。。4EMP。。.。.。。。。。。.。.。.。.。。。.。.。 。。。..14BONUS。。。.。。.。。.。..。.。...。。.。.。.。 。0SALGRADE..。。。.。。。。。.。.。。。 。。5請編寫PL/SQL程序塊實(shí)現(xiàn)。參考答案:DECLAREtypetab_namesistableofvarchar2(20)indexbybinary_integer;tab_nametab_names;counnumber;strBEGINselecttable_namebulkcollectintotab_namefromuser_tables;foriintab_name.first..tab_name.lastLOOPstr:='selectcount(*)from'||tab_name(i);executeimmediatestrintocoun;dbms_output。put_line(tab_name(i)||'。.。...。.。...。..。。..'||coun);ENDLOOP;END;9。6習(xí)題一、填空題 關(guān)鍵字標(biāo)志著PL/SQL程序中聲明段的開頭.參考答案:DECLAREPL/SQL的異樣處理代碼在 塊中實(shí)現(xiàn)。參考答案:EXCEPTION觸發(fā)器能夠分為三類,分別是: 、 、 。參考答案:DML觸發(fā)器、替代觸發(fā)器、系統(tǒng)及觸發(fā)器包中包含 和 ,它們共享公共的變量,公共的局部函數(shù)和經(jīng)過。參考答案:經(jīng)過、函數(shù)一個包由兩個分開的部分組成 和 。參考答案:包說明(packagesoecification)、包主體(package body)二、選擇題關(guān)于觸發(fā)器,下列說法準(zhǔn)確的是()A.能夠在表上創(chuàng)建INSTEADOF觸發(fā)器B.語句級觸發(fā)器不能使用“:old”和“:new"C.行級觸發(fā)器不能用于審計功能D.觸發(fā)器能夠顯式調(diào)用參考答案:B分析下列的PL/SQL代碼塊:BEGINFORIIN1..5LOOPIFI=1THENNULL;ELSEIFI=3THENCOMMIT;ELSEIF 1=5THENROLLBACK;ELSEINSERTINTOtes(results)ENDIF;ENDLOOP;COMMIT;END;有多少個值,被永久地插入到TEST表中?()A.0 B.1 C.2 D.3參考答案是:B在PL/SQL循環(huán)中,需要測試當(dāng)前的FETCH是否成功,能夠完成這個要求的游標(biāo)屬性是下列哪個(。A.SQL%ISOPEN B.SQL%ROWCOUNTC.SQL%FOUND D.這一要求無法使用SQL游標(biāo)屬性完成。參考答案是:D4.檢查下列的PL/SQL塊:DECLARETYPEEmpListISVARRAY(2)OFemployees.employee_id%TYPENOTv_employeesEmpList:=EmpList();BEGINDBMS_OUTPUT。PUT_LINE(v_employees。COUNT);v_employees。EXTEND;v_employees(1):=30;END;/下列關(guān)于上述PL/SQL(A2B.它執(zhí)行成功,并顯示值為0C.它生成一個錯誤,由于數(shù)組不能擴(kuò)展D.它生成一個錯誤,由于該變長數(shù)組的聲明是無效的。B三、簡答題簡述PL/SQL程序包的作用。參考答案:把相關(guān)的經(jīng)過和函數(shù)歸類,依據(jù)功能的相關(guān)性存放在一塊,并給予肯定的管理Oracle面對對象的方式進(jìn)行內(nèi)嵌經(jīng)過的開發(fā),從而提升系統(tǒng)性能。簡述存儲經(jīng)過和函數(shù)的區(qū)分。參考答案:本質(zhì)上沒區(qū)分.只是函數(shù)有如:只能返回一個變量的限制.而存儲經(jīng)過能夠返回多個。而函數(shù)是能夠嵌入在sql中使用的,能夠在select中調(diào)用,而存儲經(jīng)過不行。執(zhí)行的本質(zhì)都一樣.函數(shù)限制比較多,比如不能用臨時表,只能用表變量.還有一些函數(shù)都不行用等等.而存儲經(jīng)過的限制相對就比較少。思考如何在PL/SQL里避開重復(fù)編碼的問題,請舉例說明。參考答案:使用存儲經(jīng)過或函數(shù),舉例略.在PL/SQL里如何使用綁定變量,為何使用綁定變量,請舉例說明。參考答案:這是解決Oracle應(yīng)用程序可伸縮性的一個關(guān)鍵環(huán)節(jié);Oracle的共享池就決Oracle運(yùn)行減慢,甚至徹底終止,那就能夠不用綁定變量;這里舉例說明上述問題;123,你能夠這樣查詢:select*fromempwhereempno=’123';你也能夠這樣查詢:select*fromempwhereempno=:empno;第一個查詢使用的頻率越高,所消耗的系統(tǒng)硬件資源越大,從而降低了用戶的使用數(shù)量;它也會把優(yōu)化好的其它查詢語句從共享池中踢出,系統(tǒng)的整體性能降低;而執(zhí)行綁定變量,提交相同對象的徹底相同的查詢的用戶四、應(yīng)用題用PL/SQL編寫函數(shù)計算一個給定的正整數(shù)的階乘,并編寫調(diào)用程序?qū)υ摵瘮?shù)進(jìn)行調(diào)用.參考答案:FUNCTIONfac(nPOSITIVE)RETURNINTEGERISBEGINIFn=1THENRETURN1;ELSERETURNn*fac(n—ENDIF;ENDfac;BEGINdbms_output.put_line(fac(5));END;給teacher_info表編寫一個(before—delete)teacher_info表中刪除一個記錄,將觸發(fā)該觸發(fā)器。在觸發(fā)器中將推斷老師是否已經(jīng)授課?假若已經(jīng)布置某位教師授課,它將激發(fā)一個例外,把無法刪除的信息返回用戶.參考答案:createtriggerteacher_cancelonteacher_infoinsteadofdeleteasdeclare@skint,@IDintbeginselect@ID=course_idFROMdeletedselect@sk=SKJLfromteacher_infowherecourse_id=@IDif(@sk=0)deletefromteacher_infowherecourse_id=@IDelsebeginraiserror('無法刪除’,10,1)endend依據(jù)下列的要求編寫相應(yīng)存儲經(jīng)過,并調(diào)用執(zhí)行。詳細(xì)要求如下:1)編寫一個存儲經(jīng)過,向表中隨機(jī)插入1000條記錄SerialNo:使用序列方式,自增長。Filepath6個字母Partid:4位數(shù)字StaffNoYTCZ060001…….YTCZ060020中隨機(jī)抽取RecordTime:從2012年8月1日之前的6個月中隨機(jī)抽取。2)500次此存儲經(jīng)過,50萬條記錄。1createtableRecordFile(SerialNo VARCHAR2(20),FilePath ARCHAR(20,Partid Varchar2(4),StaffNo VARCHAR2(10),RecordTime DATE)CreateindexIx_RecordFile_SerialNoonrecordfile(SerialNo)pctfree30tablespacemytbscreatesequenceseq_RecordFilestartwith0minvalue0;createorreplaceprocedureadd_RecordFileisbeginforiin1。.1000loopinsertintoRecordFilevalues(seq_RecordFile.nextval,dbms_rando。trunc(dbms_random。value(1000,9999)),’YTCZ0'||trunc(dbms_random。value(60001,60020),to_date’2006-0—0’yyy—mdd'—dbms_random.value(181;endloop;commit;endadd_RecordFile;(2)beginforiin1。.500loopadd_RecordFile;endloop;end;10。6習(xí)題一、填空題Oracle數(shù)據(jù)庫從存儲結(jié)構(gòu)上能夠分為 和 。參考答案:邏輯存儲結(jié)構(gòu)、物理存儲結(jié)構(gòu)在Oracle數(shù)據(jù)庫中, 是指存儲數(shù)據(jù)庫數(shù)據(jù)的文件.數(shù)據(jù)庫中的所有數(shù)據(jù)最后都保存在 中。參考答案:數(shù)據(jù)文件、數(shù)據(jù)文件Oracle數(shù)據(jù)庫從邏輯存儲結(jié)構(gòu)的角度能夠分為表空間、 、區(qū)、 一個數(shù)據(jù)庫實(shí)例由多個表空間組成一個表空間由多個 組成,一個 由多個區(qū)組成,一個區(qū)由多個 組成。參考答案:段、數(shù)據(jù)塊、段、段、數(shù)據(jù)塊將日志緩沖區(qū)中的日志信息寫入日志文件的后臺進(jìn)程是 假若數(shù)據(jù)庫實(shí)例運(yùn)行在歸檔模式下,則日志文件中的內(nèi)容將會被 進(jìn)程寫入歸檔日志文件。參考答案:LGWR、ARCHOracle數(shù)據(jù)庫的物理存儲結(jié)構(gòu)主要由數(shù)據(jù)文件、 和 這3種類型的文件組成。參考答案:控制文件、日志文件假若一個服務(wù)器進(jìn)程非正常終止,由Oracle系統(tǒng)會使用 進(jìn)程來釋放它所占用的資源.參考答案:PMONOracle數(shù)據(jù)庫中段主要能夠分為數(shù)據(jù)段、和 。參考答案:索引段、回退段、LOB段和臨時段在多進(jìn)程Oracle實(shí)例系統(tǒng)中,進(jìn)程分為 、 、 。參考答案:用戶進(jìn)程、后臺進(jìn)程、服務(wù)進(jìn)程。Oracle 服務(wù)進(jìn)程用于處理用戶的請求。服務(wù)器進(jìn)程可分為 、 。參考答案:專用服務(wù)器進(jìn)程(dedicatedserverprocess、共享服務(wù)器進(jìn)程(sharedprocess)數(shù)據(jù)庫寫入器從 中將修改過的數(shù)據(jù)塊寫到數(shù)據(jù)文件.參考答案:數(shù)據(jù)庫緩沖區(qū)將當(dāng)用戶進(jìn)程失敗時進(jìn)程監(jiān)視器執(zhí)行恢復(fù)處理;當(dāng)日志文件滿或切換發(fā)生時,一個或多個 負(fù)責(zé)拷貝聯(lián)機(jī)重做日志到歸檔存儲上; 是一個實(shí)例的作業(yè)隊(duì)列進(jìn)程,當(dāng)需要執(zhí)行作業(yè)時就要啟動。參考答案:PMON、歸檔進(jìn)程、作業(yè)隊(duì)列進(jìn)程LARGE_POOL_SIZE使用大的池(LARGE_POOL_SIZE)來給I/O 服務(wù)進(jìn)程 和 分配內(nèi)存;參數(shù) 設(shè)置共享服務(wù)器的最大數(shù)量;參數(shù) 設(shè)置共享服務(wù)器進(jìn)程數(shù)量。參考答案:RMAN、MTS、MAX_DISPATCHERS、SHARED_SERVERS運(yùn)行 腳本可建立與鎖有關(guān)的視圖運(yùn)行 腳本可顯(以樹型結(jié)構(gòu))等待鎖和已占有鎖的信息;在Oracle系統(tǒng)運(yùn)行中,所產(chǎn)生的死鎖都動態(tài)地記錄在 視圖中.參考答案:CATBLOCK.SQL、UTLLOCK.SQL、V$LOCK Oracle在系統(tǒng)異樣時,Oracle自動創(chuàng)建的文件,它與警告文件一塊構(gòu)成完整的故障信息。參考答案:跟蹤文件二、選擇題下列對數(shù)據(jù)文件的敘述中,準(zhǔn)確的是()A.一個表空間只能對應(yīng)一個數(shù)據(jù)文件B.一個數(shù)據(jù)文件能夠?qū)?yīng)多個表空間C.一個表空間能夠?qū)?yīng)多個數(shù)據(jù)文件D.?dāng)?shù)據(jù)文件存儲了數(shù)據(jù)庫中的所有日志信息參考答案:C下列對Oracle的邏輯存儲結(jié)構(gòu)敘述中,準(zhǔn)確的是( A.一個數(shù)據(jù)庫實(shí)例由多個表空間組成B.一個段由多個區(qū)組成C.一個區(qū)由多個段組成D.一個塊由多個區(qū)組成參考答案:B用符號"—〉"表示組成關(guān)系,下列哪一個組成關(guān)系準(zhǔn)確表示了Oracle數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)( )塊-〉段—〉區(qū)->表空間->數(shù)據(jù)庫B.塊->區(qū)—〉段—>表空間—>數(shù)據(jù)庫C.塊-〉表空間—〉區(qū)—〉段->數(shù)據(jù)庫D.塊-〉段->表空間->區(qū)->數(shù)據(jù)庫參考答案:B系統(tǒng)全局區(qū)包括下列哪些區(qū)間?( )Java池 B.軟件代碼區(qū)間 C.?dāng)?shù)據(jù)緩沖區(qū) D.日志緩沖區(qū)參考答案:ACD解析后的SQL語句會緩存在SGA的哪個區(qū)間域中?( )Java池 B.大型池 C.共享池 D.?dāng)?shù)據(jù)緩沖區(qū)參考答案:C下述選項(xiàng)不屬于Oracle數(shù)據(jù)庫邏輯存儲結(jié)構(gòu)的是( )A.表空間 B.段 C.日志文件 D.區(qū)參考答案:C在全局存儲區(qū)SGA中,哪部分內(nèi)存區(qū)間是循環(huán)使用的?( )數(shù)據(jù)緩沖區(qū) B.日志緩沖區(qū) C.共享池 D.大池參考答案:B下列哪一個后臺進(jìn)程和對應(yīng)的數(shù)據(jù)庫組件能夠保證即使用戶對數(shù)據(jù)庫所做的修改沒有寫入數(shù)據(jù)文件,也不會發(fā)生修改內(nèi)容丟失的情況( )A.DBWn與數(shù)據(jù)庫緩沖區(qū)B.LGWR與重做日志文件C.CKPT與控制文件D.ARCn與歸檔日志文件參考答案:B下列哪項(xiàng)后臺服務(wù)進(jìn)程不是Oracle例程必需要啟動的( )A.DBWn B.LGWR C.PMON D.ARCn參考答案:D在WINDOWS平臺上Oracle服務(wù)器是以哪種形式運(yùn)行的( )A.單進(jìn)程,多線程 B.多進(jìn)程,多線程C.多進(jìn)程,每個進(jìn)程為單線程D.以上所述都不準(zhǔn)確參考答案:A下列哪種后臺進(jìn)程用于將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)文件?( )A.LGWR B.DBWn C.CKPT D.ARCn參考答案:B12.以下關(guān)于數(shù)據(jù)庫后臺服務(wù)進(jìn)程敘述準(zhǔn)確是的( )A.DBWn中B.LGWR重做日志文件中C.SMON負(fù)責(zé)定時啟動數(shù)據(jù)庫并做相應(yīng)的恢復(fù)和清理工作D.CKPT負(fù)責(zé)向數(shù)據(jù)庫發(fā)出檢查點(diǎn),用于同步數(shù)據(jù)庫的所有數(shù)據(jù)文件、控制文件和重做日志文件參考答案:D13.當(dāng)執(zhí)行COMMIT語句時,會在哪類文件上發(fā)生I/O操作( )ABCD.歸檔日志文件參考答案:C三、簡答題簡述Oracle物理存儲結(jié)構(gòu)中數(shù)據(jù)文件、控制文件與重做日志文件的作用.參考答案:數(shù)據(jù)文件用來存儲數(shù)據(jù)庫的數(shù)據(jù),如表、索引等。讀取數(shù)據(jù)時,系統(tǒng)首先從數(shù)據(jù)庫文件中讀取數(shù)據(jù),并存儲到SGA的數(shù)據(jù)緩沖區(qū)中。保證數(shù)據(jù)庫安全與數(shù)據(jù)庫備份與恢復(fù)有直接關(guān)系的文件.控制文件是一個二進(jìn)制文件,用來描述數(shù)據(jù)庫的物理結(jié)構(gòu),一個數(shù)據(jù)庫只需要一個控制文件.簡述Oracle邏輯存儲結(jié)構(gòu)中表空間、段、區(qū)和塊之間的關(guān)系.參考答案:邏輯存儲結(jié)構(gòu)包括表空間,段,區(qū),塊。簡單的說,邏輯存儲結(jié)構(gòu)之間的關(guān)系是:多個塊組成區(qū),多個區(qū)組成段,多個段組成表空間,多個表空間組成邏輯數(shù)據(jù)庫.簡單介紹LGWR進(jìn)程與ARCn進(jìn)程的作用。參考答案:LGWR進(jìn)程是負(fù)責(zé)管理日志緩沖區(qū)的一個后臺進(jìn)程用于將日志緩沖區(qū)中的日志數(shù)據(jù)寫入磁盤的日志文件中。ARCn進(jìn)程用于將寫滿的日志文件復(fù)制到歸檔日志文件中防止日志文件組中的日志信息由于日志文件組的循環(huán)使用而被覆蓋.4。假若想要認(rèn)識數(shù)據(jù)庫中所有表的信息,應(yīng)該使用哪種數(shù)據(jù)字典?參考答案:dba_tablesDBWn進(jìn)程所采納的LRU算法應(yīng)該怎么理解?參考答案:略SYS、SYSTEM賬戶都是Oracle數(shù)據(jù)庫自動存在的賬戶,請簡述二者的區(qū)分。參考答案:SYS用戶:當(dāng)創(chuàng)建一個數(shù)據(jù)庫時,SYS用戶將被默認(rèn)創(chuàng)建并授予DBA角色,所有數(shù)據(jù)庫數(shù)據(jù)字典中的根本表和視圖都存儲在名為SYS的方案中,這些根本表和視圖對待Oracle數(shù)據(jù)庫的操作時格外重要的。為了維護(hù)數(shù)據(jù)字典的真實(shí)性,SYS方案中的表只能由系統(tǒng)來維護(hù),他們不能被任何用戶或數(shù)據(jù)庫管理員修改,而且任何用戶不能在SYS方案中創(chuàng)建表。SYSTEM用戶與SYS一樣,在創(chuàng)建Oracle數(shù)據(jù)庫時,SYSTEM用戶被默認(rèn)創(chuàng)建并被授予DBA,Oracle數(shù)據(jù)庫應(yīng)用和工具使用的內(nèi)容表或視圖。Oracle數(shù)據(jù)庫的工作模式有哪兩種?它們之間有有何區(qū)分?參考答案:在Oracle數(shù)據(jù)庫中,數(shù)據(jù)庫的操作模式分為專用服務(wù)器(DELICATEDSERVER)模式和多線程服務(wù)器(MULTITHREADEDSERVER)模式兩種。其中,在專用服務(wù)器模式中為每個用戶進(jìn)程創(chuàng)建一個服務(wù)器進(jìn)程,用戶進(jìn)程與服務(wù)器進(jìn)程之間是1:1共享服務(wù)器模式中,一個服務(wù)器進(jìn)程能夠?yàn)槎鄠€用戶進(jìn)程服務(wù)器。Oracle進(jìn)程主要有哪些,作用是什么。(dbw:負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文lgw(pmo:負(fù)責(zé)在一個Oracle進(jìn)程失敗時清理資源檢查點(diǎn)進(jìn)程(chpt):負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫中時,更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。歸檔進(jìn)程arc:在每次日志切換時把已滿的日志組進(jìn)行備份或歸檔作業(yè)調(diào)度器cj負(fù)責(zé)將調(diào)度與執(zhí)行系統(tǒng)中已定義好的job,完成一些預(yù)定義的工作.恢復(fù)進(jìn)程(reco):保證分布式事務(wù)的全都性,在分布式事務(wù)中,要么同時commit,要么同時rollback。Oracle的后臺進(jìn)程包括必需進(jìn)程和可選進(jìn)程.Oracle用。參考答案:系統(tǒng)監(jiān)控進(jìn)程SMON用戶監(jiān)控進(jìn)程PMON數(shù)據(jù)庫寫進(jìn)程DBWR日志寫進(jìn)程LGWR檢查點(diǎn)進(jìn)程CKPT假若是歸檔模式歸檔進(jìn)程 ARCH警告日志文件是一個存儲在Oracle系統(tǒng)名目下的文本文件,它存儲數(shù)據(jù)庫系統(tǒng)運(yùn)行期間記錄例行的信息與錯誤信息.請簡述記錄的主要錯誤。參考答案:警告日志的文件,用于記錄數(shù)據(jù)庫文件運(yùn)行中主要事件的命令與結(jié)果。簡述數(shù)據(jù)庫管理員使用初始化參數(shù)文件的作用。參考答案:始化參數(shù)文件,也稱啟動參數(shù)文件,是配置Oracle數(shù)據(jù)庫的一個重要方面,初始化參數(shù)文件內(nèi)包括定義參數(shù),靜態(tài)限制參數(shù),動態(tài)性能參數(shù),控制或修改數(shù)據(jù)庫和數(shù)據(jù)庫實(shí)例操作的參數(shù)。當(dāng)數(shù)據(jù)庫啟動時,在創(chuàng)建實(shí)例或讀取控制文件之前,先讀取初始化參數(shù)文件。簡述Oracle警告文件記錄的內(nèi)容。參考答案:警告日志的文件,用于記錄數(shù)據(jù)庫文件運(yùn)行中主要事件的命令與結(jié)果。11.7習(xí)題一、填空題在創(chuàng)建永久性表空間時,需要使用DATAFILE關(guān)鍵字指定其數(shù)據(jù)文件,而假若是創(chuàng)建臨時表空間,則應(yīng)該使用 關(guān)鍵字為其指定臨時文件。參考答案:TEMPORARY表空間的狀態(tài)屬性主要有ONLINE、 、 和 。參考答案:OFFLINE、READONLY、READWRITE數(shù)據(jù)文件的狀態(tài)屬性主要有ONLINE、 和 。參考答案:OFFLINE、OFFLINEDROP創(chuàng)建臨時表空間需要使用TEMPORARY關(guān)鍵字,創(chuàng)建大文件表空間需要使用 關(guān)鍵字,創(chuàng)建撤消表空間需要使用 關(guān)鍵字。參考答案:BIGFILE、UNDOOracle中用戶默認(rèn)的永久性表空間為 ,默認(rèn)的臨時表空間為temp。參考答案:systemOracle中管理撤消表空間的方式有回退段撤消管理和 。參考答案:自動撤銷管理二、選擇題下列哪些不屬于表空間的狀態(tài)屬性?()A.ONLINE B.OFFLINEC.OFFLINEDROP D.READ參考答案:C將表空間的狀態(tài)切換為OFFLINE時,能夠指定下下列哪幾種切換參數(shù)?()A.NORMAL B.IMMEDIATE C.TEMP D.FORRECOVER參考答案:AB在表空間space中沒有存儲任何數(shù)據(jù),目前需要刪除該表空間,并同時刪除其對應(yīng)的數(shù)據(jù)文件,能夠使用下列哪條語句?( )A.DROPTABLESPACEspace;BDROPTABLESPACEspaceINCLUDINGDTAFILE;CDROPTABLESPACEspaceINCLUDINGCONTENTSANDDDROPTABLESPACEspaceANDDATAFILS參考答案:B4.使用如下語句創(chuàng)建一個臨時表空間temp:CREATE TABLESPACEtemp ‘F:\oraclefile\temp.dbf‘SIZE10MAUTOEXTENDONNEXT2MMAXSIZE20M;請從下列選項(xiàng)中選擇準(zhǔn)確的關(guān)鍵字補(bǔ)充上面的語句.( )A.(不填、DATAFILE B.TEMP,TEMPFILEC.TEMPORARY,TEMPFILE DATAFILE參考答案:C下列將臨時表空間temp設(shè)置為默認(rèn)臨時表空間的語句準(zhǔn)確的是( )AALTERDATABASEDEFAULTTABLESPACEtepB.ALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp;C.ALTERDEFAULTTEMPORARYTABLESPLBLESPACETOtemp;D.ALTERDEFAULTTAI3LESPACETOtemp;參考答案:B假若當(dāng)前數(shù)據(jù)庫實(shí)例中有一個臨時表空間組 groupl,該組中只有一個臨時表空間temp1。目前使用下列的語句修改temp1表空間所在組為group2:ALTERTABLESPACEtemp1GROUPgroup;下列對執(zhí)行上述語句后的結(jié)果敘述準(zhǔn)確的是( )A.由于數(shù)據(jù)庫實(shí)例中并不存在group2組,所以上述操作將執(zhí)行失敗B.上述語句能夠成功執(zhí)行,temp1表空間將被移動到group2組中C.執(zhí)行上述語句后,數(shù)據(jù)庫實(shí)例中將存在兩個臨時表空間組:group1和group2D.執(zhí)行上述語句后,數(shù)據(jù)庫實(shí)例中將只存在一個臨時表空間組:group2參考答案:D三、簡答題表空間的狀態(tài)有哪幾種,它們分別表示什么意思?參考答案:在線:只有在此狀態(tài)下才允許訪問表空間中的數(shù)據(jù);離線:當(dāng)表空間狀態(tài)據(jù)但訪問僅僅限于閱讀而不能進(jìn)行任何更新或刪除操作;讀寫:當(dāng)表空間狀態(tài)為讀寫時能夠.假若初始化參數(shù)db_block_sizel6KB,那么還能設(shè)置db_16k_cache_size參數(shù)的值嗎?請結(jié)合本章的學(xué)習(xí)內(nèi)容,創(chuàng)建一個非標(biāo)準(zhǔn)數(shù)據(jù)塊表空間,并簡單概述其步驟。參考答案:不能。使用undo_retention900秒,這個時間長度在實(shí)際應(yīng)用中可能不夠,為了讓撤消數(shù)據(jù)保留足夠長的時間,是不是可以將undo_retention參數(shù)的值設(shè)置成格外大呢?為什么?參考答案:不能,理由略在實(shí)際應(yīng)用中,需要臨時創(chuàng)建一個表來使用,那么是否能夠?qū)⒃摫韯?chuàng)建在臨時表空間中?參考答案:能夠,但是不是必需。6.在Oracle中,對表空間的使用與管理格外重要。請創(chuàng)建一個表空間,然后對表空間的數(shù)據(jù)文件進(jìn)行增加、刪除和移動等管理,鞏固本章所學(xué)的學(xué)問.參考答案:略12。7習(xí)題一、填空題1.備份控制文件主要有兩種方式: 和備份成腳本文件。參考答案:二進(jìn)制文件經(jīng)過數(shù)據(jù)字典v$datafile能夠查看數(shù)據(jù)文件信息,經(jīng)過數(shù)據(jù)字典 能夠查看控制文件信息,經(jīng)過數(shù)據(jù)字典 能夠查看日志文件信息.參考答案:v$controlfile、v$logfileOracle數(shù)據(jù)庫的運(yùn)行模式有歸檔模式和 模式兩種,Oracle數(shù)據(jù)庫默認(rèn)為非歸檔模式,數(shù)據(jù)庫管理員能夠執(zhí)行 語句,將數(shù)據(jù)庫的運(yùn)行模式設(shè)置為歸檔模式。參考答案:非歸檔模式、archivelogstart假若在創(chuàng)建控制文件時使用了RESETLOGS選項(xiàng),則應(yīng)該執(zhí)行 語句打開數(shù)據(jù)庫.參考答案:二進(jìn)制文件、ALTERSYSTEMARCHIVELOGSTART使用ALTERSYSTEM語句修改參數(shù)值時,能夠使用SCOPE選項(xiàng),該選項(xiàng)有MEMORY、 、 3個可選值。參考答案:spfile、both二、選擇題1.下列對日志文件組及其成員敘述準(zhǔn)確的是( )A.日志文件組中能夠沒有日志成員B.日志文件組中的日志成員大小全都C.在創(chuàng)建日志文件組時,其日志成員能夠是已經(jīng)存在的日志文件D.在創(chuàng)建日志文件組時,假若日志成員已經(jīng)存在,則使用REUSE關(guān)鍵字就肯定能夠成功替換該文件參考答案:B2.當(dāng)日志文件組處于下列哪種情況時,無法清空該日志文件組?( A.ACTIVE B.INACTIVEC.CURRENT D.UNUSED參考答案:AC3.下列哪條語句用于切換日志文件組?( A.ALTERDATABASESWITCHLOGFILE;B.ALTERSYSTEMSWITCHLOGFILE。C.ALTERSYSTEMARCHIVELOG;D.ALTERDATABASEARCHIVELOG;參考答案:B4.刪除日志文件組5中的日志文件E:\orcl\datafile\redo05。log,其中準(zhǔn)確的語句是( )A.ALTERDATABASEDROPLOGFILE‘E:\orcl\datafile\redo05。log‘;B.ALTERDATABASEDROPLOGFILEGROUP5‘E:\orcl\datafile\redo05。log‘;C.ALTERDATABASEDROPLOGFILEMEMBER‘E:\orcl\datafile\redo05。log‘D.ALTERGROUP5DROPLOGFILE‘E:\orcl\datafile\redo05.log'‘參考答案:C5.修改系統(tǒng)中的參數(shù)值時,假若只修改服務(wù)器參數(shù)文件中的設(shè)置,則SCOPE選項(xiàng)的值應(yīng)該為( )A.SPFILE B.MEMORYC.BOTH D.以上都不對參考答案:A三、簡答題控制文件在數(shù)據(jù)庫中有什么作用?在創(chuàng)建控制文件時應(yīng)該著重哪些問題?要指定與數(shù)據(jù)庫相關(guān)的日志文件與數(shù)據(jù)文件。日志文件組中的日志成員大小應(yīng)該全都嗎?為什么?參考答案:應(yīng)該全都。理由略。3.日志文件組有哪幾種狀態(tài),它們分別表示什么含義?參考答案:歸檔未完成正在使用非活動狀態(tài)從未使用簡述清空日志文件組以及刪除日志文件組或日志成員時應(yīng)該著重哪些問題。狀態(tài)②當(dāng)數(shù)據(jù)庫中止嘔兩個日志文件時不能清空日志文件組。刪除日志文件應(yīng)著重如下幾點(diǎn)①該日志文件所在的日志文件組不能處于正在使用狀態(tài)②該日志文件所在的日志文件組中必需還包含其他日志成員③假若數(shù)據(jù)庫運(yùn)行在歸檔模式下則應(yīng)該在刪除日志文件之前確定它所在的日志文件組已經(jīng)被歸檔否則會導(dǎo)致數(shù)據(jù)丟失。刪除日志文件組應(yīng)著重如下幾點(diǎn)①一個數(shù)據(jù)庫至少需要兩個日志文件組②日志文件組不能處于正在使用狀態(tài)③假若數(shù)據(jù)庫運(yùn)行在歸檔模式下應(yīng)該確定日志文件組已經(jīng)被歸檔。簡述歸檔模式與非歸檔模式的區(qū)分.覆蓋在歸檔日志模式下假若發(fā)生日志切換則ORACLE系統(tǒng)會將日志文件經(jīng)過賦值保存在指定的地方然后才允許向文件中寫入新的日志內(nèi)容.13。5習(xí)題一、填空題創(chuàng)建用戶時,要求創(chuàng)建者具有 系統(tǒng)權(quán)限。參考答案:createuser向用戶授予系統(tǒng)權(quán)限時,使用 選項(xiàng)表示該用戶能夠?qū)⒋讼到y(tǒng)權(quán)限再授予其他用戶。向用戶授予對象權(quán)限時,使用 選項(xiàng)表示該用戶能夠?qū)⒋藢ο髾?quán)限再授予其他用戶.參考答案:WITHADMINOPTION、WITHGRANTOPTIONOracle數(shù)據(jù)庫中的權(quán)限主要有 和 兩類。參考答案:系統(tǒng)權(quán)限、對象權(quán)限 是具出名稱的一組相關(guān)權(quán)限的組合。參考答案:角色一個用戶想要在其他模式創(chuàng)建表,則該用戶至少需要具有 系統(tǒng)權(quán)限。參考答案:createtable6.禁用與啟用角色應(yīng)該使用 語句。參考答案:SETROLEOracle提供兩個命令: 用于給用戶或角色進(jìn)行授權(quán); 從用戶或角色中收回某些權(quán)限參考答案:grant、revoke我們可將Oracle用戶分為三級,即 、 、 。參考答案:connectuser,resourceuser及DBA 允許用戶聯(lián)到Oracle數(shù)據(jù)庫,用戶可訪問Oracle。; 創(chuàng)建屬于開發(fā)者的存儲過程,軟件包和函數(shù).開發(fā)者也能撤消他們所擁有的這些對象; 允許用戶將數(shù)據(jù)庫中任何權(quán)限授予任何用戶.參考答案:CREATESESSION、CREATEPROCEDURE、GRANTANYPRIVILEGE命令 實(shí)現(xiàn)創(chuàng)建角色命令 實(shí)現(xiàn)刪除角色命令 使角色失效。參考答案:CREATEROLE、DROPROLE、SETROLE數(shù)據(jù)字典中,SESSION_ROLES能夠查看 ; 查看授予角色的系統(tǒng)權(quán)限; 查看實(shí)例中有效的用戶及相應(yīng)信息。參考答案:用戶可用的角色的信息、DBA_ROLE_PRIVS、DBA_USERS二、選擇題假若某個用戶僅僅具有scott.emp表上的SELECT與UPDATE權(quán)限,則下列對該用戶所能執(zhí)行的操作敘述準(zhǔn)確的是( )該用戶能查詢scott.emp表中的記錄該用戶能修改scott。Emp表中的記錄該用戶能刪除scott.emp表中的記錄D.該用戶無法執(zhí)行任何操作參考答案:A2.下列對系統(tǒng)權(quán)限與對象權(quán)限敘述準(zhǔn)確的是( )系統(tǒng)權(quán)限是針對某個數(shù)據(jù)庫對象操作的權(quán)限,對象權(quán)限不與數(shù)據(jù)庫中的詳細(xì)對象相關(guān)聯(lián)系統(tǒng)權(quán)限和對象權(quán)限都是針對某個數(shù)據(jù)庫對象操作的權(quán)限C.系統(tǒng)權(quán)限與對象權(quán)限都都不與數(shù)據(jù)庫中的詳細(xì)對象相關(guān)聯(lián)D.系統(tǒng)權(quán)限不與數(shù)據(jù)庫中的詳細(xì)對象相關(guān)聯(lián),對象權(quán)限是針對某個數(shù)據(jù)庫對象操作的權(quán)限參考答案:D啟用所有角色應(yīng)該使用下列哪條語句( )A.ALTERROLEALLENABLE B.ALTERROLEALLC.SETROLEALLENABLE D.SETROLEALLOracle數(shù)據(jù)庫中,關(guān)于角色的說明,準(zhǔn)確的是:()A.一個角色能夠被授予自身B.角色的所有者都屬于SYS用戶C.一個角色能夠包括系統(tǒng)和對象權(quán)限D(zhuǎn).一個角色不能被授予其它角色參考答案:C假若用戶user1創(chuàng)建了數(shù)據(jù)庫對象,刪除該用戶需要使用下列哪條語句?( A.DROPUSERuser1;B.DROPUSERuser1CASCADE;C.DELETEUSERuser1;D.DELETEUSERuser1CASCADE;參考答案:B6.修改用戶時,用戶的什么屬性不能修改?( )A.名稱 B.密碼 C.表空間 D.臨時表空間參考答案:A具有訪問數(shù)據(jù)字典視圖DBA_XXX權(quán)限的角色是:()A.CONNECT B.RESOURCEC.SYSDBA D.SELECT_CATALOG_ROLE參考答案:Cdesmondgl.accounts表,同時還能夠把這種權(quán)限分配給其他用戶,以下哪個語句能夠完成這種要求?()grantalteranytablewithgrantoptiontodesmond;grantalterongl。accountstodesmondwithadminoption;grantalteranytabletodesmondwithgrantoption;grantalteranytabletodesmondwithadminoption;參考答案:C您執(zhí)行下列語句創(chuàng)建一個數(shù)據(jù)庫用戶,并分配權(quán)限SQL>createuseruser01identifiedbytestdefaulttablespaceuserstemporarytablespacetempprofiledefault6 /用戶已創(chuàng)建.SQL>grantcreatesession,createtabletouser01;授權(quán)成功。當(dāng)用戶user01執(zhí)行命令創(chuàng)建

溫馨提示

  • 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

提交評論