


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 1 章 Oracle 數(shù)據(jù)庫概述1.1 Oracle 數(shù)據(jù)庫簡介問題: Oracle 是什么?Oracle 數(shù)據(jù)庫系統(tǒng)是一個(gè)管理數(shù)據(jù)的軟件。Oracle 用途? 對(duì)數(shù)據(jù)進(jìn)行管理(增、刪、改、查)。1.2 Oracle 數(shù)據(jù)庫新特性?網(wǎng)格計(jì)算數(shù)據(jù)庫Oracle Real Application Clusters 自動(dòng)存儲(chǔ)管理 信息供應(yīng) 數(shù)據(jù)庫自動(dòng)管理 物化視圖與查詢重寫 閃回版本查詢與閃回錯(cuò)誤操作 數(shù)據(jù)泵 其他新特性1.4 Oracle 數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)?客戶- 服務(wù)器結(jié)構(gòu) (C/S)終端- 服務(wù)器結(jié)構(gòu) (T/S)瀏覽器 - 服務(wù)器結(jié)構(gòu) ( B/S)分布式數(shù)據(jù)庫系統(tǒng) ( D/S)復(fù)習(xí)題2. 實(shí)
2、訓(xùn)題( 1)根據(jù)下列敘述,設(shè)計(jì)數(shù)據(jù)庫的 E-R 圖、 學(xué)校有若干個(gè)系,每個(gè)系有若干個(gè)班級(jí)和教研室,每個(gè)教研室有若干個(gè)老 師,每個(gè)老師帶若干個(gè)教學(xué)班。每個(gè)班有若干個(gè)學(xué)生,每個(gè)學(xué)生選修若干門課 程,每門課程可由若干個(gè)學(xué)生選修。系號(hào)系名人數(shù)審號(hào)鼬f簾號(hào)k 1 f也工姓名杵別出宅'日期蝕1T11系有1 !癩室11磁1有nnW 1有n學(xué)生m學(xué)習(xí)n刪哪人數(shù)II期學(xué)號(hào)卄名 杵別灤 fT號(hào)名寧分設(shè)計(jì)數(shù)據(jù)庫的E-R圖,并轉(zhuǎn)換為關(guān)系模根據(jù)下列描述,授課選課系統(tǒng)有如下的實(shí)體,屬性及語義描述:每名學(xué)生可以學(xué)習(xí)若干門課程,每門課程可以有若干個(gè)學(xué)生學(xué)習(xí),每名學(xué) 生學(xué)完一門課程后能得到一個(gè)成績。每門課程只由一名教師
3、講授,每名教師只 能授一門課程。學(xué)生,課程和教師的信息如下。學(xué)生:學(xué)號(hào)、姓名、性別、年齡、所在系、所屬班級(jí);課程:課程號(hào)、課程名、學(xué)分;姓名 怦別I】期敦師h咸緘| Jr學(xué)習(xí)一n課程關(guān)系模式如下:教師:教師號(hào)、教師姓名、性別、出生日期、職稱、所在系教師(教師號(hào),姓名,性別,出生日期,系,職稱,課程號(hào))課程(課程號(hào),課程名,學(xué)分) 學(xué)生(學(xué)號(hào),姓名,性別,年齡,班級(jí),系)學(xué)習(xí)(學(xué)號(hào),課程號(hào),成績)第3章創(chuàng)建數(shù)據(jù)庫3.1創(chuàng)建數(shù)據(jù)庫前的準(zhǔn)備問題:怎樣規(guī)劃數(shù)據(jù)庫?確定所要?jiǎng)?chuàng)建的數(shù)據(jù)庫類型。數(shù)據(jù)庫類型包括事務(wù)處理(OLTP)類型、數(shù)據(jù)倉庫(DSS)類型及折中的通用類型確定數(shù)據(jù)的存儲(chǔ)方式確定數(shù)據(jù)庫的管理方
4、式為新建數(shù)據(jù)庫選擇全局?jǐn)?shù)據(jù)庫名熟悉與數(shù)據(jù)庫相關(guān)的初始化參數(shù),包括初始化參數(shù)文件對(duì)系統(tǒng)中已存在的數(shù)據(jù)庫進(jìn)行備份問題:數(shù)據(jù)庫的創(chuàng)建方式?使用DBCA創(chuàng)建數(shù)據(jù)庫運(yùn)行腳本手工創(chuàng)建數(shù)據(jù)庫3.3手動(dòng)創(chuàng)建數(shù)據(jù)庫P35 create database創(chuàng)建數(shù)據(jù)庫(重點(diǎn))3.4數(shù)據(jù)庫服務(wù)器初始化參數(shù)文件問題:初始化參數(shù)文件存放位置,擴(kuò)展名?<ORACLE_HOME>database 擴(kuò)展名.ora復(fù)習(xí)題2. 實(shí)訓(xùn)題(3)在創(chuàng)建數(shù)據(jù)庫之前應(yīng)該做哪些準(zhǔn)備工作?創(chuàng)建數(shù)據(jù)庫之前應(yīng)該做好規(guī)劃、檢查系統(tǒng)資源情況以及決定數(shù)據(jù)庫的創(chuàng)建方式。(4)說明手動(dòng)創(chuàng)建數(shù)據(jù)庫的基本步驟。手動(dòng)創(chuàng)建數(shù)據(jù)庫通常包含如下的操作步驟: 確
5、定新建數(shù)據(jù)庫名稱與實(shí)例名稱; 確數(shù)據(jù)庫管理員的認(rèn)證方式; 創(chuàng)建初始化參數(shù)文件; 創(chuàng)建實(shí)例; 連接并啟動(dòng)實(shí)例; 使用CREATE DATABASE 語句創(chuàng)建數(shù)據(jù)庫; 創(chuàng)建附加的表空間; 運(yùn)行腳本創(chuàng)建數(shù)據(jù)字典視圖3. 選擇題(8) Who owns the data diction ary?A.SYSB.SYSTEMC.DBAD.ORACLE答案:A第4章Oracle企業(yè)管理器4.1 OEM簡介問題:OEM是什么?是管理Oracle的工具4.4數(shù)據(jù)庫控制OEM功能界面介紹問題:OEM管理內(nèi)容有哪些?“主目錄”屬性頁“性能”屬性頁“管理”屬性頁(由“數(shù)據(jù)庫管理”,“方案管理”,“ Enterpris
6、e Manager"組成)“維護(hù)”屬性頁4.5 OEM控制臺(tái)設(shè)置問題:控制臺(tái)是什么?是用戶操作的界面。問題:哪些數(shù)據(jù)庫用戶能登陸和使用 OEM控制臺(tái)?在默認(rèn)情況下,只有SYS, SYSTEM, SYSMAN H 個(gè)數(shù)據(jù)庫用戶才能登陸和使 用 OEM控制臺(tái)。復(fù)習(xí)題1簡答題(3)說明OraclelOg數(shù)據(jù)庫控制OEM首選身份證明的類型,以及配置首選省身份證明的目的。答:普通數(shù)據(jù)庫首選身份證明,主機(jī)首選身份證明,SYSDBA首選身份證明。保證被管理的企業(yè)環(huán)境安全性。2. 實(shí)訓(xùn)題(1)為當(dāng)前數(shù)據(jù)庫用戶配置數(shù)據(jù)庫身份證明。答:略第 5 章 SQL*PLUS5.1 SQL*Plus 概述問題:啟
7、動(dòng)SQL*Phis方法1.命令行方式啟動(dòng)SQL*Phis2. 圖形界面方式啟動(dòng)SQL*Plus3. web瀏覽器啟動(dòng)SQL*Phis問題:進(jìn)入和退出sql*Plus的相關(guān)命令?進(jìn)入:sqlplususername/password connect_identifier lNOLOG退出:exit5.2 SQL*Phis常用命令問題:可以在SQL*Plus中執(zhí)行哪些語句?SQL語句、PL/SQL程序和SQL*Phis命令。(了解SQL*Plus連接命令,編輯命令寫法P61 了解腳本文件的創(chuàng)建、裝載與編 輯、執(zhí)行 P62 P63了解其他常用命令中的顯示數(shù)據(jù)庫對(duì)象結(jié)構(gòu),修改用戶命令P70)5.3iS
8、QL*Phis問題:iSQL*Plus 與SQL*plus的區(qū)別? ISQL*PLUS 是個(gè)網(wǎng)頁版的查詢, SQL*PLUS是基于命令行的。復(fù)習(xí)題:1簡答題(6)在啟動(dòng)和登錄iSQL*Plus之前,在數(shù)據(jù)庫服務(wù)器端需要啟動(dòng)哪些服務(wù) ?答:OracleService<SID>,Oracle<ORACLE_HOME_NAME>TNSListener, Oracle<ORACLE_HOME_NAME>iSQL*Plus第6章物理存儲(chǔ)結(jié)構(gòu)6.1 Oracle數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)問題:Oracle數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)由什么構(gòu)成?Oracle數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)由數(shù)據(jù)庫實(shí)例和物理存儲(chǔ)結(jié)構(gòu)
9、組成。讀懂圖6 1圖6 26.2數(shù)據(jù)文件及其管理問題:數(shù)據(jù)文件有哪些?(就是數(shù)據(jù)庫的物理結(jié)構(gòu))數(shù)據(jù)文件,控制文件,重做日志文件歸檔文件,初始化參數(shù)文件,跟蹤文件,口令文件,警告文件備份文件清楚他們的擴(kuò)展名1. 創(chuàng)建數(shù)據(jù)文件實(shí)例p77例1.例22修改數(shù)據(jù)文件大小實(shí)例p77例3.例4.例5。例96.4重做日志文件問題:重做日志文件概念重做日志文件,保存了用戶對(duì)數(shù)據(jù)庫所作的更新操作 (DDL、DML),包含的主 要信息是記錄事務(wù)的開始和結(jié)束、事務(wù)中每項(xiàng)操作的對(duì)象和類型、更新操作前后的數(shù)據(jù)值等。添加重做日志文件組成員實(shí)例 P91復(fù)習(xí)題1. 簡答題簡單描述Oracle數(shù)據(jù)庫體系結(jié)構(gòu)的及其關(guān)系。Oracl
10、e數(shù)據(jù)庫體系結(jié)構(gòu)由物理存儲(chǔ)結(jié)構(gòu)、邏輯存儲(chǔ)結(jié)構(gòu)和實(shí)例組成。其中物理 存儲(chǔ)結(jié)構(gòu)描述了操作系統(tǒng)層次數(shù)據(jù)的存儲(chǔ)與管理,包括數(shù)據(jù)文件、日志文件、 重做日志文件等組成。邏輯結(jié)構(gòu)描述了數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的組織與管理,由表空 間、段、區(qū)、塊組成。實(shí)例是數(shù)據(jù)庫運(yùn)行的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程 組成。數(shù)據(jù)庫運(yùn)行過程中,用戶的操作在內(nèi)存區(qū)中進(jìn)行,最終通過后臺(tái)進(jìn)行轉(zhuǎn) 化為對(duì)數(shù)據(jù)庫的操作。2. 實(shí)訓(xùn)題為USERS表空間添加一個(gè)數(shù)據(jù)文件,文件名為USERS03.DBF,大小為50MoALTER TABLESPACE USERADD DATAFILE 'D:ORACLEORADATAORCLuserdata03.d
11、bf,SIZE 50M 5;(8) 為新建的重做日志文件組添加一個(gè)成員文件,名稱為 redo4c.log。ALTERDATABASEADDLOGFILEMEMBERtD:ORACLEORADATAORCLredo04c.log TO GROUP 4;3. 選擇題(4) Complete the follow ing senten ce: The recomme nded con figurati on for con trol files is?A. One the con trol file per database B. One con trol file per diskC. Two c
12、ontrol file on two disk D. Two control files on one disk 答: B(8) Which file is used to record all cha nces made to the database and is used only whe n perform ing an in sta nee recovery?A. Archive log file B. Redo log file C. Control file D. Alert log file 答:B第7章邏輯存儲(chǔ)結(jié)構(gòu)7.1邏輯存儲(chǔ)結(jié)構(gòu)概述問題:OraclelOg數(shù)據(jù)庫邏輯存儲(chǔ)結(jié)
13、構(gòu)之間的關(guān)系?參見pl02圖7-1問題:數(shù)據(jù)庫、表空間、數(shù)據(jù)文件、數(shù)據(jù)庫對(duì)象之間的關(guān)系?參見pl03圖7-27.2表空間表空間的管理實(shí)例1. 創(chuàng)建表空間P106例4。例52. 修改表空間pl07 例8.例12 o例137.3 數(shù)據(jù)塊(BLOCK)問題:PCTFREE 參數(shù),PCTUSED參數(shù)含義?PCTFREE參數(shù)指定塊中必須保留的最小空閑空間比例。PCTUSED參數(shù)指定可以向塊中插入數(shù)據(jù)時(shí)塊已使用的最大空間比例。7.4區(qū)問題:與區(qū)分配相關(guān)的存儲(chǔ)參數(shù)?INITIAL,NEXT,PCTINCREASE,MINEXTENTS,MAXEXTENTS7.5段問題:段的分類?數(shù)據(jù)段:用來存儲(chǔ)表或簇的數(shù)據(jù)
14、,可以細(xì)分為表數(shù)據(jù)段、索引表數(shù)據(jù)段、分區(qū) 表數(shù)據(jù)段及簇?cái)?shù)據(jù)段四種。復(fù)習(xí)題1. 簡答題(1)說明數(shù)據(jù)庫邏輯存儲(chǔ)結(jié)構(gòu)的組成和相互關(guān)系。Oracle9i數(shù)據(jù)庫的邏輯存儲(chǔ)結(jié)構(gòu)分為數(shù)據(jù)塊、區(qū)、段和表空間四種。其中,數(shù)據(jù) 塊是數(shù)據(jù)庫中的最小I/O單元,由若干個(gè)連續(xù)的數(shù)據(jù)塊組成的區(qū)是數(shù)據(jù)庫中最小 的存儲(chǔ)分配單元,由若干個(gè)區(qū)形成的段是相同類型數(shù)據(jù)的存儲(chǔ)分配區(qū)域,由若 干個(gè)段形成的表空間是最大的邏輯存儲(chǔ)單元,所有的表空間構(gòu)成一個(gè)數(shù)據(jù)庫。說明數(shù)據(jù)庫、表空間、數(shù)據(jù)文件以及數(shù)據(jù)庫對(duì)象之間的關(guān)系。一個(gè)數(shù)據(jù)庫由一個(gè)或多個(gè)表空間構(gòu)成,不同的表空間用于存放不同應(yīng)用的數(shù)據(jù),表空間的大小決定了數(shù)據(jù)庫的大小。一個(gè)表空間對(duì)應(yīng)一個(gè)或多
15、個(gè)數(shù)據(jù)文件,數(shù) 據(jù)文件的大小決定了表空間的大小。一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)表空間。一 個(gè)數(shù)據(jù)庫對(duì)象只能存儲(chǔ)在一個(gè)表空間中,但可以存儲(chǔ)在該表空間所對(duì)應(yīng)的一個(gè) 或多個(gè)數(shù)據(jù)文件中。2. 實(shí)訓(xùn)題 使用SQL命令創(chuàng)建一個(gè)本地管理方式下的表空間USERTBS2,要求每個(gè) 分區(qū)大小為512KBOcreate tablespace USERTBS2datafile 'd:oracleoradataorclusertbs2.dbf size 50Mextent management local uniform size 512K; 為USERTBS2表空間添加一個(gè)數(shù)據(jù)文件,以改變?cè)摫砜臻g的大小。alte
16、r tablespace USERTBS21add datafile d:oracleoradataorclusertbs2a.dbf size 50M;使用SQL命令對(duì)USERTBS1表空間進(jìn)行聯(lián)機(jī)和脫機(jī)狀態(tài)轉(zhuǎn)換。alter tablespace USERTBS1 offli ne;alter tablespace USERTBS1 online;(4)PCTFREE and PCTUSED together should n ot exceed:A.100B.50C.20D.10答:A(8) The sort segment of a temporary tablespace is cre
17、ated;A. at the time of the first sort operationB. when the TEMPORARY tablespace is createdC. when the memory required for sorting is IkbD. all of the above答:A(12)RolIback segment stores:A. old values of the data changed by each transactionB. new values of the data changed by each transactionC. both
18、old and new values of the data changed by each transactionD. none答: A第八章數(shù)據(jù)庫實(shí)例8.20racle 內(nèi)存結(jié)構(gòu)問題: Oracle 內(nèi)存區(qū)域的分類?系統(tǒng)全局區(qū)(SGA)和程序全局區(qū)(PGA)第 11 章模式對(duì)象創(chuàng)建表、索引、視圖實(shí)例添加約束 ( 主鍵約束、唯一性約束、檢查約束、外鍵約束、空 / 非空約束 )第 12 章安全管理12.2用戶管理問題: Oracle 初始用戶有哪些?SYS, SYSTEM, SCOTT, PUBLIC創(chuàng)建用戶實(shí)例 p212 例 1. 例 212.3權(quán)限管理系統(tǒng)的授權(quán)于撤銷授權(quán)實(shí)例 p218第
19、13 章 數(shù)據(jù)庫備份與恢復(fù)13.1備份與恢復(fù)概述 問題:備份與恢復(fù)的作用 數(shù)據(jù)庫備份與恢復(fù)的目的就是為了保證在各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都 能從錯(cuò)誤狀態(tài)恢復(fù)到某種邏輯一致的狀態(tài)。第 15 章 SQL 語言基礎(chǔ)熟練各項(xiàng)查詢語句。15.4 事務(wù)控制 問題:事物是什么? 是完成一個(gè)任務(wù)的一段程序第 16 章 PL/SQL 程序設(shè)計(jì)(重要章節(jié))16.2PL/SQL 基礎(chǔ) 問題: PL/SQL 塊的組成部分? 聲明部分、執(zhí)行部分、異常處理部分 定義一個(gè) PL/SQL 塊 p332 例 1. 例 3 用戶記錄類型的定義 p33916.3 控制語句 選擇結(jié)構(gòu): if 語法 case 語法 循環(huán)結(jié)構(gòu) :
20、loop 語法 while 語法 for 語法 都會(huì)用到實(shí)例中,要熟練運(yùn)用16.4 游標(biāo)( 考顯示游標(biāo)題一道 ) 游標(biāo)包括顯示游標(biāo)和隱式游標(biāo) 游標(biāo)的定義:語法CURSOR cursor_name IS select_statement 打開:語法OPEN cursor_name; 檢索:語法格式 FETCH cursor_name INTO variable_listlrecord_variable; 關(guān)閉:語法格或CLOSE cursor_name; 參數(shù)化顯式游標(biāo)實(shí)例 如:查詢并輸出某個(gè)部門的員工信息 DECLARECURSOR c_emp(p_deptno emp.deptno % TY
21、PE)ISSELECT * FROM emp WHERE deptno=p_deptno; v_emp c_emp % ROWTYPE;BEGINOPEN c_emp(10);LOOPFETCH c_emp INTO v_emp; EXIT WHEN c_emp%NOTFOUND; DBMS_OUTPUT.PUT_LINE(v_emp.empnoll' 'llv_emp.ename);END LOOP;CLOSE c_emp;OPEN c_emp(20);LOOPFETCH c_emp INTO v_emp;EXIT WHEN c_emp%NOTFOUND; DBMS_OUTP
22、UT.PUT_LINE(v_emp.empnoir 'llv_emp.ename);END LOOP;CLOSE c_emp;END;16.5異常處理了解異常處理的寫法 ( exception end)16.6存儲(chǔ)子程序存儲(chǔ)過程的創(chuàng)建CREATE OR REPLACE PROCEDURE procedure_name(parameterl_name mode datatypeDEFAULTI:=value,parameter2_name mode datatypeDEFAULTI:=value,.)ASUS/.Declarative section is here */BEGIN/*E
23、xecutable section is here*/EXCEPTION/*Exception section is here*/ENDprocedure_name;函數(shù)的創(chuàng)建基本語法為CREATE OR REPLACE FUNCTION function_name(parameterl_name mode datatypeDEFAULTI:=value,parameter2_name mode datatypeDEFAULTI:=value,.)RETURN return_datatypeASUS/*Declarative section is here */BEGIN/*Executabl
24、e section is here*/EXCEPTION/*Exception section is here*/END function_name;注意看書上的扇題。16.7 包包的創(chuàng)建語法CREATE OR REPLACE PACKAGE package_nameISIASPRAGMA SERIALLY_RESUABLEtype_definitionlvariable_declarationl exception_declarationlcursor_declarationl procedure_ declarationlfunction_ declarationEND package_n
25、ame; 注意看書上的扇題。存儲(chǔ)過程和函數(shù)各考一個(gè),寫在包中、16.8 觸發(fā)器(考一道)問題:觸發(fā)器分類?DML 觸發(fā)器:建立在基本表上的觸發(fā)器,響應(yīng)基本表的 INSERT, UPDATE, DELETE 操作。INSTEAD OF 觸發(fā)器系統(tǒng)觸發(fā)器16.9集合看 P393 最下面那道例題復(fù)習(xí)題( 4) 創(chuàng)建一個(gè)存儲(chǔ)過程,以員工號(hào)為參數(shù),修改該員工的工資。若該員工屬于10 號(hào)部門,則工資增加 150;若屬于 20號(hào)部門,則工資增加 200;若屬于 30號(hào) 部門,則工資增加 250;若屬于其他部門,則工資增加 300.CREATE OR REPLACE PROCEDURE UPDATESAL(p
26、_empno emp.empno %TYPE )ASv_deptno emp.deptno % TYPE;v_inc emp.sal%TYPE;BEGINSELECT deptno INTO v_deptno FROM emp WHERE empno=p_empno;CASE v_deptnoWHEN 10 THEN v_inc:=150;WHEN 20 THEN v_inc:=200;WHEN 30 THEN v_inc:=250;ELSE v_inc:=300;END CASE;UPDATE emp SET sal=sal+v_inc WHERE empno=p_empno;END;( 5
27、) 創(chuàng)建一個(gè)存儲(chǔ)過程,以員工號(hào)為參數(shù),返回該員工的工作年限(以參數(shù)形 式返回)。答: CREATE OR REPLACE PROCEDURERETURN_GZNX ( p_empno emp.empno%type,p_gznx out number )ASv_gznx NUMBER(2);BEGINSELECT trunc(months_between(sysdate,hiredate)/12)INTO v_gznx FROM emp WHERE empno=p_empno;p_gznx:=v_gznx;EXCEPTIONWHEN NO_DATA_FOUND THEN DBMS_OUTPUT.
28、PUT_LINE(1 無此員工 ,) ;END;(8) 創(chuàng)建一個(gè)函數(shù),以部門號(hào)為參數(shù),返回該部門的平均工資。CREATE OR REPLACE FUNCTION RET_AVGSAL(p_deptno emp.deptno%type) RETURN emp.sal%typeASv_avgsal emp.sal%type;BEGINSELECT avg(sal) INTO v_avgsal FROM emp WHERE deptno=p_deptno;IF v_avgsal IS NULL THEN DBMS_OUTPUT.PUT_LINE(,無此部門!, ) ;RETURN 0;ELSERET
29、URN v_avgsal;END IF;END;(9) 創(chuàng)建一個(gè)函數(shù),以員工號(hào)為參數(shù),返回該員工所在部門的平均工資。CREATE OR REPLACE FUNCTIONRET_AVGSAL_EMPNO(p_empno emp.empno%type)RETURN emp.sal%typeASv_deptno emp.deptno%type;v_avgsal emp.sal%type;BEGINSELECT deptno INTO v_deptno FROM emp WHERE empno=p_empno;SELECT avg(sal) INTO v_avgsal FROM emp WHERE d
30、eptno=v_deptno;RETURN v_avgsal;EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE( 6 無此員 工!,) ;RETURN 0;END;(10) 創(chuàng)建一個(gè)包,包中包含一個(gè)函數(shù)和一個(gè)過程。函數(shù)以部門號(hào)為參數(shù),返 回該部門員工的最高工資;過程以部門號(hào)為參數(shù),輸出該部門中工資最高的員 工名、員工號(hào)。Create or replace package pkg_emp asfunction func_highsal(p_deptno emp.deptno%type) return emp.sal%type;procedu
31、re proc_highsal(p_deptno emp.deptno%type) ; end ; /create or replace package body pkg_empas function func_highsal(p_deptno emp.deptno%type)return emp.sal%typeas v_highsal emp.sal%type ;beginselect max(sal) into v_highsal from emp where deptno=p_deptno ;return v_highsal ;end ;procedure proc_highsal(p
32、_deptno emp.deptno%type)asbeginfor v_emp in (select * from emp where deptno=p_deptno and sal=func_highsal(p_deptno) loopdbms_output.put_line(v_emp.empno| 11 'I |v_emp.ename) ;end loop ;end ;end ; /beginpkg_c_highsal(10) ;end ;(11) 創(chuàng)建一個(gè)包,包中包含一個(gè)過程和游標(biāo)。游標(biāo)返回所有員工的信息;存 儲(chǔ) 過程實(shí)現(xiàn)每次輸出游標(biāo)中的 5 條記錄。答: cr
33、eate or replace package pkg_persistcursorascursor c.emp is select * from emp;procedure displayemp ;end ;create or replace package body pkg_persistcursorAs procedure displayempAs v_emp emp%rowtype ;beginif not c_emp%isopen thenopen c_emp ;end if ; for i in 1 .5 loopfetch c_emp into v_emp ; dbms_outpu
34、t.put_line(v_emp.empno| 11 111 v_emp.ename) ;end loop ;end;end;/begin pkg_persistcursor.displayemp ;end ;(14)在 emp 表上創(chuàng)建一個(gè)觸發(fā)器,保證修改員工工資時(shí),修改后的工資低于 部門最高工資,同時(shí)高于該部門最低工資。答: create or replace package pkg_deptnoas v_deptno emp.deptno%type ;v_sal emp.sal%type ;end ; / ?create or replace trigger trg_updateemp
35、before update on emp for each row beginpkg_deptno.v_sal :=: new.sal ; pkg_deptno.v_deptno : =: new.deptno ; end ; /?create or replace trigger trg_statement after update on emp declare v_highsal emp.sal%type ; vjowsal emp.sal%type ; beginselect max(sal) 5min(sal) into v_highsal,v_lowsalfrom emp where deptno= pkg_deptno.v_deptno ;if pkg_deptno.v_sal>v_highsal or pkg_deptno.v_sal&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)節(jié)能減排的技術(shù)與方法探討
- 工作室綠化對(duì)身體健康的促進(jìn)作用研究
- 工業(yè)設(shè)計(jì)原理與創(chuàng)新方法探討
- 工業(yè)設(shè)計(jì)的發(fā)展與創(chuàng)新
- 工業(yè)風(fēng)環(huán)境設(shè)計(jì)的風(fēng)格特點(diǎn)與實(shí)踐案例
- 工作與生活平衡的職場發(fā)展策略
- 工程信息化背景下現(xiàn)代工程管理的新思路
- 工程數(shù)學(xué)實(shí)現(xiàn)工程項(xiàng)目的基石
- 工程機(jī)械中復(fù)雜結(jié)構(gòu)的焊接工藝分析
- 工程建筑行業(yè)的安全管理實(shí)踐
- 《全球教育資源庫》課件
- 慢性胃炎考試題及答案
- 2024北京西城區(qū)五年級(jí)(下)期末數(shù)學(xué)試題及答案
- 《古建筑欣賞》課件
- 《公路橋梁預(yù)應(yīng)力鋼絞線用錨具夾具和連接器 JTT 329-2025》知識(shí)培訓(xùn)
- 《新時(shí)代員工管理策略》課件
- 林產(chǎn)品加工技術(shù)創(chuàng)新大賽考核試卷
- 教學(xué)設(shè)計(jì)簡介-教學(xué)設(shè)計(jì)過程的一般模式
- 郵儲(chǔ)銀行理財(cái)課件
- (高清版)DB11∕T2324-2024腳手架鋼板立網(wǎng)防護(hù)應(yīng)用技術(shù)規(guī)程
- 初中數(shù)學(xué)教材變革:新課標(biāo)與舊教材的多維度剖析
評(píng)論
0/150
提交評(píng)論