ORACLE復(fù)習(xí)提要(整理版)_第1頁(yè)
ORACLE復(fù)習(xí)提要(整理版)_第2頁(yè)
ORACLE復(fù)習(xí)提要(整理版)_第3頁(yè)
已閱讀5頁(yè),還剩11頁(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 軟件的體系結(jié)構(gòu)圖2、在ORACLE控制文件、事務(wù)文件、日志文件分別起什么作用控制文件: 記錄著數(shù)據(jù)庫(kù)的物理結(jié)構(gòu);供實(shí)例啟動(dòng)時(shí)讀取(若控制文件出現(xiàn)錯(cuò)誤,實(shí)例將無(wú)法啟動(dòng))。事務(wù)文件:xx文件:記錄對(duì)數(shù)據(jù)所做的修改。3、ORACLED據(jù)庫(kù)有哪幾種標(biāo)準(zhǔn)備份方式?(1) 邏輯備份:導(dǎo)出( 2)物理備份 :脫機(jī)備份、聯(lián)機(jī)備份4、SGA、PGA的構(gòu)成及其作用SGA(系統(tǒng)全局區(qū))包含三個(gè)部分:(1) 高速數(shù)據(jù)緩沖區(qū)( database buffer cache): 存放系統(tǒng)最近使用過(guò)的數(shù)據(jù)塊,降低了對(duì)物理磁盤的讀取頻率;(2) 重做日志緩沖區(qū) (redo_log buffer cache)

2、:存放因修改數(shù)據(jù)庫(kù)而產(chǎn)生的xx信息;(3) 共享池 (shared pool):用于緩存SQL語(yǔ)句、PL/SQL語(yǔ)句、Data Directionary (數(shù)據(jù)字典)等,提高 系統(tǒng)執(zhí)行效率。PGA (程序全局區(qū))包含兩個(gè)部分:1. 私有SQL區(qū):用于存儲(chǔ)變量以及SQL語(yǔ)句運(yùn)行時(shí)的內(nèi)存結(jié)構(gòu)信息;2. 會(huì)話區(qū):用于存放用戶的會(huì)話信息。5、數(shù)據(jù)庫(kù)表空間一般分為那幾類?每一類的大概功能?系統(tǒng)表空間:存放系統(tǒng)內(nèi)部表和數(shù)據(jù)字典SY SAU)表空間:充當(dāng)系統(tǒng)表空間的輔助表空間撤銷表空間:用于存儲(chǔ)撤銷消息的表空間用戶表空間:用戶自己的數(shù)據(jù)表空間6、如何配置訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)的連接字符串?1 假設(shè)遠(yuǎn)程連接串為 21

3、0.111.123.321: 1521: EMP '2 測(cè)試是否可以連接成功 connect scott/tiger210.111.123.321: 1521: EMP 3 連接到本地?cái)?shù)據(jù)庫(kù) ,執(zhí)行以下的命令 connect scott/tiger;4 DML 測(cè)試select count(*) from empremote_db7、什么是事務(wù)一致性 ?選擇熟悉的數(shù)據(jù)庫(kù)實(shí)現(xiàn)一個(gè)事務(wù)處理事務(wù)的一致性: 是事務(wù)原子性的體現(xiàn),事務(wù)所對(duì)應(yīng)的數(shù)據(jù)庫(kù)操作要么全做要么全不做。對(duì) 銀行轉(zhuǎn)賬”這一事務(wù)而言就是要保證“A賬戶余額減少”和“B帳戶余額增 加”的修改要同時(shí)成功或失敗 .BEGIN TRANSA

