版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)1.6習(xí)題一.填空題1、關(guān)系模型提供了3類完整性規(guī)則,分別是_______、_______、_______。參考答案:實(shí)體完整性規(guī)則、參照完整性規(guī)則、用戶定義的完整性規(guī)則2、RDBMS由兩部分組成,即_______、_______兩部分。答案:數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)核、數(shù)據(jù)字典3、關(guān)系數(shù)據(jù)庫(kù)模型支持三種類型的表關(guān)聯(lián)關(guān)系:_______、_______、_______。答案:一對(duì)一、一對(duì)多以及多對(duì)多4、數(shù)據(jù)模型的種類有很多,例如_______、_______、_______和_______等。目前理論最成熟、使用最普及的是_______。答案:層次模型、網(wǎng)狀模型、關(guān)系數(shù)據(jù)模型、面向?qū)ο竽P?。關(guān)系數(shù)據(jù)模型二、選擇題1、Oracle11g版本號(hào)中字母“g”的含義是()A.產(chǎn)品類型的“代”(generation) B.網(wǎng)格(gridding)C.集成(integration) D.無(wú)含義 答案:A設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是( )A.關(guān)系規(guī)范化理論 B.關(guān)系運(yùn)算理論 C.關(guān)系代數(shù)理論 D.?dāng)?shù)理邏輯 答案:A 3、消除了部分函數(shù)依賴的1NF的關(guān)系模式必定是( ) A.1NF B.2NF C.3NF D.4NF 答案:B4、當(dāng)B屬于函數(shù)依賴于A屬性時(shí),屬性B及A的聯(lián)系是( )A.1對(duì)多B.多對(duì)1C.多對(duì)多 D.答案:B5、根據(jù)關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系要滿足第一范式。下面“部門”關(guān)系中,因哪個(gè)屬性而使它不滿足第一范式?部門(部門號(hào),部門名,部門成員,部門總經(jīng)理)A.部門總經(jīng)理 B.部門成員C.部門名 D.部門號(hào) 答案:B 6、下列不屬于Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)類型的是( ) A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D三、簡(jiǎn)答題 1、簡(jiǎn)述數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)管理系統(tǒng)的區(qū)別。參考答案:數(shù)據(jù)庫(kù)是用來(lái)存儲(chǔ)信息或數(shù)據(jù)的機(jī)制,是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)??梢员欢x為是在計(jì)算機(jī)存儲(chǔ)設(shè)備上合理存放的,互相關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)管理系統(tǒng),它是基于某種結(jié)構(gòu)數(shù)據(jù)模型、以統(tǒng)一的方式管理和維護(hù)數(shù)據(jù)庫(kù),并提供訪問(wèn)數(shù)據(jù)庫(kù)接口的通用軟件。2、簡(jiǎn)述數(shù)據(jù)庫(kù)規(guī)范化的概念及其作用。參考答案:數(shù)據(jù)庫(kù)規(guī)范化,又稱數(shù)據(jù)庫(kù)或資料庫(kù)正規(guī)化、標(biāo)準(zhǔn)化,是數(shù)據(jù)庫(kù)設(shè)計(jì)中的一系列原理和技術(shù),以減少數(shù)據(jù)庫(kù)中數(shù)據(jù)冗余,增進(jìn)數(shù)據(jù)的一致性。四、應(yīng)用題1、設(shè)有一教學(xué)管理數(shù)據(jù)庫(kù),其屬性為:學(xué)號(hào)(S#),課程號(hào)(C#),成績(jī)(G),任課教師(TN),教師所在的系(D)。這些數(shù)據(jù)有下列語(yǔ)義:學(xué)號(hào)和課程號(hào)分別及其代表的學(xué)生和課程一一對(duì)應(yīng)。一個(gè)學(xué)生所修的每門課程都有一個(gè)成績(jī)。每門課程只有一位任課教師,但每位教師可以有多門課程。教師中沒(méi)有重名,每個(gè)教師只屬于一個(gè)系。(1)試根據(jù)上述語(yǔ)義確定函數(shù)依賴集。(2)如果用上面所有屬性組成一個(gè)關(guān)系模式,那么該關(guān)系模式為何模式?并舉例說(shuō)明在進(jìn)行增、刪操作時(shí)的異常現(xiàn)象。(3)分解為具有依賴保持和無(wú)損連接的3NF。參考答案:(1)F={(S#,C#)→G,C#→TN,TN→D}(2)關(guān)系模式為1NF,因?yàn)樵撽P(guān)系模式的候選碼為(S#,C#),則非主屬性有G,TN和D。又∵F中有C#→TN,∴存在非主屬性TN對(duì)候選碼(S#,C#)的部分依賴,即:若新增設(shè)一門課程而暫時(shí)還沒(méi)有學(xué)生選修時(shí),則因缺少碼S#值而不能進(jìn)行插入操作。若某個(gè)教師調(diào)離學(xué)校要?jiǎng)h除有關(guān)信息時(shí),會(huì)將不該刪除的課程(C#)信息刪除。(3)∵Fm={(S#,C#)→G,C#→TN,TN→D}∴ρ={R1,R2,R3}其中:R1=(S#,C#,G)R2=(C#,TN)R3=(TN,D)2.7習(xí)題一、填空題1、常用的Oracle服務(wù)主要有如下四種,分別是_______、_______、_______、_______。參考答案:OracleDBConsoleorcl、OracleJobScheduler<SID>、OracleService<SID>、Oracle<ORACLE_HOME_NAME>TNSListener2、Oracle數(shù)據(jù)庫(kù)啟動(dòng)的三個(gè)階段是:_______、_______、_______。參考答案:?jiǎn)?dòng)實(shí)例、打開控制文件、打開數(shù)據(jù)庫(kù)3、Oracle數(shù)據(jù)庫(kù)關(guān)閉的四個(gè)選項(xiàng)是:_______、_______、_______、_______。參考答案:normal、immediate、transaction、abort二、選擇題1、系統(tǒng)標(biāo)識(shí)符(SID)是指唯一在網(wǎng)絡(luò)域中區(qū)別于其他數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)實(shí)例名,下面合法的SID是( )A.my2orcl B.myoracletest C.my_orcl D.my@orcl 參考答案:A2、安裝OracleDatabase11g可以選擇安裝類型,下列不屬于OracleDatabase11g的安裝類型是( )A.企業(yè)版 B.個(gè)人版 C.定制 D.免費(fèi)版 參考答案:D三、簡(jiǎn)答題 1、簡(jiǎn)述OracleDatabase11g在Windows系統(tǒng)下的安裝步驟。參考答案:選擇安裝方法、選擇安裝類型、指定主目錄詳細(xì)信息、產(chǎn)品特定的先決條件檢查、選擇配置選項(xiàng)、安裝、安裝結(jié)束。2、簡(jiǎn)述Oracle中用戶和模式的關(guān)系。參考答案:用戶是用連接數(shù)據(jù)庫(kù)和訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象的。模式是數(shù)據(jù)庫(kù)對(duì)象的集合。模式對(duì)象是數(shù)據(jù)庫(kù)數(shù)據(jù)的邏輯結(jié)構(gòu)。通俗地說(shuō),模式是用來(lái)創(chuàng)建oracle中各種對(duì)象,而用戶用來(lái)連接數(shù)據(jù)庫(kù)并訪問(wèn)模式中對(duì)象,在oracle中模式及用戶是一一對(duì)應(yīng)關(guān)系。四、上機(jī)練習(xí)1、按照書中步驟,正確安裝OracleDatabase11g,創(chuàng)建數(shù)據(jù)庫(kù),并且創(chuàng)建用戶。2、從操作系統(tǒng)提示符界面,采用上題創(chuàng)建的用戶登錄數(shù)據(jù)庫(kù),并創(chuàng)建EMPLOYEES表進(jìn)行測(cè)試。(表結(jié)構(gòu)如下圖)3、客戶端連接Oracle數(shù)據(jù)庫(kù)時(shí),默認(rèn)端口為1521。創(chuàng)建一個(gè)新的監(jiān)聽程序,其端口為1522。然后將ORCL注冊(cè)于該監(jiān)聽程序。3.5習(xí)題一、填空題1.查看表結(jié)構(gòu)時(shí),所使用的命令是___________,該命令可以簡(jiǎn)寫為___________。參考答案:DESCRIBE、DESC2.使用SQL*Plus語(yǔ)句快速編輯SQL語(yǔ)句時(shí),可以使用的命令有APPEND(可以簡(jiǎn)寫為A)命令、___________(可以簡(jiǎn)寫為C)命令、___________(可以簡(jiǎn)寫為I)、___________(可簡(jiǎn)寫為L(zhǎng))命令,以及RUN(可以簡(jiǎn)寫為R)命令。參考答案:CHANGE、INPUT、LIST3.在SQL*Plus工具中,可以使用SAVE命令將緩沖區(qū)內(nèi)容保存到文件;可以使用___________命令讀取并運(yùn)行文件內(nèi)容;可以使用___________命令編輯緩沖區(qū)內(nèi)容或文件內(nèi)容;還可以使用SPOOL命令復(fù)制輸出結(jié)果到文件。參考答案:START、EDIT4.在SQL語(yǔ)句中,如果在某個(gè)變量前面使用了&符號(hào),那么就表示該變量是一個(gè)臨時(shí)變量。定義變量,可以使用___________或ACCEPT命令;刪除變量,可以使用UNDEFINE命令。參考答案:DEFINE5.在SQL*Plus中格式化查詢結(jié)果時(shí),COLUMN命令可以對(duì)列格式化顯示效果,PAGESIZE命令可以___________,LINESIZE命令可以___________。參考答案:設(shè)置頁(yè)的大小、設(shè)置行寬度6.創(chuàng)建簡(jiǎn)單報(bào)表時(shí),使用___________命令和___________命令,分別為報(bào)表設(shè)置頁(yè)眉和頁(yè)腳信息。參考答案:Ttitle、Btitle二、選擇題1.在SQL*Plus中連接數(shù)據(jù)庫(kù)時(shí),可以使用CONNECT命令。下面的4個(gè)選項(xiàng)中,哪個(gè)命令是正確的?其中,用戶名為scott,密碼為tiger,數(shù)據(jù)庫(kù)名為orcl。( )A.CONNECTscott/tiger;B.CONNECTtiger/scott;C.CONNscott/tigerassysdba;D.CONNscott/tiger@orclassysdba;參考答案:D2.執(zhí)行語(yǔ)句SAVEscott_emp_query.sqlAPPEND,執(zhí)行結(jié)果表示( )。A.如果scottemp_query.sql文件不存在,則出現(xiàn)錯(cuò)誤B.如果scottemp_query.sql文件已經(jīng)存在,則出現(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)建該文件參考答案:C3.使用SQL*Plus中的___________,可以將文件中的內(nèi)容檢索到緩沖區(qū),并且不執(zhí)行。( )A.SAVE命令B.GET命令C.START命令D.SPOOL命令參考答案:B4.下面是有關(guān)變量的描述,請(qǐng)問(wèn)哪些描述是正確的?( )A.臨時(shí)變量是指僅在某個(gè)SQL語(yǔ)句中有效的變量B.臨時(shí)變量是在某個(gè)會(huì)話期間有效的變量C.已定義變量是指明確定義,其生命期至顯式地刪除、重新定義或退出SQL*Plus為止D.已定義的變量是不能被刪除的參考答案:B、C5.如果希望控制列的顯式格式,那么可以使用下面的___________命令( )A.SHOWB.DEFINEC.SPOOLD.COLUMN參考答案:D三、簡(jiǎn)答題1.使用DESCRIBE命令,查看scott用戶的dept表的結(jié)構(gòu)信息。參考答案:descscott.dept2.使用SAVE命令將緩沖區(qū)內(nèi)容寫入到e:\test.sql文件中;然后使用START命令將文件中的內(nèi)容讀入到緩沖區(qū),并且進(jìn)行執(zhí)行。參考答案:savee:\test.sql Starte:\test.sql3.執(zhí)行下列語(yǔ)句,觀察輸出結(jié)果:DEFINEtemp=5000SELECTempno,ename,mgrFROMscott.empWHEREsal>=&temp;參考答案:略4.對(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)題居中顯示。參考答案:colempnoheading‘員工編號(hào)’format9999;colenameheading‘員工名稱’forA25;colhiredateheading’受雇日期’justifycenter;5.設(shè)置一頁(yè)顯示30行數(shù)據(jù),并且設(shè)置一行顯示130個(gè)字符,然后輸出scott用戶的emp表的全部信息。參考答案:SETPAGESIZE30 SETLINESIZE130 SELECT*FROMSCOTT.EMP四、操作練習(xí)下載SQLDeveloper,建立Oracle數(shù)據(jù)庫(kù)的連接,按照書中所述步驟,操作熟悉SQLDeveloper的使用。4.5習(xí)題一、填空題1.如果需要在SELECT子句中包括一個(gè)表的所有列,可以使用符號(hào)___________。參考答案:*2.WHERE子句可以接收FROM子句輸出的數(shù)據(jù);而HAVING子句可以接收來(lái)自FROM、___________或___________子句的輸出的數(shù)據(jù)。參考答案:WHERE、GROUP3.在SELECT語(yǔ)句中,分組條件的子句是___________,對(duì)顯示的數(shù)據(jù)進(jìn)行排序的子句是___________。參考答案:GROUPBY、ORDERBY4.在DML語(yǔ)句中,INSERT語(yǔ)句可以實(shí)現(xiàn)插入記錄,___________語(yǔ)句可以實(shí)現(xiàn)更新記錄,___________語(yǔ)句和___________語(yǔ)句可以實(shí)現(xiàn)刪除記錄。參考答案:UPDATE、DELETE、TURNCATE5.___________函數(shù)可以返回某個(gè)數(shù)值的ASCII值,___________函數(shù)可以返回某個(gè)ASCII值對(duì)應(yīng)的十進(jìn)制數(shù)。參考答案:ASCII、CHR6.使用___________函數(shù),可以把數(shù)字或日期類型的數(shù)據(jù)轉(zhuǎn)換成字符串;使用TO_DATE函數(shù),可以把___________轉(zhuǎn)換成___________,默認(rèn)的日期格式為___________。參考答案:TO_CHAR、字符串、日期型、yyyy-MM-ddHH:mm:ss二、選擇題1.查詢scott用戶的emp表中的總記錄數(shù),可以使用下列哪個(gè)語(yǔ)句?( )A.SELECTMAX(empno)FROMscott.emp;B.SELECTCOUNT(empno)FROMscott.emp;C.SELECTCOUNT(comm)FROMscott.emp;D.SELECTCOUNT(*)FROMscott.emp;參考答案:D2.為了去除結(jié)果集中的重復(fù)行,可以在SELECT中使用下列哪個(gè)關(guān)鍵字?( )A.ALL B.DISTINCT C.UPDATA D.MERGE參考答案:B3.在SELECT語(yǔ)句中,HAVING子句的作用是( )A.查詢結(jié)果的分組條件 B.組的篩選條件C.限定返回的行的判斷條件 D.對(duì)結(jié)果集進(jìn)行排序參考答案:B4.下列哪個(gè)聚合函數(shù)可以把一個(gè)列中的所有值相加求和?( )A.MAX函數(shù) B.MIN函數(shù) C.COUNT函數(shù) D.SUM函數(shù)參考答案:A5.如果要統(tǒng)計(jì)表中有多少行記錄,應(yīng)該使用下列哪個(gè)聚合函數(shù)?( )A.SUM函數(shù) B.AVG函數(shù) C.COUNT函數(shù) D.MAX函數(shù)參考答案:C三、簡(jiǎn)答題1.標(biāo)準(zhǔn)SQL語(yǔ)言的語(yǔ)句類型可以分為哪三大類,每種語(yǔ)句類型分別用來(lái)操縱哪些語(yǔ)句?參考答案:數(shù)據(jù)操縱語(yǔ)言(DML):用來(lái)操縱數(shù)據(jù)庫(kù)中數(shù)據(jù)的命令。包括:select、insert、update、delete。
數(shù)據(jù)定義語(yǔ)言(DDL):用來(lái)建立數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象和定義列的命令。包括:create、alter、drop。
數(shù)據(jù)控制語(yǔ)言(DCL):用來(lái)控制數(shù)據(jù)庫(kù)組件的存取許可、權(quán)限等的命令。包括:grant、deny、revoke。2.列舉幾個(gè)在WHERE條件中可以使用的操作符。參考答案:使用=、>、>=、<、<=、<>符號(hào)和BETWEEN。。。AND。。。、IN(set)、LIKE、ISNULL。3.如果要按照降序?qū)?shù)據(jù)進(jìn)行排序,應(yīng)該在ORDERBY子句中使用哪個(gè)關(guān)鍵字?參考答案:DESC4.下面這個(gè)SELECT語(yǔ)句能否輸出查詢結(jié)果?如果不能,該如何修改?SELECTempno,ename,deptno,COUNT(*)FROMscott.empGROUPBYdeptno 參考答案:不能。SELECTdeptno,COUNT(*)FROMscott.empGROUPBYdeptno5.指定一個(gè)日期值,例如08-8月-2019,獲得這個(gè)日期及系統(tǒng)當(dāng)前日期之間相隔的月份數(shù)和天數(shù)。參考答案:selectmonths_between('08-8月-2019',sysdate)mon_betwfromdual;5.8習(xí)題一、填空題1.按照約束的用途,主要可以將表的完整性約束分為NOTNULL約束、___________、___________、___________和___________。參考答案:Check、UniqueIndex、Primarykey、Foreignkey2.使用___________關(guān)鍵字,可以快速刪除表中的所有記錄,并且不在撤消表空間中記錄撤消數(shù)據(jù)。參考答案:TRUNCATE3.___________約束用于定義列中不能出現(xiàn)NULL值,___________約束用于定義列中不能出現(xiàn)重復(fù)值,而PRIMARYKEY約束則可以定義列中既不允許出現(xiàn)NULL值,也不允許出現(xiàn)重復(fù)值。參考答案:NOTNULL、UNIQUE二、選擇題1.存儲(chǔ)數(shù)據(jù)123.45,可以使用下面哪種數(shù)據(jù)類型?( )A.NUMBER B.NUMBER(5) C.NUMBER(5,3) D.NUMBER(5,2)參考答案:D2.如果某列定義了UNIQUE約束,則( )A.該列不允許出現(xiàn)重復(fù)值。 B.該列不允許出現(xiàn)NULL值。C.該列內(nèi)允許出現(xiàn)一個(gè)NULL值。 D.該列允許出現(xiàn)多個(gè)NULL值。參考答案:A3.為列定義一個(gè)CHECK約束,希望該約束能對(duì)表中已存儲(chǔ)的數(shù)據(jù),以及以后向表中添加或修改的數(shù)據(jù)都進(jìn)行檢查,則應(yīng)該將該約束設(shè)置為如下哪種狀態(tài)?( )A.ENABLEVALIDATE B.ENABLENOVALIDATEC.DISABLEVALIDATE D.DISABLENOVALIDATE參考答案:A4.使用如下語(yǔ)句創(chuàng)建一個(gè)臨時(shí)表空間temp:CREAT_________TABLESPACEtemp_________‘F:\oraclefole\temp.dbf’SIZE10MAUTOEXTENTONNEXT2MMAXSIZE20M;請(qǐng)從下列選項(xiàng)中選擇正確的關(guān)鍵字補(bǔ)充上面的語(yǔ)句。( )A.(不填)、DATAFILEB.TEMP、TEMPFILE C.TEMPORARY、TEMPFILE D.TEMP、DATAFILE參考答案:C5.下列關(guān)于約束及索引的說(shuō)法中哪一項(xiàng)是不正確的?( )A.在字段上定義PRIMARYKEY約束時(shí)會(huì)自動(dòng)創(chuàng)建B樹惟一索引B.在字段上定義UNIQUE約束時(shí)會(huì)自動(dòng)創(chuàng)建B樹惟一索引C.在默認(rèn)的情況下,禁用約束會(huì)刪除對(duì)應(yīng)的索引,而激活約束會(huì)自動(dòng)重建相應(yīng)的索引D.在定義FOREIGNKEY約束時(shí)會(huì)創(chuàng)建B樹唯一索引參考答案:D三、簡(jiǎn)答題1.比較VARCHAR2及CHAR兩種數(shù)據(jù)類型的區(qū)別,并舉例說(shuō)明分別在什么情況下使用這兩種數(shù)據(jù)類型。參考答案:CHAR的長(zhǎng)度是固定的,VARCHAR2的長(zhǎng)度是可以變化的,存儲(chǔ)字符串“ABC",對(duì)于CHAR(10),表示存儲(chǔ)的字符將占10個(gè)字節(jié)(包括7個(gè)空字符),而同樣的VARCHAR2(10)則只占用3個(gè)字節(jié)的長(zhǎng)度,10只是最大值,當(dāng)你存儲(chǔ)的字符小于10時(shí),按實(shí)際長(zhǎng)度存儲(chǔ)。VARCHAR2比CHAR節(jié)省空間,在效率上比CHAR會(huì)稍微差一些。2.創(chuàng)建一個(gè)表后,為表中的某列添加CHECK約束,并分別設(shè)置該約束的狀態(tài)為4種不同的狀態(tài),比較這4種狀態(tài)下的約束檢查效果。參考答案:略3.建立一個(gè)學(xué)生表,表結(jié)構(gòu)如下stu_info(stuidnumber,name varchar(20),agenumber(2),sexchar(2),birthdaydate) (1)在數(shù)據(jù)庫(kù)中建立stu_info表。 (2)添加主鍵約束(stuid) (3)添加
check約束(插入的年齡必須大于19歲)(4)添加
非空約束
(要求姓名不能為空值)(5)給上面的表添加
唯一約束(要求姓名不可重復(fù))參考答案:createtablestu_info(stuidnumber,namevarchar(20),agenumber(2),sexchar(2),birthdaydate);ALTERTABLEstu_infoADDCONSTRAINTstu_info_pkPRIMARYKEY(stuid);ALTERTABLEstu_infoADDCONSTRAINTage_checkcheck(age>19);altertablestu_infomodifynamenotnull;ALTERTABLEstu_infoADDCONSTRAINTname_uniunique(name);6.8習(xí)題一、填空題 1.為了保證在SQL>方式下進(jìn)行INSERT、DELETE和UPDATE操作達(dá)到安全的目的,一般在SQL>下進(jìn)行操作前,建議將環(huán)境設(shè)置成為非自動(dòng)提交的方式,采用的命令是_______,若想取消操作,采取的命令是_______。參考答案:setautocommitoff、rollback 2.對(duì)某步操作設(shè)置相應(yīng)保存點(diǎn)的命令是_______,當(dāng)根據(jù)需要用命令_______來(lái)實(shí)現(xiàn)撤消到這一步。參考答案:SAVEPOINT、ROLLBACKTO 3.關(guān)系數(shù)據(jù)庫(kù)中比較常用的SQL中,采用命令_______進(jìn)行插入,采用_______來(lái)進(jìn)行數(shù)據(jù)更新,而同時(shí)具有更新和插入功能的命令式_______。參考答案:INSERT、UPDATA、MERGE二、選擇題1.PL/SQL塊中不能直接使用的SQL命令是()。A.SELECTB.INSERTC.UPDATED.DROP參考答案:D2.以零作除數(shù)時(shí)會(huì)引發(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ù)對(duì)象權(quán)限的是()A.DELETE B.REVOKE C.INSERT D.UPDATE參考答案:B5.用于修改表中數(shù)據(jù)的語(yǔ)句是()A.EDIT B.MODIFY C.UPDATE D.ALTER參考答案:D6.在只讀表空間上可以執(zhí)行以下哪些操作?()A.CREATETABLE B.ALTERTABLEC.DROPTABLE D.INSERT參考答案:C三、簡(jiǎn)答題1.簡(jiǎn)述DETELE操作及TRUNCATE操作的異同。參考答案:truncate,可以刪除表中的所有記錄,釋放表空間,只保留表結(jié)構(gòu)。delete,如果沒(méi)有where條件,也是刪除表中的所有記錄,但是它不釋放空間。TRUNCATE在各種表上無(wú)論是大的還是小的都非常快。如果有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會(huì)被撤銷。RUNCATE將重新設(shè)置高水平線和所有的索引。在對(duì)整個(gè)表和索引進(jìn)行完全瀏覽時(shí),經(jīng)過(guò)TRUNCATE操作后的表比DELETE操作后的表要快得多。2.已有表文件teacher(教師代碼(C),姓名(C),學(xué)院(C),職稱(C),年齡(N)),按照要求寫出SQL語(yǔ)句。1.查詢職稱為"副教授"的教師代碼,姓名,學(xué)院,職稱信息;2.查詢學(xué)院為“電信學(xué)院”并且職稱為“講師”的所有教師的信息,并將查詢結(jié)果按年齡字段的降序排序。3.將所有教師的年齡加1;4.將表中年齡小于15歲的教師記錄加上刪除標(biāo)記;參考答案:(1)select教師代碼,姓名,學(xué)院。職稱fromteacherwhere職稱=’副教授’;(2)select*fromteacherwhere學(xué)院=’電信學(xué)院’and職稱=’講師’orderby年齡desc;(3)updateteacherset年齡=年齡+1;(4)deletefromteacherwhere年齡<153.有一個(gè)表T,有兩個(gè)字段a,b,我們想在表T中做Insert/Update,如果存在,則更新T中b的值,如果不存在,則插入一條記錄。假設(shè)待Insert/Update的記錄為(a=’001’請(qǐng)使用MERGE命令完成。參考答案:MERGE
INTO
T
T1USING
(SELECT
'1001'
AS
a,2
AS
b
FROM
dual)
T2ON
(
T1.a=T2.a)WHEN
MATCHED
THENUPDATE
SET
T1.b
=
T2.bWHEN
NOT
MATCHED
THEN
INSERT
(a,b)
VALUES(T2.a,T2.b);7.5習(xí)題一.填空題1.創(chuàng)建視圖的命令是_______。若要保證插入或修改的數(shù)據(jù)行必須滿足視圖定義的約束,創(chuàng)建時(shí)附帶的參數(shù)是_______;若要保證視圖上不能進(jìn)行任何DML操作,創(chuàng)建時(shí)附帶的參數(shù)是_______。參考答案:CREATEVIEW、WITHCHECK
OPTION、WITHREADONLY2.創(chuàng)建序列的命令是_______。若要使序列的增量為5,創(chuàng)建時(shí)附帶的參數(shù)是_______;若要使序列開始值為10,創(chuàng)建時(shí)附帶的參數(shù)是_______。參考答案:CREATESEQUENCE、INCREMENTBY5、STARTWITH103.視圖中的列并不都支持DML操作,通過(guò)數(shù)據(jù)字典___________可以了解視圖中哪些列是可更新的。參考答案:user_updatable_columns4.使用___________可以獲取序列的當(dāng)前值,使用___________可以獲取下一個(gè)值。參考答案:currval、nextval5.如果要清除索引中的存儲(chǔ)碎片,可以對(duì)索引進(jìn)行合并或___________。參考答案:重建選擇題1.以下哪個(gè)視圖可以查到用戶具有使用權(quán)限的表的信息( )A.USER_VIEWS B.USER_TABLESC.ALL_OBJECTS D.USER_OBJECTS 參考答案:C2.要查看當(dāng)前用戶下有哪些數(shù)據(jù)表格,適用下列哪個(gè)視圖( )A.USER_TABLE B.TABC.USER_ALL_TABLES D.TABLES_USER 參考答案:C 3.可以使用( )偽列來(lái)訪問(wèn)序列。A.CURRVAL和NEXTVAL B.NEXTVAL和PREVALC.CACHE和NOCACHE D.MAXVALUE和MINVALUE參考答案:A4.帶有錯(cuò)誤的視圖可使用( )選項(xiàng)來(lái)創(chuàng)建。A.FORCE B.WITHCHECKOPTIONC.CREATEVIEWWITHERROR D.CREATEERRORVIEW參考答案:A5.在聯(lián)接視圖中,當(dāng)( )時(shí),該基表被稱為鍵保留表。A.基表的主鍵不是結(jié)果集的主鍵B.基表的主鍵是結(jié)果集的主鍵C.基表的主鍵是結(jié)果集的外鍵D.基表的主鍵不是結(jié)果集的外鍵參考答案:B6.使用如下語(yǔ)句創(chuàng)建一個(gè)視圖:CREATEVIEWtestviewASSELECTstu.stuname,stu.stuage+1newage,cla.clanameFROMstudentstuLEFTJOINclassclaONstu.claid=cla.claid;請(qǐng)問(wèn)testview視圖中哪些列是可更新的?( )A.stuname B.stuname,newageC.stuname,claname D.stuname,newage,claname參考答案:A7.如果創(chuàng)建一個(gè)序列,用于為表的主鍵列生成主鍵值,則創(chuàng)建該序列時(shí)不應(yīng)該指定以下哪種參數(shù)?( )A.MAXVALUE1000 B.MINVALUE10C.CACHE10 D.CYCLE參考答案:D8.如果在創(chuàng)建序列時(shí)指定其CACHE參數(shù)值為10,當(dāng)序列的當(dāng)前值為5時(shí),數(shù)據(jù)庫(kù)突然關(guān)閉,再次運(yùn)行數(shù)據(jù)庫(kù)后,序列將從以下哪個(gè)值開始?( )A.5 B.6 C.11 D.16參考答案:C9.下列關(guān)于索引的描述哪一項(xiàng)是不正確的?( )A.表是否具有索引不會(huì)影響到所使用的sql的編寫形式B.為表創(chuàng)建索引后,所有的查詢操作都會(huì)使用索引 C.為表創(chuàng)建索引后,可以提高查詢的執(zhí)行速度D.為表創(chuàng)建索引后,Oracle優(yōu)化器將根據(jù)具體情況決定是否采用索引參考答案:B三、簡(jiǎn)答題1.簡(jiǎn)述表及視圖的關(guān)系。參考答案:聯(lián)系:視圖(view)是在基本表之上建立的表,它的結(jié)構(gòu)(即所定義的列)和內(nèi)容(即所有數(shù)據(jù)行)都來(lái)自基本表,它依據(jù)基本表存在而存在。一個(gè)視圖可以對(duì)應(yīng)一個(gè)基本表,也可以對(duì)應(yīng)多個(gè)基本表。視圖是基本表的抽象和在邏輯意義上建立的新關(guān)系。2.表結(jié)構(gòu)說(shuō)明:
createtableemployee(
idnumber(10)notnull,—員工工號(hào)
salarynumber(10,2)default0notnull,—薪水
namevarchar2(24)notnull—姓名
(1).創(chuàng)建序列seq_employee,該序列每次取的時(shí)候它會(huì)自動(dòng)增加,從1開始計(jì)數(shù),不設(shè)最大值,并且一直累加,不循環(huán)。參考答案:createsequenceseq_employee2incrementby13startwith14nomaxvalue5nocycle6/(2).寫一個(gè)PL/SQL塊,插入表user.employee中100條數(shù)據(jù)。插入該表中字段id用序列seq_employee實(shí)現(xiàn),薪水和姓名字段可以任意填寫。參考答案:略3.如果對(duì)視圖的基表進(jìn)行結(jié)構(gòu)上的改動(dòng),將會(huì)影響視圖的可用性。請(qǐng)基于一個(gè)表創(chuàng)建一個(gè)視圖,在視圖的子查詢語(yǔ)句中使用*查詢基表中的所有列,然后對(duì)該表進(jìn)行結(jié)構(gòu)修改,例如增加列、刪除列,修改列名等,測(cè)試不同情況下視圖的可用性,并思考其中的原因。參考答案:視圖依賴于基礎(chǔ)表的存在而存在,當(dāng)基礎(chǔ)表進(jìn)行了結(jié)構(gòu)上的修改后,有可能會(huì)對(duì)視圖產(chǎn)生印象,如果要再次使用此試圖,需要進(jìn)行編譯。4.如果經(jīng)常需要使用如下語(yǔ)句查詢employee表中的員工信息:SELECT*FROMemployeeWHERESUBSTRB(ename,0,2)=‘李‘;那么應(yīng)該為ename創(chuàng)建什么索引,如何創(chuàng)建?參考答案:創(chuàng)建基于函數(shù)的索引 CREATEINDEXEANME_INDEX ONemployee(SUBSTRB(ename,0,2)) TABLESPACEmyspace8.6習(xí)題一.填空題1. PL/SQL程序由三個(gè)塊組成,即_______、_______、_______。參考答案:聲明部分、執(zhí)行部分、異常處理部分2.Oracle塊根據(jù)應(yīng)用模塊功能,可以分為四種類型,分別是:_______、_______、_______、_______。參考答案:匿名塊、命名塊、子程序、觸發(fā)器3.Oracle的游標(biāo)分為_______、_______。參考答案:顯示游標(biāo)、隱式游標(biāo)4.Oracle游標(biāo)有4個(gè)屬性,_______判斷游標(biāo)是否被打開,如果打開等于true,否則等于false;_______判斷游標(biāo)所在的行是否有效,如果有效,則等于true,否則等于false,_______屬性及之相反;_______返回當(dāng)前位置為止游標(biāo)讀取的記錄行數(shù)。參考答案:%ISOPEN、%FOUND、%NOTFOUND、%ROWCOUNT二、選擇題1.關(guān)于存儲(chǔ)過(guò)程參數(shù),正確的說(shuō)法是( )A.存儲(chǔ)過(guò)程的輸出參數(shù)可以是標(biāo)量類型,也可以是表類型B.存儲(chǔ)過(guò)程輸入?yún)?shù)可以不輸入信息而調(diào)用過(guò)程C.可以指定字符參數(shù)的字符長(zhǎng)度(函數(shù)的()或者過(guò)程的(number/varchar2))D.以上說(shuō)法都不對(duì)參考答案:B2.下列說(shuō)法,正確的說(shuō)法是( )A.只要在存儲(chǔ)過(guò)程中有增刪改語(yǔ)句,一定加自治事務(wù)B.在函數(shù)內(nèi)可以修改表數(shù)據(jù)C.函數(shù)不能遞歸調(diào)用D.以上說(shuō)法都不對(duì)參考答案:B3.利用游標(biāo)來(lái)修改數(shù)據(jù)時(shí),F(xiàn)ORUPDATE充分利用了事務(wù)的哪個(gè)特性?( )A.原子性 B.一致性 C.永久性 D.隔離性參考答案:D4.下列哪個(gè)語(yǔ)句無(wú)需COMMIT而自動(dòng)提交()A.CREATETABLEt(t1NUMBER,t2NUMBER)B.UPDATEtSETt1=123C.DELETEFROMtD.INSERTINTOtVALUES(1,3)參考答案:A5.下列說(shuō)法不正確的是()A.在PLSQL自定義函數(shù)中如果包含UPDATE、DELETE、INSERT語(yǔ)句,不必在函數(shù) 體內(nèi)給出COMMIT;B.自定義函數(shù)可以在SQL語(yǔ)句中調(diào)用、也可以在PLSQL塊中調(diào)用C.自定義函數(shù)可以返回表類型D.自定義函數(shù)中的參數(shù)可以是OUT類型參考答案:D6.下面定義PL/SQL記錄的語(yǔ)法正確的是()A.TYPE<記錄類型名>ISRECORD B.TYPE<記錄類型名>RECORDC.RECORD<記錄類型名> D.TYPERECORD<記錄類型名>參考答案:A7.在SQL*PLUS環(huán)境中可以利用DBMS_OUTPUT包中的PUT_LINE方法來(lái)回顯服務(wù)器端變量的值,但在此之前要利用一個(gè)命令打開服務(wù)器的回顯功能,這一命令是( )A.setserveron B.setserverechoonC.setservershowon D.setserveroutputon參考答案:D三、簡(jiǎn)答題 1.簡(jiǎn)述NO_DATA_FOUND和%NOTFOUND兩個(gè)保留字的用法。參考答案:SELECT
.
.
.
INTO
語(yǔ)句觸發(fā)
NO_DATA_FOUND;
當(dāng)一個(gè)顯示光標(biāo)的where子句未找到時(shí)觸發(fā)%NOTFOUND;
當(dāng)UPDATE或DELETE語(yǔ)句的where子句未找到時(shí)觸發(fā)SQL%NOTFOUND;
在光標(biāo)的提取(Fetch)循環(huán)中要用%NOTFOUND或%FOUND來(lái)確定循環(huán)的退出條件,不要用NO_DATA_FOUND。2.簡(jiǎn)述PL/SQL的異常處理機(jī)制。參考答案:當(dāng)發(fā)生錯(cuò)誤時(shí),程序無(wú)條件轉(zhuǎn)到異常處理部分,這就要求代碼要非常干凈并把錯(cuò)誤處理部分和程序的其它部分分開。oracle允許聲明其他異常條件類型以擴(kuò)展錯(cuò)誤/異常處理。這種擴(kuò)展使PL/SQL的異常處理非常靈活。當(dāng)一個(gè)運(yùn)行時(shí)錯(cuò)誤發(fā)生時(shí),稱為一個(gè)異常被拋出。PL/SQL程序編譯時(shí)的錯(cuò)誤不是能被處理得異常,只有在運(yùn)行時(shí)的異常能被處理。在PL/SQL程序設(shè)計(jì)中異常的拋出和處理是非常重要的內(nèi)容。3.查找出當(dāng)前用戶模式下,每張表的記錄數(shù),以scott用戶為例,結(jié)果應(yīng)如下:DEPT4EMP14BONUS0SALGRADE5請(qǐng)編寫PL/SQL程序塊實(shí)現(xiàn)。參考答案:DECLARE
typetab_namesistableofvarchar2(20)indexbybinary_integer;
tab_nametab_names;
counnumber;
strvarchar2(100);
BEGIN
selecttable_namebulkcollectintotab_namefromuser_tables;
foriintab_name.first..tab_name.lastLOOP
str:='selectcount(*)from'||tab_name(i);
executeimmediatestrintocoun;
dbms_output.put_line(tab_name(i)||''||coun);
ENDLOOP;
END;9.6習(xí)題一、填空題1._______關(guān)鍵字標(biāo)志著PL/SQL程序中聲明段的開始。參考答案:DECLARE2.PL/SQL的異常處理代碼在_______塊中實(shí)現(xiàn)。參考答案:EXCEPTION3.觸發(fā)器可以分為三類,分別是:_______、_______、_______。參考答案:DML觸發(fā)器、替代觸發(fā)器、系統(tǒng)及觸發(fā)器包中包含_______和_______,它們共享公共的變量,公共的局部函數(shù)和過(guò)程。參考答案:過(guò)程、函數(shù)5.一個(gè)包由兩個(gè)分開的部分組成_______和_______。參考答案:包說(shuō)明(packagesoecification)、包主體(packagebody)二、選擇題1.關(guān)于觸發(fā)器,下列說(shuō)法正確的是( )A.可以在表上創(chuàng)建INSTEADOF觸發(fā)器B.語(yǔ)句級(jí)觸發(fā)器不能使用“:old”和“:new”C.行級(jí)觸發(fā)器不能用于審計(jì)功能D.觸發(fā)器可以顯式調(diào)用 參考答案:B2.分析下面的PL/SQL代碼塊:BEGINFORIIN1..5LOOPIFI=1THENNULL;ELSEIFI=3THENCOMMIT;ELSEIF1=5THENROLLBACK;ELSEINSERTINTOtest(results)values(i);ENDIF;ENDLOOP;COMMIT;END;有多少個(gè)值,被永久地插入到TEST表中?()A.0 B.1 C.2 D.3參考答案是:B3.在PL/SQL循環(huán)中,需要測(cè)試當(dāng)前的FETCH是否成功,可以完成這個(gè)要求的游標(biāo) 屬性是下列哪個(gè)()。A.SQL%ISOPEN B.SQL%ROWCOUNTC.SQL%FOUND D.這一要求無(wú)法使用SQL游標(biāo)屬性完成。參考答案是:D4.檢查下面的PL/SQL塊:DECLARETYPEEmpListISVARRAY(2)OFemployees.employee_id%TYPENOTNULL;v_employeesEmpList:=EmpList();BEGINDBMS_OUTPUT.PUT_LINE(v_employees.COUNT);v_employees.EXTEND;v_employees(1):=30;END;下列關(guān)于上述PL/SQL塊的結(jié)果的說(shuō)法,正確的一項(xiàng)是:()。A.它執(zhí)行成功,并顯示值為2B.它執(zhí)行成功,并顯示值為0C.它生成一個(gè)錯(cuò)誤,因?yàn)閿?shù)組不能擴(kuò)展D.它生成一個(gè)錯(cuò)誤,因?yàn)樵撟冮L(zhǎng)數(shù)組的聲明是無(wú)效的。參考答案是:B三、簡(jiǎn)答題簡(jiǎn)述PL/SQL程序包的作用。參考答案:把相關(guān)的過(guò)程和函數(shù)歸類,按照功能的相關(guān)性存放在一起,并賦予一定的管理功能和使用的一組對(duì)象就叫做包。Oracle系統(tǒng)把相關(guān)的模塊歸類成為包,可使開發(fā)人員利用面向?qū)ο蟮姆椒ㄟM(jìn)行內(nèi)嵌過(guò)程的開發(fā),從而提高系統(tǒng)性能。簡(jiǎn)述存儲(chǔ)過(guò)程和函數(shù)的區(qū)別。參考答案:本質(zhì)上沒(méi)區(qū)別。只是函數(shù)有如:只能返回一個(gè)變量的限制。而存儲(chǔ)過(guò)程可以返回多個(gè)。而函數(shù)是可以嵌入在sql中使用的,可以在select中調(diào)用,而存儲(chǔ)過(guò)程不行。執(zhí)行的本質(zhì)都一樣。
函數(shù)限制比較多,比如不能用臨時(shí)表,只能用表變量.還有一些函數(shù)都不可用等等.而存儲(chǔ)過(guò)程的限制相對(duì)就比較少。思考如何在PL/SQL里避免重復(fù)編碼的問(wèn)題,請(qǐng)舉例說(shuō)明。參考答案:使用存儲(chǔ)過(guò)程或函數(shù),舉例略。在PL/SQL里如何使用綁定變量,為何使用綁定變量,請(qǐng)舉例說(shuō)明。參考答案:這是解決Oracle應(yīng)用程序可伸縮性的一個(gè)關(guān)鍵環(huán)節(jié);而Oracle的共享池就決定了開發(fā)人員必須使用綁定變量;如果想要Oracle運(yùn)行減慢,甚至完全終止,那就可以不用綁定變量;
這里舉例說(shuō)明上述問(wèn)題;
為了查詢一個(gè)員工代號(hào)是123,你可以這樣查詢:
select*fromempwhereempno=’123’;
你也可以這樣查詢:
select*fromempwhereempno=:empno;第一個(gè)查詢使用的頻率越高,所消耗的系統(tǒng)硬件資源越大,從而降低了用戶的使用數(shù)量;它也會(huì)把優(yōu)化好的其它查詢語(yǔ)句從共享池中踢出,系統(tǒng)的整體性能降低;而執(zhí)行綁定變量,提交相同對(duì)象的完全相同的查詢的用戶,,一次性使用就可重復(fù)使用,提高效率。四、應(yīng)用題1.用PL/SQL編寫函數(shù)計(jì)算一個(gè)給定的正整數(shù)的階乘,并編寫調(diào)用程序?qū)υ摵瘮?shù)進(jìn)行調(diào)用。參考答案:FUNCTION
fac(n
POSITIVE)
RETURN
INTEGER
IS
BEGIN
IF
n
=
1
THEN
RETURN
1;
ELSE
RETURN
n
*
fac(n
-
1);
END
IF;
END
fac;BEGINdbms_output.put_line(fac(5));END;2.給teacher_info表編寫一個(gè)(before-delete)觸發(fā)器,當(dāng)要在teacher_info表中刪除一個(gè)記錄,將觸發(fā)該觸發(fā)器。在觸發(fā)器中將判斷老師是否已經(jīng)授課?如果已經(jīng)安排某位教師授課,它將激發(fā)一個(gè)例外,把無(wú)法刪除的信息返回用戶。參考答案:createtriggerteacher_cancel
onteacher_info
insteadofdelete
as
declare@skint,
@IDint
begin
select@ID=course_idFROMdeleted
select@sk=SKJLfromteacher_infowherecourse_id=@ID
if(@sk=0)
deletefromteacher_infowherecourse_id=@ID
else
begin
raiserror('無(wú)法刪除',10,1)
end
end3.根據(jù)下面的要求編寫相應(yīng)存儲(chǔ)過(guò)程,并調(diào)用執(zhí)行。具體要求如下:1)編寫一個(gè)存儲(chǔ)過(guò)程,向表中隨機(jī)插入1000條記錄SerialNo:使用序列方式,自增長(zhǎng)。:使用隨機(jī)插入6個(gè)字母Partid:使用隨機(jī)4位數(shù)字StaffNo:從YTCZ060001…….YTCZ060020中隨機(jī)抽取RecordTime:從2012 2)寫一個(gè)程序塊,循環(huán)調(diào)用500次此存儲(chǔ)過(guò)程,保證數(shù)據(jù)表中存儲(chǔ)50萬(wàn)條記錄。參考答案:(1)createtableRecordFile(
SerialNoVARCHAR2(20),
VARCHAR2(200),
PartidVarchar2(4),
StaffNoVARCHAR2(10),
RecordTimeDATE)CreateindexIx_Recordonrecord)pctfree30tablespacemytbscreatesequenceseq_Recordwith0minvalue0;createorreplaceprocedureadd_Record
begin
foriin1..1000loop
insertintoRecord(seq_Record,dbms_random.string('u',6),trunc(dbms_random.value(1000,9999)),'YTCZ0'||trunc(dbms_random.value(60001,60020)),to_date('2019-08-04','yyyy-mm-dd')-dbms_random.value(0,181));endloop;
commit;
endadd_RecordFile;(2)begin
foriin1..500loop
add_RecordFile;
endloop;
end;10.6習(xí)題一、填空題1.Oracle數(shù)據(jù)庫(kù)從存儲(chǔ)結(jié)構(gòu)上可以分為___________和___________。參考答案:邏輯存儲(chǔ)結(jié)構(gòu)、物理存儲(chǔ)結(jié)構(gòu)在Oracle數(shù)據(jù)庫(kù)中,___________是指存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)的文件。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)最終都保存在___________中。參考答案:數(shù)據(jù)文件、數(shù)據(jù)文件Oracle數(shù)據(jù)庫(kù)從邏輯存儲(chǔ)結(jié)構(gòu)的角度可以分為表空間、___________、區(qū)、___________。一個(gè)數(shù)據(jù)庫(kù)實(shí)例由多個(gè)表空間組成,一個(gè)表空間由多個(gè)___________組成,一個(gè)___________由多個(gè)區(qū)組成,一個(gè)區(qū)由多個(gè)___________組成。參考答案:段、數(shù)據(jù)塊、段、段、數(shù)據(jù)塊將日志緩沖區(qū)中的日志信息寫入日志文件的后臺(tái)進(jìn)程是___________。如果數(shù)據(jù)庫(kù)實(shí)例運(yùn)行在歸檔模式下,則日志文件中的內(nèi)容將會(huì)被___________進(jìn)程寫入歸檔日志文件。參考答案:LGWR、ARCH5.Oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)主要由數(shù)據(jù)文件、___________和___________這3種類型的文件組成。參考答案:控制文件、日志文件如果一個(gè)服務(wù)器進(jìn)程非正常終止,由Oracle系統(tǒng)會(huì)使用___________進(jìn)程來(lái)釋放它所占用的資源。參考答案:PMONOracle數(shù)據(jù)庫(kù)中,段主要可以分為數(shù)據(jù)段、___________、___________、___________和___________。參考答案:索引段、回退段、LOB段和臨時(shí)段在多進(jìn)程Oracle實(shí)例系統(tǒng)中,進(jìn)程分為___________、___________、___________。參考答案:用戶進(jìn)程、后臺(tái)進(jìn)程、服務(wù)進(jìn)程。Oracle服務(wù)進(jìn)程用于處理用戶的請(qǐng)求。服務(wù)器進(jìn)程可分為___________、___________。參考答案:專用服務(wù)器進(jìn)程(dedicatedserverprocess)、共享服務(wù)器進(jìn)程(sharedserverprocess)數(shù)據(jù)庫(kù)寫入器從___________中將修改過(guò)的數(shù)據(jù)塊寫到數(shù)據(jù)文件。參考答案:數(shù)據(jù)庫(kù)緩沖區(qū)將當(dāng)用戶進(jìn)程失敗時(shí),___________進(jìn)程監(jiān)視器執(zhí)行恢復(fù)處理;當(dāng)日志文件滿或切換發(fā)生時(shí),一個(gè)或多個(gè)___________負(fù)責(zé)拷貝聯(lián)機(jī)重做日志到歸檔存儲(chǔ)上;___________是一個(gè)實(shí)例的作業(yè)隊(duì)列進(jìn)程,當(dāng)需要執(zhí)行作業(yè)時(shí)就要啟動(dòng)。參考答案:PMON、歸檔進(jìn)程、作業(yè)隊(duì)列進(jìn)程LARGE_POOL_SIZE使用大的池(LARGE_POOL_SIZE)來(lái)給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)生的死鎖都動(dòng)態(tài)地記錄在___________視圖中。參考答案:CATBLOCK.SQL、UTLLOCK.SQL、V$LOCK14.___________是Oracle在系統(tǒng)異常時(shí),有Oracle自動(dòng)創(chuàng)建的文件,它及警告文件一起構(gòu)成完整的故障信息。參考答案:跟蹤文件二、選擇題1.下面對(duì)數(shù)據(jù)文件的敘述中,正確的是( )A.一個(gè)表空間只能對(duì)應(yīng)一個(gè)數(shù)據(jù)文件B.一個(gè)數(shù)據(jù)文件可以對(duì)應(yīng)多個(gè)表空間C.一個(gè)表空間可以對(duì)應(yīng)多個(gè)數(shù)據(jù)文件D.?dāng)?shù)據(jù)文件存儲(chǔ)了數(shù)據(jù)庫(kù)中的所有日志信息參考答案:C2.下面對(duì)Oracle的邏輯存儲(chǔ)結(jié)構(gòu)敘述中,正確的是( )A.一個(gè)數(shù)據(jù)庫(kù)實(shí)例由多個(gè)表空間組成B.一個(gè)段由多個(gè)區(qū)組成C.一個(gè)區(qū)由多個(gè)段組成D.一個(gè)塊由多個(gè)區(qū)組成參考答案:B3.用符號(hào)"->"表示組成關(guān)系,下面哪一個(gè)組成關(guān)系正確表示了Oracle數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)( )A.塊->段->區(qū)->表空間->數(shù)據(jù)庫(kù)B.塊->區(qū)->段->表空間->數(shù)據(jù)庫(kù)C.塊->表空間->區(qū)->段->數(shù)據(jù)庫(kù)D.塊->段->表空間->區(qū)->數(shù)據(jù)庫(kù)參考答案:B4.系統(tǒng)全局區(qū)包括下面哪些區(qū)間?( )A.Java池 B.軟件代碼區(qū)間 C.?dāng)?shù)據(jù)緩沖區(qū) D.日志緩沖區(qū)參考答案:ACD5.解析后的SQL語(yǔ)句會(huì)緩存在SGA的哪個(gè)區(qū)間域中?( )A.Java池 B.大型池 C.共享池 D.?dāng)?shù)據(jù)緩沖區(qū)參考答案:C6.下述選項(xiàng)不屬于Oracle數(shù)據(jù)庫(kù)邏輯存儲(chǔ)結(jié)構(gòu)的是( )A.表空間 B.段 C.日志文件 D.區(qū)參考答案:C7.在全局存儲(chǔ)區(qū)SGA中,哪部分內(nèi)存區(qū)間是循環(huán)使用的?( )A.?dāng)?shù)據(jù)緩沖區(qū) B.日志緩沖區(qū) C.共享池 D.大池參考答案:B 8.下列哪一個(gè)后臺(tái)進(jìn)程和對(duì)應(yīng)的數(shù)據(jù)庫(kù)組件能夠保證即使用戶對(duì)數(shù)據(jù)庫(kù)所做的修改沒(méi)有寫入數(shù)據(jù)文件,也不會(huì)發(fā)生修改內(nèi)容丟失的情況( )A.DBWn及數(shù)據(jù)庫(kù)緩沖區(qū) B.LGWR及重做日志文件C.CKPT及控制文件 D.ARCn及歸檔日志文件參考答案:B9.下列哪項(xiàng)后臺(tái)服務(wù)進(jìn)程不是Oracle例程必須要啟動(dòng)的( )A.DBWn B.LGWR C.PMON D.ARCn參考答案:D10.在WINDOWS平臺(tái)上Oracle服務(wù)器是以哪種形式運(yùn)行的( )A.單進(jìn)程,多線程 B.多進(jìn)程,多線程C.多進(jìn)程,每個(gè)進(jìn)程為單線程 D.以上所述都不正確參考答案:A11.下面哪種后臺(tái)進(jìn)程用于將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)寫入數(shù)據(jù)文件?( )A.LGWR B.DBWn C.CKPT D.ARCn參考答案:B12.以下關(guān)于數(shù)據(jù)庫(kù)后臺(tái)服務(wù)進(jìn)程敘述正確是的( ) A.DBWn負(fù)責(zé)從數(shù)據(jù)文件中讀取數(shù)據(jù)到內(nèi)存,并且負(fù)責(zé)將數(shù)據(jù)從內(nèi)存回寫到數(shù)據(jù)文件中B.LGWR負(fù)責(zé)從重做日志文件中讀取信息到內(nèi)存,并且負(fù)責(zé)將日志信息從內(nèi)存回寫到重做日志文件中C.SMON負(fù)責(zé)定時(shí)啟動(dòng)數(shù)據(jù)庫(kù)并做相應(yīng)的恢復(fù)和清理工作D.CKPT負(fù)責(zé)向數(shù)據(jù)庫(kù)發(fā)出檢查點(diǎn),用于同步數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件、控制文件和重做日志文件參考答案:D13.當(dāng)執(zhí)行COMMIT語(yǔ)句時(shí),會(huì)在哪類文件上發(fā)生I/O操作( )A.?dāng)?shù)據(jù)文件 B.控制文件 C.重做日志文件 D.歸檔日志文件參考答案:C三、簡(jiǎn)答題1.簡(jiǎn)述Oracle物理存儲(chǔ)結(jié)構(gòu)中數(shù)據(jù)文件、控制文件及重做日志文件的作用。參考答案:數(shù)據(jù)文件用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù),如表、索引等。讀取數(shù)據(jù)時(shí),系統(tǒng)首先從數(shù)據(jù)庫(kù)文件中讀取數(shù)據(jù),并存儲(chǔ)到SGA的數(shù)據(jù)緩沖區(qū)中。重做日志文件記錄對(duì)數(shù)據(jù)庫(kù)的所有修改信息。它是三類文件中最復(fù)雜的一類文件,也是保證數(shù)據(jù)庫(kù)安全及數(shù)據(jù)庫(kù)備份及恢復(fù)有直接關(guān)系的文件??刂莆募且粋€(gè)二進(jìn)制文件,用來(lái)描述數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),一個(gè)數(shù)據(jù)庫(kù)只需要一個(gè)控制文件。2.簡(jiǎn)述Oracle邏輯存儲(chǔ)結(jié)構(gòu)中表空間、段、區(qū)和塊之間的關(guān)系。參考答案:邏輯存儲(chǔ)結(jié)構(gòu)包括表空間,段,區(qū),塊。簡(jiǎn)單的說(shuō),邏輯存儲(chǔ)結(jié)構(gòu)之間的關(guān)系是:多個(gè)塊組成區(qū),多個(gè)區(qū)組成段,多個(gè)段組成表空間,多個(gè)表空間組成邏輯數(shù)據(jù)庫(kù)。3.簡(jiǎn)單介紹LGWR進(jìn)程及ARCn進(jìn)程的作用。參考答案:
LGWR進(jìn)程是負(fù)責(zé)管理日志緩沖區(qū)的一個(gè)后臺(tái)進(jìn)程用于將日志緩沖區(qū)中的日志數(shù)據(jù)寫入磁盤的日志文件中。ARCn進(jìn)程用于將寫滿的日志文件復(fù)制到歸檔日志文件中防止日志文件組中的日志信息由于日志文件組的循環(huán)使用而被覆蓋。4.如果想要了解數(shù)據(jù)庫(kù)中所有表的信息,應(yīng)該使用哪種數(shù)據(jù)字典?參考答案:
dba_tablesDBWn進(jìn)程所采用的LRU算法應(yīng)該怎樣理解?參考答案:略SYS、SYSTEM賬戶都是Oracle數(shù)據(jù)庫(kù)自動(dòng)存在的賬戶,請(qǐng)簡(jiǎn)述二者的區(qū)別。參考答案:SYS用戶:當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)時(shí),SYS用戶將被默認(rèn)創(chuàng)建并授予DBA角色,所有數(shù)據(jù)庫(kù)數(shù)據(jù)字典中的基本表和視圖都存儲(chǔ)在名為SYS的方案中,這些基本表和視圖對(duì)于Oracle數(shù)據(jù)庫(kù)的操作時(shí)非常重要的。為了維護(hù)數(shù)據(jù)字典的真實(shí)性,SYS方案中的表只能由系統(tǒng)來(lái)維護(hù),他們不能被任何用戶或數(shù)據(jù)庫(kù)管理員修改,而且任何用戶不能在SYS方案中創(chuàng)建表。SYSTEM用戶及SYS一樣,在創(chuàng)建Oracle數(shù)據(jù)庫(kù)時(shí),SYSTEM用戶被默認(rèn)創(chuàng)建并被授予DBA角色,用于創(chuàng)建顯示管理信息的表或視圖,以及被各種Oracle數(shù)據(jù)庫(kù)應(yīng)用和工具使用的內(nèi)容表或視圖。Oracle數(shù)據(jù)庫(kù)的工作模式有哪兩種?它們之間有有何區(qū)別?參考答案:在Oracle數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)的操作模式分為專用服務(wù)器(DELICATEDSERVER)模式和多線程服務(wù)器(MULTITHREADEDSERVER)模式兩種。其中,在專用服務(wù)器模式中為每個(gè)用戶進(jìn)程創(chuàng)建一個(gè)服務(wù)器進(jìn)程,用戶進(jìn)程及服務(wù)器進(jìn)程之間是1:1的關(guān)系;在共享服務(wù)器模式中,一個(gè)服務(wù)器進(jìn)程可以為多個(gè)用戶進(jìn)程服務(wù)器。Oracle進(jìn)程主要有哪些,作用是什么。參考答案:數(shù)據(jù)寫進(jìn)程(dbwr):負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存寫入數(shù)據(jù)文件日志寫進(jìn)程(lgwr):將重做日志緩沖區(qū)中的更改寫入在線重做日志文件系統(tǒng)監(jiān)控(smon):檢查數(shù)據(jù)庫(kù)的一致性如有必要還會(huì)在數(shù)據(jù)庫(kù)打開時(shí)啟動(dòng)數(shù)據(jù)庫(kù)的恢復(fù)進(jìn)程監(jiān)控(pmon):負(fù)責(zé)在一個(gè)Oracle進(jìn)程失敗時(shí)清理資源檢查點(diǎn)進(jìn)程(chpt):負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫(kù)中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫(kù)狀態(tài)信息。歸檔進(jìn)程(arcn):在每次日志切換時(shí)把已滿的日志組進(jìn)行備份或歸檔作業(yè)調(diào)度器(cjq):負(fù)責(zé)將調(diào)度及執(zhí)行系統(tǒng)中已定義好的job,完成一些預(yù)定義的工作.恢復(fù)進(jìn)程(reco):保證分布式事務(wù)的一致性,在分布式事務(wù)中,要么同時(shí)commit,要么同時(shí)rollback。Oracle的后臺(tái)進(jìn)程包括必須進(jìn)程和可選進(jìn)程。請(qǐng)列舉Oracle的必須進(jìn)程,并解釋其作用。參考答案:系統(tǒng)監(jiān)控進(jìn)程SMON用戶監(jiān)控進(jìn)程PMON數(shù)據(jù)庫(kù)寫進(jìn)程DBWR日志寫進(jìn)程LGWR檢查點(diǎn)進(jìn)程CKPT如果是歸檔模式歸檔進(jìn)程ARCH警告日志文件是一個(gè)存儲(chǔ)在Oracle系統(tǒng)目錄下的文本文件,它存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行期間記錄例行的信息及錯(cuò)誤信息。請(qǐng)簡(jiǎn)述記錄的主要錯(cuò)誤。參考答案:警告日志的文件,用于記錄數(shù)據(jù)庫(kù)文件運(yùn)行中主要事件的命令及結(jié)果。簡(jiǎn)述數(shù)據(jù)庫(kù)管理員使用初始化參數(shù)文件的作用。參考答案:始化參數(shù)文件,也稱啟動(dòng)參數(shù)文件,是配置Oracle數(shù)據(jù)庫(kù)的一個(gè)重要方面,初始化參數(shù)文件內(nèi)包括定義參數(shù),靜態(tài)限制參數(shù),動(dòng)態(tài)性能參數(shù),控制或修改數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例操作的參數(shù)。當(dāng)數(shù)據(jù)庫(kù)啟動(dòng)時(shí),在創(chuàng)建實(shí)例或讀取控制文件之前,先讀取初始化參數(shù)文件。12.簡(jiǎn)述Oracle警告文件記錄的內(nèi)容。參考答案:警告日志的文件,用于記錄數(shù)據(jù)庫(kù)文件運(yùn)行中主要事件的命令及結(jié)果。11.7習(xí)題一、填空題1.在創(chuàng)建永久性表空間時(shí),需要使用DATAFILE關(guān)鍵字指定其數(shù)據(jù)文件,而如果是創(chuàng)建臨時(shí)表空間,則應(yīng)該使用___________關(guān)鍵字為其指定臨時(shí)文件。參考答案:TEMPORARY表空間的狀態(tài)屬性主要有ONLINE、___________、___________和___________。參考答案:OFFLINE、READONLY、READWRITE數(shù)據(jù)文件的狀態(tài)屬性主要有ONLINE、___________和___________。參考答案:OFFLINE、OFFLINEDROP創(chuàng)建臨時(shí)表空間需要使用TEMPORARY關(guān)鍵字,創(chuàng)建大文件表空間需要使用___________關(guān)鍵字,創(chuàng)建撤消表空間需要使用___________關(guān)鍵字。參考答案:BIGOracle中用戶默認(rèn)的永久性表空間為___________,默認(rèn)的臨時(shí)表空間為temp。參考答案:systemOracle中管理撤消表空間的方式有回退段撤消管理和___________。參考答案:自動(dòng)撤銷管理二、選擇題1.下面哪些不屬于表空間的狀態(tài)屬性?( )A.ONLINE B.OFFLINEC.OFFLINEDROP D.READ參考答案:C2.將表空間的狀態(tài)切換為OFFLINE時(shí),可以指定下下面哪幾種切換參數(shù)?( )A.NORMAL B.IMMEDIATE C.TEMP D.FORRECOVER參考答案:AB3.在表空間space中沒(méi)有存儲(chǔ)任何數(shù)據(jù),現(xiàn)在需要?jiǎng)h除該表空間,并同時(shí)刪除其對(duì)應(yīng)的數(shù)據(jù)文件,可以使用下列哪條語(yǔ)句?( )A.DROPTABLESPACEspace;B.DROPTABLESPACEspaceINCLUDINGDATAFILES;C.DROPTABLESPACEspaceINCLUDINGCONTENTSANDDATAFILES;D.DROPTABLESPACEspaceANDDATAFILES;參考答案:B4.使用如下語(yǔ)句創(chuàng)建一個(gè)臨時(shí)表空間temp:CREATE___________TABLESPACEtemp___________‘F:\oracle‘SIZE10MAUTOEXTENDONNEXT2MMAXSIZE20M;請(qǐng)從下列選項(xiàng)中選擇正確的關(guān)鍵字補(bǔ)充上面的語(yǔ)句。( )A.(不填)、DATAFILE B.TEMP,TEMPFILEC.TEMPORARY,TEMPFILE D.TEMP,DATAFILE參考答案:C5.下列將臨時(shí)表空間temp設(shè)置為默認(rèn)臨時(shí)表空間的語(yǔ)句正確的是( )A.ALTERDATABASEDEFAULTTABLESPACEtemp;B.ALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp;C.ALTERDEFAULTTEMPORARYTABLESPLBLESPACETOtemp;D.ALTERDEFAULTTAI3LESPACETOtemp;參考答案:B6.如果當(dāng)前數(shù)據(jù)庫(kù)實(shí)例中有一個(gè)臨時(shí)表空間組groupl,該組中只有一個(gè)臨時(shí)表空間temp1?,F(xiàn)在使用下面的語(yǔ)句修改temp1表空間所在組為group2:ALTERTABLESPACEtemp1GROUPgroup2;下面對(duì)執(zhí)行上述語(yǔ)句后的結(jié)果敘述正確的是( )A.由于數(shù)據(jù)庫(kù)實(shí)例中并不存在group2組,所以上述操作將執(zhí)行失敗B.上述語(yǔ)句可以成功執(zhí)行,temp1表空間將被移動(dòng)到group2組中C.執(zhí)行上述語(yǔ)句后,數(shù)據(jù)庫(kù)實(shí)例中將存在兩個(gè)臨時(shí)表空間組:group1和group2D.執(zhí)行上述語(yǔ)句后,數(shù)據(jù)庫(kù)實(shí)例中將只存在一個(gè)臨時(shí)表空間組:group2參考答案:D三、簡(jiǎn)答題1.表空間的狀態(tài)有哪幾種,它們分別表示什么意思?參考答案:
在線:只有在此狀態(tài)下才允許訪問(wèn)表空間中的數(shù)據(jù);離線:當(dāng)表空間狀態(tài)為離線時(shí)不允許范圍表空間中的數(shù)據(jù);只讀:當(dāng)表空間狀態(tài)為只讀時(shí)可以訪問(wèn)表空間中的數(shù)據(jù)但訪問(wèn)僅僅限于閱讀而不能進(jìn)行任何更新或刪除操作;讀寫:當(dāng)表空間狀態(tài)為讀寫時(shí)可以對(duì)表空間進(jìn)行正常訪問(wèn)包括對(duì)表空間中的數(shù)據(jù)進(jìn)行查詢、更新和刪除等操作。2.如果初始化參數(shù)db_block_size的值為l6KB,那么還能設(shè)置db_16k_cache_size參數(shù)的值嗎?請(qǐng)結(jié)合本章的學(xué)習(xí)內(nèi)容,創(chuàng)建一個(gè)非標(biāo)準(zhǔn)數(shù)據(jù)塊表空間,并簡(jiǎn)單概述其步驟。參考答案:不能。3.使用undo_retention參數(shù)可以設(shè)置撤消表空間中的撤消數(shù)據(jù)的保留時(shí)間,默認(rèn)為900秒,這個(gè)時(shí)間長(zhǎng)度在實(shí)際應(yīng)用中可能不夠,為了讓撤消數(shù)據(jù)保留足夠長(zhǎng)的時(shí)間,是不是可以將undo_retention參數(shù)的值設(shè)置成非常大呢?為什么?參考答案:不能,理由略4.在實(shí)際應(yīng)用中,需要臨時(shí)創(chuàng)建一個(gè)表來(lái)使用,那么是否可以將該表創(chuàng)建在臨時(shí)表空間中?參考答案:可以,但是不是必須。在Oracle中,對(duì)表空間的使用及管理非常重要。請(qǐng)創(chuàng)建一個(gè)表空間,然后對(duì)表空間的數(shù)據(jù)文件進(jìn)行增加、刪除和移動(dòng)等管理,鞏固本章所學(xué)的知識(shí)。參考答案:略12.7習(xí)題一、填空題1.備份控制文件主要有兩種方式:___________和備份成腳本文件。參考答案:二進(jìn)制文件通過(guò)數(shù)據(jù)字典v$datafile可以查看數(shù)據(jù)文件信息,通過(guò)數(shù)據(jù)字典___________可以查看控制文件信息,通過(guò)數(shù)據(jù)字典___________可以查看日志文件信息。參考答案:v$controlfile、v$log數(shù)據(jù)庫(kù)的運(yùn)行模式有歸檔模式和___________模式兩種,Oracle數(shù)據(jù)庫(kù)默認(rèn)為非歸檔模式,數(shù)據(jù)庫(kù)管理員可以執(zhí)行___________語(yǔ)句,將數(shù)據(jù)庫(kù)的運(yùn)行模式設(shè)置為歸檔模式。參考答案:非歸檔模式、archivelogstart如果在創(chuàng)建控制文件時(shí)使用了RESETLOGS選項(xiàng),則應(yīng)該執(zhí)行___________語(yǔ)句打開數(shù)據(jù)庫(kù)。參考答案:二進(jìn)制文件、ALTERSYSTEMARCHIVELOGSTART使用ALTERSYSTEM語(yǔ)句修改參數(shù)值時(shí),可以使用SCOPE選項(xiàng),該選項(xiàng)有MEMORY、___________、___________3個(gè)可選值。參考答案:sp二、選擇題1.下面對(duì)日志文件組及其成員敘述正確的是( )A.日志文件組中可以沒(méi)有日志成員B.日志文件組中的日志成員大小一致C.在創(chuàng)建日志文件組時(shí),其日志成員可以是已經(jīng)存在的日志文件D.在創(chuàng)建日志文件組時(shí),如果日志成員已經(jīng)存在,則使用REUSE關(guān)鍵字就一定可以成功替換該文件參考答案:B2.當(dāng)日志文件組處于下列哪種情況時(shí),無(wú)法清空該日志文件組?( )A.ACTIVE B.INACTIVEC.CURRENT D.UNUSED參考答案:AC3.下面哪條語(yǔ)句用于切換日志文件組?( )A.ALTERDATABASESWITCHLOGFILE;B.ALTERSYSTEMSWITCHLOGFILE;.C.ALTERSYSTEMARCHIVELOG;D.ALTERDATABASEARCHIVELOG;參考答案:B4.刪除日志文件組5中的日志文件E:\orcl\data,其中正確的語(yǔ)句是A.ALTERDATABASEDROPLOGFILE‘E:\orcl\data‘;B.ALTERDATABASEDROPLOG5‘E:\orcl\data‘;C.ALTERDATABASEDROPLOG‘E:\orcl\data‘D.ALTERGROUP5DROPLOGFILE‘E:\orcl\data’‘參考答案:C5.修改系統(tǒng)中的參數(shù)值時(shí),如果只修改服務(wù)器參數(shù)文件中的設(shè)置,則SCOPE選項(xiàng)的值應(yīng)該為( )A.SPFILE B.MEMORYC.BOTH D.以上都不對(duì)參考答案:A三、簡(jiǎn)答題1.控制文件在數(shù)據(jù)庫(kù)中有什么作用?在創(chuàng)建控制文件時(shí)應(yīng)該注意哪些問(wèn)題?參考答案:控制文件存放數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件和日志文件的信息。在創(chuàng)建控制文件時(shí)需要指定及數(shù)據(jù)庫(kù)相關(guān)的日志文件及數(shù)據(jù)文件。2.日志文件組中的日志成員大小應(yīng)該一致嗎?為什么?參考答案:應(yīng)該一致。理由略。3.日志文件組有哪幾種狀態(tài),它們分別表示什么含義?參考答案:歸檔未完成正在使用非活動(dòng)狀態(tài)從未使用4.簡(jiǎn)述清空日志文件組以及刪除日志文件組或日志成員時(shí)應(yīng)該注意哪些問(wèn)題。參考答案:清空日志文件組應(yīng)注意如下兩點(diǎn)①被清空的日志文件組不能處于正在使用狀態(tài)②當(dāng)數(shù)據(jù)庫(kù)中止嘔兩個(gè)日志文件時(shí)不能清空日志文件組。刪除日志文件應(yīng)注意如下幾點(diǎn)①該日志文件所在的日志文件組不能處于正在使用狀態(tài)②該日志文件所在的日志文件組中必須還包含其他日志成員③如果數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下則應(yīng)該在刪除日志文件之前確定它所在的日志文件組已經(jīng)被歸檔否則會(huì)導(dǎo)致數(shù)據(jù)丟失。刪除日志文件組應(yīng)注意如下幾點(diǎn)①一個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)日志文件組②日志文件組不能處于正在使用狀態(tài)③如果數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式下應(yīng)該確定日志文件組已經(jīng)被歸檔。簡(jiǎn)述歸檔模式及非歸檔模式的區(qū)別。參考答案:在非歸檔日志模式下如果發(fā)生日志切換則日志文件中原有內(nèi)容將被新的內(nèi)容覆蓋在歸檔日志模式下如果發(fā)生日志切換則ORACLE系統(tǒng)會(huì)將日志文件通過(guò)賦值保存在指定的地方然后才允許向文件中寫入新的日志內(nèi)容。13.5習(xí)題一、填空題1.創(chuàng)建用戶時(shí),要求創(chuàng)建者具有___________系統(tǒng)權(quán)限。參考答案:createuser2.向用戶授予系統(tǒng)權(quán)限時(shí),使用___________選項(xiàng)表示該用戶可以將此系統(tǒng)權(quán)限再授予其他用戶。向用戶授予對(duì)象權(quán)限時(shí),使用___________選項(xiàng)表示該用戶可以將此對(duì)象權(quán)限再授予其他用戶。參考答案:WITHADMINOPTION、WITHGRANTOPTION3.Oracle數(shù)據(jù)庫(kù)中的權(quán)限主要有___________和___________兩類。參考答案:系統(tǒng)權(quán)限、對(duì)象權(quán)限4.___________是具有名稱的一組相關(guān)權(quán)限的組合。參考答案:角色5.一個(gè)用戶想要在其他模式創(chuàng)建表,則該用戶至少需要具有___________系統(tǒng)權(quán)限。參考答案:createtable6.禁用及啟用角色應(yīng)該使用___________語(yǔ)句。參考答案:SETROLE7.Oracle提供兩個(gè)命令:___________用于給用戶或角色進(jìn)行授權(quán);___________從用戶或角色中收回某些權(quán)限參考答案:grant、revoke8.我們可將Oracle用戶分為三級(jí),即___________、___________、___________。參考答案:connectuser,resourceuser及DBA9.___________允許用戶聯(lián)到Oracle數(shù)據(jù)庫(kù),用戶可訪問(wèn)Oracle.;___________創(chuàng)建屬于開發(fā)者的存儲(chǔ)過(guò)程,軟件包和函數(shù).開發(fā)者也能撤消他們所擁有的這些對(duì)象;___________允許用戶將數(shù)據(jù)庫(kù)中任何權(quán)限授予任何用戶。參考答案:CRE
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科普館課程設(shè)計(jì)范文
- 商場(chǎng)補(bǔ)償商戶合同范例
- 二手車購(gòu)買合同樣本3篇
- 會(huì)展中心展品區(qū)安全門更換合同3篇
- 保證合同合作保證金協(xié)議3篇
- 代理合同補(bǔ)充條款責(zé)任與義務(wù)3篇
- 合同解除的申訴狀3篇
- 廠家花卉租賃合同范例
- 婚禮服務(wù)合同模板2篇
- 農(nóng)民工工資代發(fā)協(xié)議書范本3篇
- 信息安全意識(shí)培訓(xùn)課件
- Python試題庫(kù)(附參考答案)
- MOOC 理解馬克思-南京大學(xué) 中國(guó)大學(xué)慕課答案
- 涂色畫簡(jiǎn)筆畫已排可直接打印涂色
- 空調(diào)維修派工單(共1頁(yè))
- 運(yùn)動(dòng)場(chǎng)監(jiān)理大綱
- 特種設(shè)備日常運(yùn)行記錄表(共4頁(yè))
- 部編本語(yǔ)文八年級(jí)上全冊(cè)文言文課下注釋
- 十二種健康教育印刷資料
- RTO處理工藝PFD計(jì)算
- 凱旋帝景地產(chǎn)杯籃球爭(zhēng)霸賽方案
評(píng)論
0/150
提交評(píng)論