4、CTION讀取 A 的帳戶余額 BALANCE;BALANCE二BALANCE-AMOUNT 帳金額;IF(BALANCE<)0 THENROLLBAC;KELSEBEGIN將 A 的新余額寫回;讀取 B 的帳戶余額 BALANCEB;BALANCEB二BALANCEB+AMOUN帳金額;將 B 的新余額寫回;COMMIT;END IF;END;&什么是DDL什么是DML,請(qǐng)分別列舉一些DDL是數(shù)據(jù)定義語(yǔ)言,用于建立、刪除和修改數(shù)據(jù)對(duì)象。例如:CREATE, DROP, ALTERDML 是數(shù)據(jù)操縱語(yǔ)言,用于查詢或改變數(shù)據(jù)庫(kù)中的數(shù)據(jù)。例如:INSERT, UPDATE, DELE

5、TE9、ORACLE實(shí)例與數(shù)據(jù)庫(kù)有什么區(qū)別實(shí)例:一組 oracle 后臺(tái)進(jìn)程和服務(wù)器中分配的共享內(nèi)存區(qū)域。數(shù)據(jù)庫(kù):基于磁盤的數(shù)據(jù)文件、控制文件、日志文件、參數(shù)文件等物理文件的集 合。實(shí)例是數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài);數(shù)據(jù)庫(kù)是永久的,是一個(gè)文件的集合。10、Oracle進(jìn)程主要有哪些,作用是什么Oracle進(jìn)程主要有前臺(tái)進(jìn)程和后臺(tái)進(jìn)程。前臺(tái)進(jìn)程:實(shí)現(xiàn)用戶與實(shí)例的溝通。后臺(tái)進(jìn)程:完成不同的系統(tǒng)功能11、Oracle有哪些用戶?其默認(rèn)口令和權(quán)限是什么?當(dāng)新建一個(gè)數(shù)據(jù)庫(kù)時(shí), Oracle 將創(chuàng)建幾個(gè)默認(rèn)數(shù)據(jù)庫(kù)用戶模式,如 SYS、SY STEM和 SCOTTSYS用戶是Oracle中的超級(jí)用戶,它的默認(rèn)口令

6、是 change_on_instal。權(quán)限:所有權(quán)限。SY STEM用戶的默認(rèn)口令是 man ager,權(quán)限:DBA。SCOTT用戶的默認(rèn)口令為tiger,權(quán)限:connect、resource。12、什么是視圖,它與表的區(qū)別是什么?寫出創(chuàng)建視圖的語(yǔ)句格式。 視圖是從若干基本表和(或)其他視圖構(gòu)造出來(lái)的表。 創(chuàng)建視圖時(shí),只是把其視圖的定義存放在數(shù)據(jù)字典中,而不存儲(chǔ)視圖對(duì)應(yīng)的數(shù)據(jù),因此,視圖被稱為 “虛表”,這是它與表的主要區(qū)別。create view <視圖名 >as<select 語(yǔ)句 >13、數(shù)據(jù)庫(kù)的幾種物理文件?分別存儲(chǔ)什么信息數(shù)據(jù)文件:保存用戶應(yīng)用程序數(shù)據(jù)和 O

7、racle系統(tǒng)內(nèi)部數(shù)據(jù)控制文件:記錄數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)xx 文件:記錄對(duì)數(shù)據(jù)所做的修改。服務(wù)器參數(shù)文件:記錄 Oracle 數(shù)據(jù)庫(kù)的基本參數(shù)信息密碼文件:用于驗(yàn)證 sysdba 權(quán)限的二進(jìn)制文件警告文件:記錄 Oracle 系統(tǒng)的運(yùn)行信息和錯(cuò)誤信息跟蹤文件:記錄后臺(tái)進(jìn)程的警告或錯(cuò)誤信息14、Oracle的安裝步驟及其配置參數(shù)。雙擊setup進(jìn)入Oraclellg的安裝界面,選擇 髙級(jí)安裝”點(diǎn)擊 下一步” 選擇需要的安裝類型,例如選擇 “企業(yè)版”,點(diǎn)擊“下一步”,在指定安裝目錄界面,指定 Oracle基目錄(oracle_base)的路徑,女口 “D:appAdministrator.在執(zhí)行完產(chǎn)品

8、特定的先決條件檢查后,沒(méi)有錯(cuò)誤信息,點(diǎn)擊“下一步”,選則“創(chuàng)建數(shù)據(jù)庫(kù) ”,點(diǎn)擊“下一步”,如下圖所示:選擇“一般用途 /事務(wù)處理 ”,點(diǎn)擊“下一步”,如下圖所示: 輸入全局?jǐn)?shù)據(jù)庫(kù)名,如“sdzy”輸入SID,如“sdzy,點(diǎn)擊 下一步” 在“內(nèi)存”標(biāo)簽頁(yè)中,配置數(shù)據(jù)庫(kù)內(nèi)存,如下圖中使用缺省的配置,然后點(diǎn)擊“字符集”15 、請(qǐng)解釋什么是觸發(fā)器?它與存儲(chǔ)過(guò)程的區(qū)別是什么? 觸發(fā)器是當(dāng)特定事件出現(xiàn)時(shí)自動(dòng)執(zhí)行的代碼塊。其與存儲(chǔ)過(guò)程的區(qū)別在于: 存儲(chǔ)過(guò)程是由用戶或應(yīng)用程序甚至是觸發(fā)器顯式調(diào)用的,而觸發(fā)器是由Oracle根據(jù)發(fā)生的事件而隱式激活的,它不能被直接調(diào)用執(zhí)行。16、xx的作用是什么?記錄對(duì)數(shù)據(jù)所

9、作的修改 ,最大限度地保證數(shù)據(jù)的一致性與安全性 重做xx文件:含對(duì)數(shù)據(jù)庫(kù)所做的更改記錄,這樣萬(wàn)一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù),一個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)重做日志文件歸檔xx文件:是重做日志文件的脫機(jī)副本,這些副本可能對(duì)于從介質(zhì)失敗中進(jìn)行恢復(fù)很 必要。描述數(shù)據(jù)庫(kù)啟動(dòng)的步驟啟動(dòng)實(shí)例一-加載數(shù)據(jù)庫(kù)數(shù)據(jù)一-丁開(kāi)數(shù)據(jù)庫(kù)17、基本SQL語(yǔ)句有哪些select、 inse rt 、 update、 delete、 create、 drop、 alter18、實(shí)現(xiàn)索引的方式 ?索引的原理 ?索引的代價(jià) ?索引的類型實(shí)現(xiàn)xx的方式有兩種:針對(duì)一張表的某些字段創(chuàng)建具體的索引。如對(duì) oracle: create index

10、 索引名稱 on 表名(字段名 );在創(chuàng)建表時(shí)為字段建立主鍵約束或者唯一約束,系統(tǒng)將自動(dòng)為其建立索 引。xx的原理:根據(jù)建立索引的字段建立索引表,存放字段值以及對(duì)應(yīng)記錄的物理地址,從而在搜索的時(shí)候根據(jù)字段值搜索索引表的到物理地址直接訪問(wèn)記錄。代價(jià):占用一定的系統(tǒng)存儲(chǔ)容量和系統(tǒng)處理時(shí)間。xx 的類型有:B樹(shù)xx,位圖xx,函數(shù)xx等。19、游標(biāo)是什么,作用是什么,使用游標(biāo)的步驟是什么?寫一個(gè)使用游標(biāo)的例子定義定義:游標(biāo)是系統(tǒng)為用戶開(kāi)設(shè)的一個(gè)數(shù)據(jù)緩沖區(qū),存放 SQL語(yǔ)句的執(zhí)行結(jié)果。作用:相當(dāng)于指針,PL/SQLg序通過(guò)游標(biāo)可以一次處理查詢結(jié)果中的一行,或執(zhí)行特殊的操作。步驟:( 1)聲明游標(biāo)(2)

11、打開(kāi)游標(biāo)( 3)讀取游標(biāo)( 4)關(guān)閉游標(biāo)例子:declarecursor student_id isselect student_id from studentinfo order;studenta studentinfo.student_id%type ;beginopen student_list;loopfetch student_list into studenta;dbms_output.put_line( student_id ' |studenta);exit when student_list%notfound;dbms_output.put_line( 已經(jīng)到文件尾!

12、 ' );end loop;close student_list;end20、請(qǐng)簡(jiǎn)述SQL語(yǔ)言的組成、作用及其常用命令SQL語(yǔ)言分為數(shù)據(jù)查詢語(yǔ)言(DQL)、數(shù)據(jù)定義語(yǔ)言(DDL)、數(shù)據(jù)操縱語(yǔ) 言(DML)、事務(wù)控制語(yǔ)言(TCL和數(shù)據(jù)控制語(yǔ)言(DCL。DQL用于檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù)。常用命令:SELECTDDL用于定義SQL模式、基本表、視圖和索引的創(chuàng)建和撤消操作。常用命 令有:CREATE、 ALTER、 DROP。DML用于數(shù)據(jù)的插入、修改、刪除和查詢。常用命令有:INSERT、 UPDATE、DELETETCL用于維護(hù)數(shù)據(jù)的一致性。常用命令:COMMIT、ROLLBACK SAVPO

13、INTDCL用于執(zhí)行權(quán)限授予和回收操作。常用的命令有:GRANT、 REVOKE。21、數(shù)據(jù)庫(kù)正常啟動(dòng)所經(jīng)歷的狀態(tài)有哪幾種? 實(shí)例啟動(dòng);數(shù)據(jù)庫(kù)裝載;數(shù)據(jù)庫(kù)打開(kāi)22、varchar2,char 兩種數(shù)據(jù)類型有什么區(qū)別?1、char 數(shù)據(jù)類型的列長(zhǎng)度是 1-2000個(gè)字節(jié),如果未指明大小,則默認(rèn)其 大小為1個(gè)字節(jié)。varchar2數(shù)據(jù)類型的列長(zhǎng)度是1-4000個(gè)字節(jié),定義該數(shù)據(jù)類 型時(shí),應(yīng)指定其大小。2、char數(shù)據(jù)類型如果用戶輸入的值小于指定的長(zhǎng)度,數(shù)據(jù)庫(kù)用空格填充至 固定長(zhǎng)度。而對(duì)于varchar2數(shù)據(jù)類型,如果用戶輸入的值小于指定的長(zhǎng)度,則其長(zhǎng)度 為用戶輸入的值長(zhǎng)度。23、請(qǐng)闡述同義詞的作用

14、。你認(rèn)為什么情況下要使用同義詞?同義詞是數(shù)據(jù)庫(kù)對(duì)象的一個(gè)別名。作用:簡(jiǎn)化SQL語(yǔ)句,隱藏對(duì)象的名稱和所有者,為分布式數(shù)據(jù)庫(kù)的遠(yuǎn)程對(duì)象提 供了位置透明性,提供對(duì)對(duì)象的公共訪問(wèn)。當(dāng)一個(gè)用戶訪問(wèn)另一個(gè)用戶的數(shù)據(jù)庫(kù)對(duì)象時(shí),可以通過(guò)使用同義詞,而無(wú) 需指定模式前綴,就可以實(shí)現(xiàn)此用戶對(duì)其它模式的數(shù)據(jù)庫(kù)對(duì)象的訪問(wèn)。這些對(duì) 象可以是表、視圖、序列、過(guò)程、函數(shù)和程序包,甚至是其它同義詞。24、什么是序列?在表中如何使用序列?序列是用來(lái)生成一系列唯一數(shù)字的數(shù)據(jù)庫(kù)對(duì)象。在表中使用序列:( 1)創(chuàng)建序列:CREATE SEQUENCE sequence_name START WITH startnum INCREME

15、NT BY step;( 2)創(chuàng)建表:CREATE TABLE table_name ( uid smalli nt n ot n ull,);( 3)插入數(shù)據(jù)時(shí)使用序列:INSERT INTO table_namVeALUES(sequence_name.NEXTVAL, )25、解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)熱備份針對(duì)歸檔模式的數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)仍舊處于工作狀態(tài)時(shí)進(jìn)行備份。 而冷備份指在數(shù)據(jù)庫(kù)關(guān)閉后,進(jìn)行備份,適用于所有模式的數(shù)據(jù)庫(kù)。熱備份的優(yōu)點(diǎn)在于當(dāng)備份時(shí),數(shù)據(jù)庫(kù)仍舊可以被使用并且可以將數(shù)據(jù)庫(kù)恢 復(fù)到任意一個(gè)時(shí)間點(diǎn)。冷備份的優(yōu)點(diǎn)在于它的備份和恢復(fù)操作相當(dāng)簡(jiǎn)單,并且 由于冷備份的數(shù)

16、據(jù)庫(kù)可以工作在非歸檔模式下 ,數(shù)據(jù)庫(kù)性能會(huì)比歸檔模式稍好。(因?yàn)椴槐貙rchive log寫入硬盤)SQL基礎(chǔ)題,以HR用戶模式為例,下面為HR模式的表結(jié)構(gòu)。1、顯示工資在 4000 到 7550 之間的員工信息:名字、工資,按工資從大到小排序。select first_name,last_name,salary from employeeswhere salary between 4000 and 7550order by salary desc2、顯示工資在100之上,姓中包含t的員工信息:姓名、工資、部門名稱select first_name,last_name,salary,depa

17、rtment_namefrom employees,departmentswhere employees.department_id=departments.department_id and salary>100 and last_name like '%th%'3、統(tǒng)計(jì)平均工資在 5600 之上的部門信息: 部門編號(hào)、平均工資、最高工資。select d.department_id,avg(salary) avg_sal,max(salary) highest_sal from employees e,departments dwhere e.department_i

18、d=d.department_idgroup by d.department_idhaving avg(salary)>56004、查詢?cè)?1999-1-1 之前進(jìn)入公司的員工信息: 姓名、雇用日期、工資、職位。select first_name,last_name,hire_date,salary,job_idfrom employeeswhere hire_date<to_date('1-1 月-99')5、查詢平均工資高于編號(hào)為 312 員工工資的部門的員工信息: 姓名、工資和部門編號(hào)。select first_name,last_name,salary,de

19、partment_idfrom employees ewhere department_id in (select department_id from employees e1 group by department_idhaving avg(salary)>(select salary from employees e2where e2.employee_id=312);6、查詢員工低于本部門平均工資的員工信息: 姓名、工資、部門編號(hào)。select first_name,last_name,salary,department_idfrom employees e1where sala

20、ry <(select avg(salary) from employees e2where e1.department_id=e2.department_id)PL/SQL編程題,以HR用戶模式為例。2300 且姓1、創(chuàng)建函數(shù) f_employee 實(shí)現(xiàn)更新員工薪水的功能,將薪水低于li 的員工薪水加 15%,其他不變,更新成功則返回 0,否則返回 1。create or replace function f_employee return numberisbeginupdate employees set salary=salary*(1+0.15)where salary<2

21、300 and last_name='li'if sql%found thendbms_output.put_line('0');elsedbms_output.put_line('1');end if;return(0);end2、編寫一個(gè)存儲(chǔ)過(guò)程,輸入一個(gè)國(guó)家簡(jiǎn)稱,輸出工作在該國(guó)家的員工數(shù) 量、平均工資和到目前為止的平均服務(wù)期限。 (調(diào)試時(shí)出現(xiàn)問(wèn)題,編譯不通過(guò), 但思路正確 )create or replace procedure info_country(country in varchar2,num out number,average_sal out number,avg_service_time out number) isbeginselect avg(t.temp) into avg_service_timefrom (select count(e.employee_id) into num , avg(salary) into average_sal ,(end_date- star

溫馨提示

  • 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)論