oracle數(shù)據(jù)庫應(yīng)用與開發(fā)_第1頁
oracle數(shù)據(jù)庫應(yīng)用與開發(fā)_第2頁
oracle數(shù)據(jù)庫應(yīng)用與開發(fā)_第3頁
oracle數(shù)據(jù)庫應(yīng)用與開發(fā)_第4頁
oracle數(shù)據(jù)庫應(yīng)用與開發(fā)_第5頁
已閱讀5頁,還剩192頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.:.;數(shù)據(jù)庫系統(tǒng)教案目錄目錄專題一Oracle入門.11.教學(xué)目的.12.任務(wù)義務(wù).13.相關(guān)實際知識.13.1Oracle10g的安裝和卸載.13.2用NetConfigurationAssistant配置客戶端效力名.103.3啟動Oracle效力.163.4認識Oracle常用工具.183.5創(chuàng)建數(shù)據(jù)庫和表空間.243.6Oracle中的用戶管理.324.實驗.345.課后作業(yè).35專題二鎖和表分區(qū).361.教學(xué)目的.362.任務(wù)義務(wù).363.相關(guān)實際知識.363.1運用行級鎖和時間戳來保證數(shù)據(jù)完好性.363.2運用表級鎖.403.3運用表分區(qū).434.提高.495.實驗.506.課后

2、作業(yè).50專題三SQL語句和SQL函數(shù).52教學(xué)目的.52案例一Oracle數(shù)據(jù)庫中的DDL、DML和DCL.531.教學(xué)目的.532.任務(wù)義務(wù).533.相關(guān)實際知識.534.實驗.675.課后作業(yè).67案例二Oracle數(shù)據(jù)庫中的函數(shù)及子查詢.681.教學(xué)目的.682.任務(wù)義務(wù).683.相關(guān)實際知識.683.1綜合運用各種函數(shù).683.2字符函數(shù).783.3數(shù)字函數(shù).813.4日期函數(shù).843.5轉(zhuǎn)換函數(shù).854.實驗.86-I-目錄5.課后作業(yè).86專題四數(shù)據(jù)庫對象.871.教學(xué)目的.872.任務(wù)義務(wù).873.相關(guān)實際知識.873.1運用同義詞.873.2運用序列實現(xiàn)自增主鍵.893.3運

3、用視圖.923.4運用索引加快表的查詢.994.實驗.1085.課后作業(yè).108專題五PL/SQL編程.1101.教學(xué)目的.1102.任務(wù)義務(wù).1103.相關(guān)實際知識.1103.1用PL/SQL塊來查詢表內(nèi)信息.1113.2用條件控制語句來實現(xiàn)為員工加薪.1163.3運用循環(huán)控制語句.1183.4用順序控制語句實現(xiàn)更新員工工資.1193.5PL/SQL異常處置機制的運用.1204.提高.1245.實驗.1256.課后作業(yè).126專題六游標.1271.教學(xué)目的.1272.任務(wù)義務(wù).1273.相關(guān)實際知識.1273.1運用游標屬性.1273.2用游標生成員工報表.1293.3用游標生成分部門員工報

4、表.1333.4用游標更新員工工資.3.5運用REF游標動態(tài)前往結(jié)果集.4.提高.5.實驗.1406.課后作業(yè).140專題七過程、函數(shù)和程序包.1411.教學(xué)目的.1412.任務(wù)義務(wù).1413.相關(guān)實際知識.1413.1無參的顯示“HelloWorld!的過程.1413.2用帶輸入?yún)?shù)的過程向表中插入記錄.1423.3用帶輸出參數(shù)的過程查詢表中的記錄數(shù).144-II-目錄3.4運用帶輸入輸出參數(shù)的過程查詢記錄能否存在.1443.5運用函數(shù)查詢部門信息.1453.6運用程序包封裝過程和函數(shù).1474.提高.1504.1用過程前往結(jié)果集.1504.2在企業(yè)管理器中管理過程、函數(shù)和程序包.1515.

5、實驗.1536.課后作業(yè).153專題八觸發(fā)器.1551.教學(xué)目的.1552.任務(wù)義務(wù).1553.相關(guān)實際知識.1553.1BEFORE行級觸發(fā)器.1563.2AFTER行級觸發(fā)器.1603.3BEFORE語句級觸發(fā)器.1613.4AFTER語句級觸發(fā)器.1623.5INSTEADOF觸發(fā)器.1643.6DDL觸發(fā)器.1673.7數(shù)據(jù)庫啟動和封鎖觸發(fā)器.1683.8用戶登錄和退出觸發(fā)器.1693.9管理觸發(fā)器.1714.實驗.1725.課后作業(yè).173專題九數(shù)據(jù)庫高級管理.1741.教學(xué)目的.1742.任務(wù)義務(wù).1743.相關(guān)實際知識.1743.1用戶和角色的創(chuàng)建和運用.1743.2調(diào)整數(shù)據(jù)庫從

6、非歸檔方式到歸檔方式.1793.3數(shù)據(jù)導(dǎo)入導(dǎo)出.1844.實驗.1935.課后作業(yè).193-III-專題一Oracle入門專題一Oracle入門1.教學(xué)目的1.1了解Oracle10g的安裝和卸載1.2學(xué)會配置Oracle客戶端1.3學(xué)會運用Oracle常用工具:企業(yè)管理器、iSQL*Plus和SQL*Plus1.4掌握創(chuàng)建數(shù)據(jù)庫和表空間的方法,了解Oracle的體系構(gòu)造1.5掌握Oracle中的根本用戶管理2.任務(wù)義務(wù)2.1在Windows環(huán)境下安裝和卸載Oracle10g2.2配置Oracle客戶端2.3學(xué)習(xí)運用Oracle常用工具:企業(yè)管理器、iSQL*Plus和SQL*Plus2.4創(chuàng)

7、建數(shù)據(jù)庫和表空間2.5創(chuàng)建用戶并為之授權(quán),修正用戶口令,刪除用戶3.相關(guān)實際知識3.1Oracle10g的安裝和卸載1.在Windows環(huán)境下,將Oracle10g安裝盤放入光盤驅(qū)動器,安裝程序會自動運轉(zhuǎn),顯示如如圖1-1所示的窗口。實際知識:Oracle簡介Oracle公司,中文翻譯成甲骨文公司,是全球最大的信息管理軟件及效力供應(yīng)商。該公司成立于1977年,總部位于美國加州的紅木海岸城。目前,Oracle產(chǎn)品覆蓋了大、中、小型機等幾十種機型,Oracle數(shù)據(jù)庫已成為世界上運用最廣泛的數(shù)據(jù)庫系統(tǒng)之一,Oracle公司已成為這一領(lǐng)域的領(lǐng)軍者與規(guī)范制定者。經(jīng)過30多年的不懈開展,Oracle數(shù)據(jù)庫

8、曾經(jīng)可以運用于從支持成千上萬用戶的分布式聯(lián)機事務(wù)處置系統(tǒng)到擁有數(shù)萬億字節(jié)的用于決策支持數(shù)據(jù)倉庫的廣泛領(lǐng)域。Oracle公司推出的Oracle數(shù)據(jù)庫系一致直占據(jù)著數(shù)據(jù)庫市場龍頭的位置。Oracle公司敢為人先,一直引領(lǐng)著數(shù)據(jù)庫開展的潮流。在號稱第三代互聯(lián)網(wǎng)技術(shù)“網(wǎng)格計算技術(shù)蓬勃興起之時,Oracle公司推出了最新的支持網(wǎng)格環(huán)境的數(shù)據(jù)庫處理方案Oracle10g,其中的g代表網(wǎng)格grid。-1-Oracle數(shù)據(jù)庫教案_Oraclel0g數(shù)據(jù)庫是第一個為企業(yè)級網(wǎng)格計算而設(shè)計的數(shù)據(jù)庫。Oraclel0g在Oracle9i的根底上,提供了針對網(wǎng)格計算更多的特性,如更大的規(guī)模、可管理性、高可用性及業(yè)務(wù)智能

9、等。在過去的幾年中,Oracle數(shù)據(jù)庫環(huán)境已成為世界上最流行的數(shù)據(jù)庫平臺之一。據(jù)有關(guān)資料所述,目前Oracle曾經(jīng)占領(lǐng)了46以上的數(shù)據(jù)庫市場份額,并且有進一步擴展的趨勢。在高端數(shù)據(jù)庫領(lǐng)域,Oracle更是無所匹敵,因此,掌握Oracle數(shù)據(jù)庫技術(shù)是寬廣IT人員的一項根本要求。雖然Oracle數(shù)據(jù)庫的主要目的照舊是效力于那些要求海量數(shù)據(jù)處置才干的大型公司或政府部門,但Oracle曾經(jīng)推出了許多適宜較小組織的新產(chǎn)品,如PersonalOracle等。在各種操作系統(tǒng)平臺上,都有相應(yīng)的數(shù)據(jù)庫產(chǎn)品。將Oracle集成到各種類型的企業(yè)和組織的方案正在進展中,并曾經(jīng)獲得了宏大的成就,這意味著不只是大企業(yè)需求

10、O-racle數(shù)據(jù)庫,寬廣中小企業(yè)同樣需求Oracle數(shù)據(jù)庫。圖1-1光盤自動安裝界面2.單擊“開場安裝,啟動安裝導(dǎo)游,進入“選擇安裝方法界面,如圖1-2所示。-2-專題一Oracle入門圖1-2選擇安裝方法3.可以選擇“根本安裝或“高級安裝,我們選“根本安裝,同時選中創(chuàng)建啟動數(shù)據(jù)庫,輸入創(chuàng)建的全局數(shù)據(jù)庫能獨一標識一個數(shù)據(jù)庫的稱號,Oracle10g之前的版本要求全局數(shù)據(jù)庫名為數(shù)據(jù)庫名數(shù)據(jù)庫域名,Oracle10g對此沒有要求的稱號例如“orcl和口令。圖1-3選擇安裝類型-3-Oracle數(shù)據(jù)庫教案_留意:Oracle10gRelease2規(guī)定,口令不能為“CHANGE_ON_INSTALL

11、,“MANAGER,“DBSNMP,“SYS-MAN。這些口令分別為“SYS“SYSTEM“SYSMAN“DBSNMP四個數(shù)據(jù)庫用戶的默許口令。實際知識:Oracle10g數(shù)據(jù)庫中心產(chǎn)品:Oracle數(shù)據(jù)庫10g規(guī)范版1OracleDatabase10gStandardEditionOneOracle數(shù)據(jù)庫10g規(guī)范版OracleDatabase10gStandardEditionOracle數(shù)據(jù)庫10g企業(yè)版OracleDatabase10gEnterpriseEditionOracle數(shù)據(jù)庫10g個人版OracleDatabase10gPersonalEdition普通的部門級別的運用,比

12、如一個部門的考勤管理,規(guī)范版足夠用,只需大型的企業(yè)級運用,比如一個大型制造企業(yè)的ERP系統(tǒng),需求數(shù)據(jù)分布式的存儲和計算,才選擇企業(yè)版,個人版本普通個人學(xué)慣用。4.選擇“安裝類型。Oracle10gRelease2的安裝類型可為:企業(yè)版、規(guī)范版和個人版,可根據(jù)需求進展選擇,默以為企業(yè)版,單擊“下一步按鈕,開場預(yù)備安裝。圖1-4預(yù)備安裝接著安裝程序自動進展“產(chǎn)品特定的先決條件檢查,如圖1-5所示。5.安裝程序自動對當(dāng)前系統(tǒng)進展檢查,檢查其能否符合安裝要求,只需最終出現(xiàn)“檢查完成。此次檢查的總體結(jié)果為:經(jīng)過如圖1-5,才干繼續(xù)安裝,否那么檢查相應(yīng)的檢查項,逐一矯正,直到“總體結(jié)果為:經(jīng)過。單擊“下一

13、步按鈕,繼續(xù)安裝,顯示“概要對話框,如圖1-6所示。-4-專題一Oracle入門圖1-5產(chǎn)品特定的先決條件檢查圖1-6安裝概要-5-Oracle數(shù)據(jù)庫教案_6.單擊“安裝按鈕,OracleUniversalInstaller將安裝Oracle系統(tǒng)。在安裝過程中,用戶可以看到Oracle創(chuàng)建數(shù)據(jù),以及對一些效力進展配置,如圖1-7、圖1-8、圖1-9所示。圖1-7安裝過程圖1-8配置特定效力-6-專題一Oracle入門圖1-9復(fù)制數(shù)據(jù)庫文件、創(chuàng)建并啟動Oracle實例7.當(dāng)安裝完成后,安裝導(dǎo)游將彈出如圖1-10所示的窗口,顯示曾經(jīng)安裝的數(shù)據(jù)庫信息。圖1-10已安裝數(shù)據(jù)庫信息8.單擊圖1-10中的

14、“口令管理,彈出如圖1-11“口令管理窗口也可以不點擊“口令管理,直接點“確定進入到圖1-12的安裝終了界面,這樣的話SYS、SYSTEM、DB-SNMP、SYSMAN用戶的口令都是在圖1-2中設(shè)置的口令,且SCOTT用戶默許是被鎖定的。-7-Oracle數(shù)據(jù)庫教案_圖1-11口令管理9.拖動滾動條找到SCOTT用戶,單擊SCOTT用戶“能否鎖定帳戶列上的藍鉤,解除對SCOTT用戶的鎖定由于在本書中許多的案例都是在SCOTT用戶下完成的,所以需求為其解鎖,在實踐的安裝過程中,用戶可以根據(jù)實踐情況解鎖或不解鎖,為SYS和SYSTEM用戶設(shè)置口令后單擊“確定,安裝程序?qū)⑶巴綀D1-10的窗口。10

15、.單擊圖1-10中的“確定,進入“安裝終了窗口,如圖1-12所示。圖1-12安裝終了-8-專題一Oracle入門11.單擊“退出,退出安裝程序。至此,Oracle10g安裝終了。“12.下面開場演示如何卸載Oracle10g。在Windows的“開場菜單中依次選擇:開場“程序“OracleOraDb10g_home1“OracleInstallationProducts“UniversalInstaller,將顯示如圖1-13所示的窗口。圖1-13卸載產(chǎn)品13.單擊“卸載產(chǎn)品,出現(xiàn)如圖1-14所示的窗口。-9-Oracle數(shù)據(jù)庫教案_圖1-14產(chǎn)品清單14.展開節(jié)點,選定要卸載的工程,然后單擊

16、“刪除,出現(xiàn)如圖1-15所示的“確認窗口,顯示選定的卸載工程。圖1-15卸載確認15.假設(shè)單擊“是,程序執(zhí)行終了即卸載選定的工程,在此只做演示,所以請點“否退出卸載產(chǎn)品。3.2用NetConfigurationAssistant配置客戶端效力名1.在Oracle安裝完成之后,客戶端要和數(shù)據(jù)庫效力器建立銜接,必需進展網(wǎng)絡(luò)銜接配置。在Windows的“開場菜單中依次選擇:“開場“程序“OracleOraDb10g_hom-e1“配置和移植工具“NetConfigurationAssistant,會出現(xiàn)如圖1-16所示的窗口。圖1-16歡迎運用-10-專題一Oracle入門實際知識:網(wǎng)絡(luò)銜接配置Or

17、acle數(shù)據(jù)庫基于“客戶端/效力器Client/Server系統(tǒng)構(gòu)造,即客戶端系統(tǒng)和效力器系統(tǒng)。效力器系統(tǒng)執(zhí)行數(shù)據(jù)庫相關(guān)的一切活動,客戶端系統(tǒng)執(zhí)行與用戶交互的活動,它們又被稱為前端系統(tǒng)和后端系統(tǒng)??蛻舳撕托Яζ骺梢允且慌_機器,也可以是經(jīng)過網(wǎng)絡(luò)銜接起來的不同操作系統(tǒng)、不同硬件平臺的機器??蛻舳诉\用程序向數(shù)據(jù)庫效力器發(fā)送懇求并接納信息,以此種方式與數(shù)據(jù)庫進展交互,充任用戶與數(shù)據(jù)庫之間的接口。數(shù)據(jù)庫效力器對數(shù)據(jù)庫進展管理,處置多個用戶的訪問,它可以在一切客戶端運用程序訪問數(shù)據(jù)的過程中,全面地堅持數(shù)據(jù)庫的完好性,并控制數(shù)據(jù)庫訪問權(quán)限和其它平安性需求。在Oracle安裝完成之后,客戶端要和數(shù)據(jù)庫效力器建

18、立銜接,必需進展網(wǎng)絡(luò)銜接配置,包括效力器端配置和客戶端配置。即效力器端配置監(jiān)聽器和客戶端配置效力名??梢杂肗etConfigurationAssistant或NetManager工具,甚至可以直接修正相關(guān)的參數(shù)文件。首先,效力器端的監(jiān)聽配置包括監(jiān)聽協(xié)議、端口號以及其它相關(guān)信息的參數(shù)。監(jiān)聽器配置存儲在一個名叫l(wèi)istener.ora的參數(shù)文件中,該文件在Windows環(huán)境下能夠的位置是“C:oracleproduct10.2.0db_1NETWORKADMIN。其實我們可以不本人配置監(jiān)聽器,由于在安裝Oracle的時候系統(tǒng)曾經(jīng)為我們配置好了一個名叫“LISTENER的監(jiān)聽器,端口號是1521,它

19、對應(yīng)的效力是OracleOraDb10g_-home1TNSListener。然后,開場配置客戶端效力名。配置效力名的目的是讓客戶端經(jīng)過效力名來與遠程或本地的監(jiān)聽器建立銜接??蛻舳擞盟蛐Яζ靼l(fā)送銜接懇求。要在一臺沒有安裝數(shù)據(jù)庫效力器的機器上銜接Oracle效力器,必需單獨安裝Oracle客戶端軟件,在效力器上那么自動包含了客戶端軟件。安裝Oracle時用戶指定了一個全局數(shù)據(jù)庫名,即SID稱號。Oracle用此SID稱號在效力器端自動創(chuàng)建了一個效力名,如圖1-18中的“ORCL因此,當(dāng)效力器和和客戶端在一臺機器上時,可以不配置效力名而直接運用系統(tǒng)自動創(chuàng)建的效力名。在客戶端創(chuàng)建效力名時,需求指定

20、效力器端效力名、網(wǎng)絡(luò)協(xié)議、主機名和監(jiān)聽器端口等。這些配置信息都存儲在tnsnames.ora文件中,保管位置與listener.ora一樣。2.在窗口中選擇“本地Net效力名配置,點擊“下一步,進入Net效力名配置,出現(xiàn)如圖1-17所示的窗口。-11-Oracle數(shù)據(jù)教案_圖1-17效力名配置3.選中“添加單項選擇按鈕,點擊“下一步,出現(xiàn)如圖1-18所示的窗口。圖1-18效力名4.在效力名文本框中輸入遠程數(shù)據(jù)庫的效力名,如“ORCL,單擊“下一步,出現(xiàn)“請選擇協(xié)議窗口,如圖1-19所。-12-專題一Oracle入門圖1-19請選擇協(xié)議5.選擇“TCP并單擊“下一步,出現(xiàn)“TCP/IP協(xié)議窗口,

21、如圖1-20所示。圖1-20TCP/IP協(xié)議6.在文本框中輸入數(shù)據(jù)庫效力器的主機名“HANDSONSERVER或效力器的IP地址,選擇“運用規(guī)范端口號1521,單擊“下一步按鈕,出現(xiàn)如圖1-21所示的“測試窗口。-13-Oracle數(shù)據(jù)庫教案圖1-21測試7.選擇“是,進展測試,單擊“下一步按鈕,出現(xiàn)如圖1-22所示的窗口,提示“測試勝利。圖1-22正在銜接-14-專題一Oracle入門留意:假設(shè)提示“測試未勝利,請點擊“更改登陸,改動SYSTEM用戶的登陸口令為安裝時設(shè)置的口令。8.在圖1-22所示的窗口中單擊“下一步按鈕,出現(xiàn)如圖1-23所示的窗口。圖1-23Net效力名9.輸入要創(chuàng)建的本

22、地效力名,如“MYSERVER,單擊“下一步按鈕,出現(xiàn)如圖1-24所示的窗口。-15-Oracle數(shù)據(jù)庫教案圖1-24能否配置另一個Net效力名10.選擇“否,單擊“下一步按鈕,出現(xiàn)如圖1-25所示的窗口,提示“Net效力名配置終了!。圖1-25效力名配置終了11.單擊“下一步按鈕,在出現(xiàn)的窗口中單擊“完成,終了本地效力名的配置。3.3啟動Oracle效力1.在Windows的“開場菜單中依次選擇:“設(shè)置“控制面板,在翻開的窗口中選擇“管理工具,在雙擊翻開后的窗口中選擇“效力,雙擊翻開,出現(xiàn)“效力窗口,查看-16-專題一Oracle入門其中以“Oracle開頭的效力,如圖1-26所示。圖1-2

23、6Oracle效力2.假設(shè)圖1-26中的以下幾項效力OracleServiceORCL、OracleOraDb10g_home1TNSList-ener、OracleOraDb10g_home1ISQL*Plus和OracleDBConsoleorcl的形狀不是“已啟動,那么選中該項效力,在單擊右鍵后出現(xiàn)的菜單中選擇“啟動,以啟動該項效力;在某項效力的右鍵菜單中選擇“屬性,可翻開“屬性窗口,在其“常規(guī)選項中可以設(shè)置該項效力的“啟動類型為“自動、“手動或“禁用;完成后封鎖窗口退出。留意:在實踐運用中,并非一切這些Oracle效力都必需啟動,每項效力的功能請參見相關(guān)實際知識部分。實際知識:Wind

24、ows中的Oracle效力Oracle數(shù)據(jù)庫作為一項效力呈現(xiàn)給客戶,即數(shù)據(jù)庫執(zhí)行客戶端提交的義務(wù)。在Wind-ows中Oracle的每個實例都作為一項效力來啟動。效力是在Windows注冊表中注冊的可執(zhí)行過程,由Windows操作系統(tǒng)管理。Oracle效力可以手動啟動,也可配置為在計算機啟動時自動啟動,無需用戶干涉,從而簡化數(shù)據(jù)庫的啟動過程。Oracle效力的稱號通常是一個包含全局數(shù)據(jù)庫稱號和OracleHOME名的字符串。常用的Oracle效力有:1.OracleHOME_NAMETNSListener效力如圖1-26中的OracleOraDb10g_home1TNSListener效力。此

25、效力是Oracle的監(jiān)聽程序。要銜接到數(shù)據(jù)庫效力器,客戶端必需先銜接到駐留在數(shù)據(jù)庫效力器上的監(jiān)聽進程。監(jiān)聽器接納從客戶端發(fā)出的懇求,然后將懇求傳送給數(shù)據(jù)庫效力器。一旦建立了銜接,客戶端和數(shù)據(jù)庫效力器就可以直接通訊了。監(jiān)聽器監(jiān)聽并接受客戶端的銜接懇求。假設(shè)監(jiān)聽器未啟動,客戶端將無法銜接到數(shù)據(jù)庫效力器。2.OracleServiceSID效力如圖1-26中的OracleServiceORCL效力。此實例是為名為SID系統(tǒng)標識符的數(shù)-17-Oracle數(shù)據(jù)庫教案據(jù)庫實例創(chuàng)建的。Oracle實例由一個系統(tǒng)標識符SID獨一地標識,以區(qū)別于此計算機上的其它任何實例。每次新創(chuàng)建一個數(shù)據(jù)庫,系統(tǒng)會自動為該數(shù)據(jù)

26、庫的實例創(chuàng)建一個效力。假設(shè)此效力未啟動,數(shù)據(jù)庫客戶端運用程序銜接到數(shù)據(jù)庫效力器時就會出現(xiàn)錯誤。3.OracleHOME_NAMEiSQL*Plus效力如圖1-26中的OracleOraDb10g_home1iSQL*Plus效力。要運用iSQL*Plus,必須啟動該效力。4.OracleDBConsoleOracle_SID效力如圖1-26中的OracleDBConsoleorcl效力。要運用企業(yè)管理器必需啟動該效力。每次新創(chuàng)建一個數(shù)據(jù)庫,也會新創(chuàng)建一個此項效力。3.4認識Oracle常用工具3.4.1企業(yè)管理器“1.翻開閱讀器,在地址欄中輸入安裝過程中圖1-12中以“em結(jié)尾的URL地址::

27、/houtony:1158/em,出現(xiàn)如圖1-27所示的登錄界面假設(shè)是第一次登陸企業(yè)管理器,會出現(xiàn)“OracleDatabase10g答應(yīng)授予信息的網(wǎng)頁,點擊網(wǎng)頁右下角的“我接受按鈕,即可進入到圖1-27所示的界面。圖1-27企業(yè)管理器登錄2.輸入的用戶名和口令,例如“SYS和“SYS,選擇銜接身份為“SYSDBA,點擊“登錄,進入Oracle企業(yè)管理器的主界面,如圖1-28所示。-18-專題一Oracle入門圖1-28企業(yè)管理器主界面3.分別點擊“主目錄、“性能、“管理、“維護四個主菜單,查看企業(yè)管理器的主要功能。實際知識:Oracle企業(yè)管理器OracleEnterpriseManager

28、,簡稱OEM,從10g開場,可以用閱讀器的方式來訪問企業(yè)管理器。它是Oracle的集成管理平臺,可以管理整個Or-acle環(huán)境,讓用戶可以以可視化的方式完成管理數(shù)據(jù)庫對象、監(jiān)視效力器的實時性能、對數(shù)據(jù)庫進展備份和恢復(fù)、完成作業(yè)系統(tǒng)等一系列的功能。在Oracle10g安裝完成后,開場時只需SYS和SYSTEM用戶才干登錄到OEM,且S-YS用戶只能以SYSDBA或SYSOPER身份,SYSTEM用戶只能以NORMAL身份,其他用戶必須經(jīng)過相應(yīng)的授權(quán)后才干登錄。3.4.2SQL*Plus工具1.在Windows的開場菜單中選擇“運轉(zhuǎn),在“翻開文本框中輸入“cmd后,點擊“確定按鈕,進入到命令控制臺

29、形狀。2.在Dos提示符下輸入命令“sqlplus/nolog,按回車后可進入到字符界面的SQL*Plus,如圖1-29所示。-19-Oracle數(shù)據(jù)庫案例教程_教師用書圖1-29進入到字符界面的SQL*Plus3.在SQL提示符下輸入命令“connscott/tiger;,按回車鍵系統(tǒng)提示“已銜接后,再輸入命令“SELECT*FROMdept;,再按回車,執(zhí)行結(jié)果如圖1-30所示。圖1-30在字符界面的SQL*Plus中執(zhí)行查詢命令4.在SQL提示符下輸入“exit命令,按回車后退出SQL*Plus,回到Dos形狀。5.在Dos提示符下輸入“sqlplusw后,按回車,或者在Windows的

30、開場菜單中依次選擇“程序“OracleOraDb10g_home1“運用程序開發(fā)“SQL*Plus,都會彈出如圖1-31所示的圖形界面的SQL*Plus登錄界面。-20-專題一Oracle入門圖1-31圖形界面的SQL*Plus登錄6.輸入用戶名“SCOTT和口令“TIGER,在主機字符串文本框中輸入本地效力名“MYSERVER,點擊“確定,可進入到圖形界面的SQL*Plus的SQL提示符形狀。7.在SQL提示符下輸入命令“SELECT*FROMdept;按回車后,運轉(zhuǎn)結(jié)果如圖1-32所示。圖1-32圖形界面的SQL*Plus中執(zhí)行查詢實際知識:SQL*Plus是Oracle最常用的工具之一,

31、可用于接受和執(zhí)行SQL語句和PL/SQL塊。它有兩種界面:字符界面和圖形界面。運用SQL*Plus可以完成翻開和封鎖數(shù)據(jù)庫、建立與數(shù)據(jù)庫的銜接、查看協(xié)助 信息、生成簡單報表,以格式化的方式輸出查詢結(jié)果、查詢數(shù)據(jù)字-21-Oracle數(shù)據(jù)庫案例教程_教師用書典、向用戶提示信息并接受用戶輸入等數(shù)據(jù)庫操作。3.4.3iSQL*Plus工具1.在閱讀器地址欄中輸入安裝過程中圖1-12所示的以“isqlplus結(jié)尾的URL地址:“houtony:5560/isqlplus,進入到如圖1-33所示的iSQL*Plus的登錄頁面。圖1-33iSQL*Plus登錄2.輸入用戶名“SCOTT和口令“TIGER,

32、在銜接標識符文本框中輸入圖1-33中的本地效力名“MYSERVER,點擊“登錄,進入到如圖1-34所示的iSQL*Plus主頁面。-22-專題一Oracle入門圖1-34iSQL*Plus主頁面3.在文本框中輸入“SELECT*FROMdept;,點擊“執(zhí)行,會查詢出dept表的信息并顯示在頁面下部,如圖1-35所示。圖1-35iSQL*Plus查詢結(jié)果-23-Oracle數(shù)據(jù)庫案例教程_教師用書4.封鎖閱讀器。實際知識:iSQL*Plus也是Oracle的常用工具,可以用來完成幾乎一切SQL*Plus能完成的任務(wù)。該工具的優(yōu)勢在于能經(jīng)過閱讀器訪問,還可以自動將查詢的結(jié)果格式化為簡單報表。3.

33、5創(chuàng)建數(shù)據(jù)庫和表空間數(shù)據(jù)庫和表空間是Oracle體系構(gòu)造的重要組件,創(chuàng)建步驟如下:實際知識:Oracle的體系構(gòu)造數(shù)據(jù)庫的體系構(gòu)造是指數(shù)據(jù)庫的組成、任務(wù)過程與原理,以及數(shù)據(jù)在數(shù)據(jù)庫中的組織和管理機制。Oracle效力器Oracle效力器由Oracle數(shù)據(jù)庫和Oracle實例組成。Oracle數(shù)據(jù)庫是一個數(shù)據(jù)的集合,它在物理上是由一系列的文件組成,在邏輯上是由一系列的邏輯組件構(gòu)成的。Orac-le實例是后臺進程與內(nèi)存構(gòu)造的集合。Oracle組件概述Oracle體系構(gòu)造中包含一系列組件,在圖1-36中列出了Oracle中的主要組件。下面分別引見這些主要組件及Oracle中的一些重要概念。圖1-36

34、Oracle體系構(gòu)造的主要組件-24-專題一Oracle入門1.實例后臺進程與內(nèi)存構(gòu)造的集合稱為Oracle實例。假設(shè)要訪問數(shù)據(jù)庫中的數(shù)據(jù),就必需啟動一個實例,也就是說,只需經(jīng)過實例才干訪問到數(shù)據(jù)庫中的數(shù)據(jù)。實例啟動時將分配一個系統(tǒng)全局區(qū)SGA并啟動一系列的后臺進程。在任何時候,一個實例只能翻開并運用一個數(shù)據(jù)庫。反之,一個數(shù)據(jù)庫可以同時被多個實例翻開。2.會話會話是用戶與Oracle效力器的單個銜接。當(dāng)用戶與效力器建立銜接時創(chuàng)建會話。而當(dāng)用戶與效力器斷開銜接時封鎖會話。當(dāng)一個數(shù)據(jù)庫用戶同時用多個不同的運用程序或從多個終端銜接效力器時,那么為該用戶創(chuàng)建多個并行會話。3.內(nèi)存Oracle的內(nèi)存構(gòu)造

35、中包括以下兩個主要的內(nèi)存區(qū)域:系統(tǒng)全局區(qū)SGA:實例啟動時分配該內(nèi)存區(qū),是Oracle實例的一個根本組件。程序全局區(qū)PGA:效力器進程啟動時分配該內(nèi)存區(qū)。PGAProgramGlobeArea是在用戶進程銜接到數(shù)據(jù)庫并創(chuàng)建一個會話時自動分配的,該區(qū)內(nèi)保管每個與Oracle數(shù)據(jù)庫銜接的用戶進程所需的內(nèi)存。PGA為非共享區(qū),只能由單個進程運用,當(dāng)一個會話終了后,PGA釋放。SGASystemGlobeArea,又稱共享全局區(qū),它用來存儲數(shù)據(jù)庫信息,并由多個數(shù)據(jù)庫進程共享。當(dāng)數(shù)據(jù)庫實例啟動時,SGA的內(nèi)存被自動分配。SGA是數(shù)據(jù)庫中占用效力器內(nèi)存最大的一個區(qū)域,同時也是影響數(shù)據(jù)庫性能的一個重要目的。

36、SGA按其作用不同,可分為共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)等。共享池:共享池是對SQL、PL/SQL程序進展語法分析、編譯和執(zhí)行的內(nèi)存區(qū)域,它由庫緩存和數(shù)據(jù)字典緩存組成,其中,庫緩存含有最近執(zhí)行的SQL、PL/SQL語句的信息,數(shù)據(jù)字典緩存中含有從數(shù)據(jù)字典中得到的表、索引、字段和權(quán)限等信息。假設(shè)共享池太小,那么運轉(zhuǎn)SQL、PL/SQL程序所需的時間就會較長,數(shù)據(jù)庫的性能就會遭到影響。當(dāng)用戶執(zhí)行一個查詢語句時,Oracle系統(tǒng)首先在數(shù)據(jù)字典緩存中查看要查詢的表、字段等在數(shù)據(jù)庫中能否存在,用戶能否有相應(yīng)權(quán)限,假設(shè)有再在庫緩存中查找能否存在該語句的信息,假設(shè)存在那么直接執(zhí)行,假設(shè)不存在再對該查詢語句進

37、展編譯和執(zhí)行。數(shù)據(jù)緩沖區(qū):數(shù)據(jù)緩沖區(qū)用于存儲從磁盤數(shù)據(jù)文件中讀入的數(shù)據(jù),由一切用戶共享。數(shù)據(jù)被修正時,首先要從數(shù)據(jù)文件中取出,存儲于數(shù)據(jù)緩沖區(qū)中,修正的數(shù)據(jù)、插入的數(shù)據(jù)都被存儲于數(shù)據(jù)緩沖區(qū),當(dāng)修正完成或滿足其它條件時,數(shù)據(jù)才被寫入到數(shù)據(jù)文件中。Oracle效力器進程在處置一個查詢時,首先查找數(shù)據(jù)緩沖區(qū)中能否存在所需的數(shù)據(jù)塊。假設(shè)沒有找到,效力器進程才會去從數(shù)據(jù)文件中讀取信息,并保管到數(shù)據(jù)緩沖區(qū)中。當(dāng)以后再有進程要讀取這些塊時,就不用再從數(shù)據(jù)文件中讀取,而是直接從數(shù)據(jù)緩沖區(qū)中讀了,這樣就提高了讀取速度。因此,數(shù)據(jù)緩沖區(qū)的大小對數(shù)據(jù)庫的讀取速度有直接影響。日志緩沖區(qū):一切對數(shù)據(jù)庫的修正先記錄到日志

38、緩沖區(qū),當(dāng)緩沖區(qū)中的數(shù)據(jù)到達一定數(shù)量時,再由日志寫入進程LGWR把日志數(shù)據(jù)寫入到日志文件中。數(shù)據(jù)更改能夠INSERT、UPDATE、DELETE、CREATE、ALTER和DROP等操作。相對于數(shù)據(jù)緩沖區(qū),日志緩沖區(qū)對數(shù)據(jù)庫性能的影響較小。-25-Oracle數(shù)據(jù)庫案例教程_教師用書4.進程在Oracle的體系構(gòu)造中主要有以下幾種進程:用戶進程:當(dāng)數(shù)據(jù)庫用戶懇求銜接效力器時啟動。當(dāng)數(shù)據(jù)庫用戶運轉(zhuǎn)一個運用程序預(yù)備向數(shù)據(jù)庫效力器發(fā)送懇求時,即創(chuàng)建了用戶進程,如用戶啟動SQL*Plus時,系統(tǒng)自動建立了一個用戶進程。用戶進程不能直接與數(shù)據(jù)庫交互,而必需借助于效力器進程。效力器進程:在Oracle實例

39、啟動時啟動。它用于處置銜接到該實例的用戶進程的懇求,當(dāng)用戶建立與數(shù)據(jù)庫的銜接時,即產(chǎn)生效力器進程。效力器進程和用戶進程通訊并為所銜接的用戶懇求效力。效力器進程直接與Oracle數(shù)據(jù)庫交互,實現(xiàn)調(diào)用和前往結(jié)果。效力器進程可以僅處置一個用戶進程的懇求,也可以處置多個用戶進程的懇求。后臺進程:在Oracle數(shù)據(jù)庫中,為了使系統(tǒng)性能更好和協(xié)調(diào)多個用戶,實例系統(tǒng)中使用了一些附加進程,被稱為后臺進程。這些后臺進程存在于操作系統(tǒng)中,在實例啟動時自動啟動。Oracle常用的后臺進程有:進程監(jiān)控PMON:主要作用是在用戶進程出現(xiàn)缺點時執(zhí)行進程恢復(fù)。系統(tǒng)監(jiān)控SMON:主要完成以下義務(wù):在實例啟動時執(zhí)行實例恢復(fù);整

40、理數(shù)據(jù)文件的自在空間;釋放不再運用的暫時段。數(shù)據(jù)寫入進程DBWR:執(zhí)行以下義務(wù):管理數(shù)據(jù)緩沖區(qū),以便用戶進程能找到空閑的緩沖區(qū);將一切修正了的緩沖區(qū)的數(shù)據(jù)寫入數(shù)據(jù)文件;運用LRU最近最少使用算法將最近運用過的塊保管在內(nèi)存中;經(jīng)過延遲寫來優(yōu)化磁盤I/O讀寫。日志寫入進程LGWR:以后臺進程擔(dān)任將日志緩沖區(qū)的數(shù)據(jù)寫入日志文件。數(shù)據(jù)庫正在運轉(zhuǎn)時,假設(shè)對數(shù)據(jù)進展修正,那么產(chǎn)生日志信息,日志信息首先產(chǎn)生于日志緩沖區(qū)中。此緩沖區(qū)按照“先進先出的原那么進展操作,當(dāng)日志信息到達一定數(shù)量時,由LGWR進程將日志數(shù)據(jù)寫入到日志文件。檢查點CKPT:保證一切修正正的數(shù)據(jù)庫緩沖區(qū)內(nèi)的數(shù)據(jù)都被寫入到數(shù)據(jù)庫文件,在給定的

41、時間內(nèi),檢查點完成后,CKPT進程更新數(shù)據(jù)文件頭和控制文件,保管檢查點信息,以保證數(shù)據(jù)庫的同步。這樣做主要是為了在數(shù)據(jù)庫恢復(fù)時只需求提供從上一個檢查點以來的修正,確定開場恢復(fù)數(shù)據(jù)的位置,即稱為檢查點。歸檔進程ARCH:當(dāng)數(shù)據(jù)庫運轉(zhuǎn)在歸檔日志方式時,才會啟動該進程。在日志寫滿時將日志信息寫到磁盤或磁帶,用于磁盤缺點時的數(shù)據(jù)庫恢復(fù)。在一個日志文件寫滿以后,Oracle效力器就開場將數(shù)據(jù)寫入到下一個日志文件,此過程被稱為日志切換。Oracle數(shù)據(jù)庫有兩種運轉(zhuǎn)方式,即歸檔日志方式和非歸檔日志方式。在非歸檔日志方式下,日志切換時直接覆蓋以前的文件,不產(chǎn)生歸檔日志。在歸檔日志方式下,在日志切換之前,ARC

42、H進程會對已寫滿的日志文件進展存檔。Oracle數(shù)據(jù)庫的物理組件和邏輯組件Oracle數(shù)據(jù)庫的物理文件主要有三類:數(shù)據(jù)文件、控制文件和日志文件。其它還有歸檔日志文件、參數(shù)文件和口令文件等。數(shù)據(jù)文件:是用于存儲數(shù)據(jù)庫數(shù)據(jù)的文件,如表、索引數(shù)據(jù)等都存儲在數(shù)據(jù)文件中。每個Oracle數(shù)據(jù)庫都有一個或多個數(shù)據(jù)文件10g中默許有5個,一個數(shù)據(jù)文件只能與一個數(shù)據(jù)庫相關(guān)聯(lián)。-26-專題一Oracle入門控制文件:是記錄數(shù)據(jù)庫物理構(gòu)造的二進制文件,Oracle數(shù)據(jù)庫根據(jù)它來查找物理文件的位置,它包含維護和驗證數(shù)據(jù)庫完好性的必要信息。每個Oracle數(shù)據(jù)庫都有一個或多個控制文件10g中默許有3個。日志文件:又被

43、稱為聯(lián)機日志文件或重做日志文件,用于記錄對數(shù)據(jù)庫進展的修正信息,對數(shù)據(jù)庫所做的全部修正都被記錄到日志中。每個Oracle數(shù)據(jù)庫都有一個或多個日志文件10g中默許有3個。日志文件主要用于在數(shù)據(jù)庫出現(xiàn)缺點時實施數(shù)據(jù)恢復(fù)。2.邏輯組件從邏輯的角度來分析,Oracle數(shù)據(jù)庫的邏輯構(gòu)造主要包括表空間、段、區(qū)、數(shù)據(jù)塊和方式等。它們的組成關(guān)系如圖1-37所示。圖1-37數(shù)據(jù)庫的邏輯構(gòu)造表空間TABLESPACE:數(shù)據(jù)庫可以劃分為一個或多個邏輯單位,該邏輯單位被稱為表空間,它是數(shù)所庫中最大的邏輯單位。每個表空間由一個或多個數(shù)據(jù)文件組成,一個數(shù)據(jù)文件只能與一個表空間關(guān)聯(lián),這是邏輯上和物理上的一致。數(shù)據(jù)庫管理員可

44、以創(chuàng)建假設(shè)干個表空間,創(chuàng)建表空間時可以指定數(shù)據(jù)文件及其要分配的磁盤空間的大小。在每個數(shù)據(jù)庫中都有一個名為SYSTEM的表空間,即系統(tǒng)表空間,它在創(chuàng)建數(shù)據(jù)庫或安裝數(shù)據(jù)庫時自動創(chuàng)建的,用于存儲系統(tǒng)的數(shù)據(jù)字典表、系統(tǒng)程序單元、過程、函數(shù)、包和觸發(fā)器等,也可以用于存儲用戶表、索引等對象。段SEGENT:存在于表空間中,是包含于表空間中的一種指定類型的邏輯存儲構(gòu)造,由一組區(qū)組成。按照段中所存數(shù)據(jù)的特征以及優(yōu)化系統(tǒng)性能的需求,將段分為4類:數(shù)據(jù)段、索引段、回退段、暫時段。區(qū)EXTENT:是磁盤空間分配的最小單位。磁盤按區(qū)劃分,每次至少分配一個區(qū)。區(qū)為段分配空間,它由延續(xù)的數(shù)據(jù)塊組成。當(dāng)段創(chuàng)建時,它至少包含

45、一個區(qū)。當(dāng)段中一切空間已完全運用時,系統(tǒng)自動為該段分配一個新區(qū)。區(qū)不能跨數(shù)據(jù)文件存在,只能存在于一個數(shù)據(jù)文件中。數(shù)據(jù)塊DATABLOCK:是數(shù)據(jù)庫中最小的數(shù)據(jù)組織單位與管理單位,是Oracle服務(wù)器所能分配、讀取或?qū)懭氲淖钚〈鎯卧racle效力器以數(shù)據(jù)塊為單位管理數(shù)據(jù)文件的存儲空間。數(shù)據(jù)塊的取值范圍在2KB4KB之間,10g中默許大小是8K。方式SCHEMA:是對用戶所創(chuàng)建的數(shù)據(jù)庫對象的總稱,在Oracle中任何數(shù)據(jù)庫對象都屬于一個特定用戶,一個用戶及其所擁有的對象稱為方式。一個用戶與一樣稱號的方式相關(guān)聯(lián),因此,方式又稱為用戶方式。1.在Windows的開場菜單中依次選擇“程序“Orac

46、leOraDb10g_home1“配置和移植工具“DatabaseConfigurationAssistant,將彈出如圖1-38所示的窗口直接在Dos中執(zhí)行命令“dbca,也可進入到該窗口。-27-Oracle數(shù)據(jù)庫案例教程_教師用書圖1-38選擇操作2.選擇“創(chuàng)建數(shù)據(jù)庫,點擊“下一步,出現(xiàn)如圖1-39所示的“數(shù)據(jù)庫模板窗口。圖1-39數(shù)據(jù)庫模板3.選擇“普通用途的數(shù)據(jù)庫模板,點擊“下一步,出現(xiàn)如圖1-40所示的“數(shù)據(jù)庫標識窗口。-28-專題一Oracle入門圖1-40數(shù)據(jù)庫標識4.輸入全局數(shù)據(jù)庫名如“MYDB,在SID文本框中自動出現(xiàn)的稱號與全局數(shù)據(jù)庫名相同,也可以更改SID稱號使其不同,

47、點擊“下一步,出現(xiàn)如圖1-41所示的“管理選項窗口。圖1-41管理選項5.選擇“運用EnterpriseManager配置數(shù)據(jù)庫,點擊“下一步,出現(xiàn)如圖1-42所示的“數(shù)據(jù)庫身份證明窗口。-29-Oracle數(shù)據(jù)庫案例教程_教師用書圖1-42數(shù)據(jù)庫身份證明6.選擇“一切帳戶運用同一口令或“運用不同的口令,輸入口令和確認口令后,點擊“下一步,出現(xiàn)如圖1-43所示的“網(wǎng)絡(luò)配置窗口。圖1-43網(wǎng)絡(luò)配置-30-專題一Oracle入門7.選擇“將此數(shù)據(jù)庫注冊到一切監(jiān)聽程序后點擊“完成,出現(xiàn)如圖1-44所示的窗口,讓用戶確認要創(chuàng)建的數(shù)據(jù)庫的詳細資料。圖1-44操作確認8.點擊“確定,出現(xiàn)如圖1-45所示的

48、窗口,開場創(chuàng)建數(shù)據(jù)庫。圖1-45創(chuàng)建數(shù)據(jù)庫-31-Oracle數(shù)據(jù)庫案例教程_教師用書9.數(shù)據(jù)庫創(chuàng)建完成后,會彈出如圖1-46所示的窗口,向用戶提示數(shù)據(jù)庫創(chuàng)建完成的信息,點擊“退出,完成數(shù)據(jù)庫的創(chuàng)建。圖1-46數(shù)據(jù)庫創(chuàng)建完成10.翻開SQL*Plus,在SQL提示符下,輸入“CONNSYS/SYSMYDBASSYSDBA命令,以SYSDBA身份登錄到新創(chuàng)建的數(shù)據(jù)庫,再輸入以下的命令創(chuàng)建表空間:CREATETABLESPACEmytablespaceDATAFILED:ORACLEPRODUCT10.2.0ORADATAMYDBMYTABLESPACE.DBFSIZE10MAUTOEXTENDO

49、N;實際知識:創(chuàng)建表空間語法如下:CREATETABLESPACEtablespace_nameDATAFILEfile_nameSIZEint_numK|MAUTOEXTENDON|OFF;其中:tablespace_name是要創(chuàng)建的表空間的稱號,DATAFILE指定組成表空間的一個或多個數(shù)據(jù)文件當(dāng)有多個數(shù)據(jù)文件時運用逗號分隔,file_name是數(shù)據(jù)文件的途徑及稱號,SIZE指定文件的大小,AUTOEXTEND子句用來啟用或禁用數(shù)據(jù)文件的自動擴展。11.系統(tǒng)提示“表空間已創(chuàng)建后,翻開“我的電腦,找到上面創(chuàng)建表空間的途徑,可以看到新創(chuàng)建的“mytablespace.dbf文件,在該文件夾下

50、還有其它一些文件,分別是以“DBF、“CTL、“LOG為后綴,它們是數(shù)據(jù)庫的主要物理組件。3.6Oracle中的用戶管理Oracle中的用戶管理包括創(chuàng)建用戶、為用戶授權(quán)、修正用戶口令、刪除用戶等。實際知識:在Oracle數(shù)據(jù)庫中,系統(tǒng)經(jīng)過平安措施防止非法用戶對數(shù)據(jù)庫進展操作。因此,要連-32-專題一Oracle入門接到Oracle,就需求一個用戶帳號。數(shù)據(jù)庫管理員擔(dān)任管理允許訪問數(shù)據(jù)庫的用戶帳號,包括創(chuàng)建、授權(quán)、刪除等。在安裝數(shù)據(jù)庫時,Oracle將創(chuàng)建一些默許的數(shù)據(jù)庫用戶方式,如SYS、SYSTEM、SY-SMAN、DBSNMP和SCOTT等。下面先簡單引見一下SYS、SYSTEM和SCOT

51、T用戶。SYS用戶是Oracle中的一個超級用戶。數(shù)據(jù)庫中一切的數(shù)據(jù)字典和視圖都存儲在SY-S方式中。數(shù)據(jù)字典存儲了用來管理數(shù)據(jù)庫對象的一切信息,是Oracle數(shù)據(jù)庫中非常重要的系統(tǒng)信息。SYS用戶主要用來維護系統(tǒng)信息和管理實例,SYS用戶只能以SYSOPER或S-YSDBA角色登陸。SYSTEM用戶是Oracle默許的系統(tǒng)管理員,它擁有DBA權(quán)限。該用戶擁有Oracle管理工具運用的內(nèi)部表和視圖。通常經(jīng)過SYSTEM用戶管理Oracle數(shù)據(jù)庫的用戶、權(quán)限和存儲等。不建議在SYSTEM用戶方式中創(chuàng)建用戶表。SYS和SYSTEM用戶都是Oracle系統(tǒng)用戶,它們運用SYSTEM表空間存儲方式對象

52、。SCOTT用戶是Oracle數(shù)據(jù)庫的一個示范用戶。在數(shù)據(jù)庫安裝時創(chuàng)建在10g中默許情況下,該用戶是被鎖定的,可在安裝時解鎖。SCOTT用戶方式下有四個示范表,其中有兩個是dept部門表和emp員工表,在本書后面的許多例如中要用到。假設(shè)安裝時不更改其口令,其默許口令是TIGER。1.以SYSDBA身份登錄到SQL*Plus的SQL提示符形狀,輸入以下的命令創(chuàng)建用戶:CREATEUSERuser1IDENTIFIEDBYpwd1DEFAULTTABLESPACEUSERSTEMPORARYTABLESPACETEMP;實際知識:在Oracle中可以用CREATEUSER命令來創(chuàng)建新用戶。每個用戶

53、都有一個默許表空間和一個暫時表空間,在創(chuàng)建時可以為它們指定,假設(shè)不指定,Oracle就把SYSTEM設(shè)為默認表空間,TEMP設(shè)為暫時表空間。創(chuàng)建新用戶的語法如下:CREATEUSERuser_nameIDENTIFIEDBYpasswordDEFAULTTABLESPACEtablespace_name1TEMPORARYTABLESPACEtablespace_name2;2.按回車后系統(tǒng)提示“用戶已創(chuàng)建,闡明創(chuàng)建用戶勝利。該用戶的用戶名是“user1,口令是“pwd1,默許表空間是“USERS,暫時表空間是“TEMP。3.在SQL提示符下,輸入以下的命令,為用戶user1授予CONNECT

54、權(quán)限。GRANTCONNECTTOuser1;實際知識:權(quán)限指的是用戶執(zhí)行特定類型的SQL命令或訪問其他對象的權(quán)益。如銜接數(shù)據(jù)庫、創(chuàng)建表、執(zhí)行過程等都是一些權(quán)限。假設(shè)沒有任何權(quán)限,新創(chuàng)建的用戶將無法登錄到數(shù)據(jù)庫。-33-Oracle數(shù)據(jù)庫案例教程_教師用書Oracle用戶權(quán)限有兩種類型:系統(tǒng)權(quán)限和對象權(quán)限。系統(tǒng)權(quán)限是指允許用戶執(zhí)行某些數(shù)據(jù)庫操作。如創(chuàng)建表空間就是一個系統(tǒng)權(quán)限。對象權(quán)限指允許對某一特定對象如表、視圖等執(zhí)行特定操作。用戶必需是對象的一切者或者是曾經(jīng)擁有了GRANTOPTION對象權(quán)限才干為其他用戶授予對象權(quán)限。為用戶授權(quán)的語法為:GRANTpopedom_nameONobject_

55、nameTOuser_name;其中:popedom_name為權(quán)限名或角色名,object_name為對象名,user_name為用戶名。4.在SQL提示符下輸入“CONNSCOTT/TIGER,以SCOTT用戶身份登錄后,繼續(xù)輸入下面的授權(quán)命令,為用戶user1授予查看表dept的權(quán)限,user1同時還擁有了把此查看權(quán)限授予其他用戶的權(quán)限。GRANTSELECTONempTOuser1WITHGRANTOPTION;5.再輸入“CONN/ASSYSDBA命令以SYSDBA身份登錄后,在SQL提示符下輸入以下命令,修正用戶user1的口令。ALTERUSERuser1IDENTIFIEDBY

56、pwd2;實際知識:Oracle中用ALTERUSER命令修正用戶口令,語法如下:ALTERUSERuser_nameIDENTIFIEDBYnew_password;6.系統(tǒng)提示“用戶已更改,闡明口令修正勝利。在SQL提示符下輸入下面的命令來刪除用戶user1。DROPUSERuser1CASCADE;實際知識:Oracle中的DROPUSER命令用于刪除用戶。當(dāng)刪除一個用戶時,假設(shè)該用戶方式中包含方式對象時,必需運用CASCADE選項以刪除方式對象。刪除用戶的語法為:DROPUSERuser_nameCASCADE;7.系統(tǒng)提示“用戶已刪除,闡明用戶user1刪除勝利。4.實驗按照相關(guān)實際

57、知識部分依次練習(xí):-34-專題一Oracle入門1.配置Oracle客戶端效力名,參見3.220分鐘。2.查看Oracle效力,參見3.310分鐘。3.認識Oracle常用工具,參見3.420分鐘。4.創(chuàng)建數(shù)據(jù)庫和表空間,參見3.520分鐘。5.用戶的創(chuàng)建、修正口令和刪除以用及為用戶授權(quán),參見3.620分鐘。5.課后作業(yè)1.分別用SQL*Plus和iSQL*Plus查看SCOTT用戶方式下emp表的內(nèi)容。2.新建一個數(shù)據(jù)庫TESTDB,并在該數(shù)據(jù)庫中新建一個表空間testspace。3.先新建一個用戶testuser,口令為“test,然后賦予他CONNECT權(quán)限,再修正其口令為“testus

58、er,最后刪除該用戶。-35-Oracle數(shù)據(jù)庫案例教程_教師用書專題二鎖和表分區(qū)1.教學(xué)目的1.1了解鎖定的概念1.2會運用鎖和時間戳機制來防止數(shù)據(jù)并發(fā)時呵斥的數(shù)據(jù)不一致1.3了解和運用表分區(qū)2.任務(wù)義務(wù)2.1用鎖和時間戳來保證并發(fā)操作時數(shù)據(jù)的一致性2.2運用表級鎖2.2運用表分區(qū),創(chuàng)建分區(qū)表3.相關(guān)實際知識3.1運用行級鎖和時間戳來保證數(shù)據(jù)完好性3.1.1兩個會話同時修正某一員工工資從開場菜單中翻開SQL*Plus工具,以SCOTT用戶的身份登錄到數(shù)據(jù)庫;然后再重新從開場菜單翻開SQL*Plus工具,仍以SCOTT用戶的身份登錄到數(shù)據(jù)庫。這樣就創(chuàng)建了兩個會話。雇員編號為7934的雇員,由于

59、任務(wù)業(yè)績表現(xiàn)好,工資需求在現(xiàn)工資1300元的根底上加500元,作為新的工資。人事部門把通知下發(fā)到財務(wù)處,在財務(wù)處正好有兩個人員處置有關(guān)工資變動的任務(wù)。這兩個財務(wù)人員操作如下:1.在第一個會話中的SQL提示符下,輸入以下代碼:SELECTsalFROMEMPWHEREempno=7934;按回車鍵,系統(tǒng)顯示當(dāng)前工資為1300元。2.在第二個會話的SQL提示符下,輸入以下代碼:SELECTsalFROMempWHEREempno=7934;按回車鍵,系統(tǒng)顯示當(dāng)前工資為1300元。3.在第一個會話中,第一個財務(wù)人員執(zhí)行修正工資操作,輸入代碼如下:-36-專題二鎖和表分區(qū)UPDATEempoSETsa

60、l=sal+500WHEREempno=7934;COMMIT;系統(tǒng)顯示修正勝利。4.在第二個會話中,由于不知道另一個財務(wù)人員曾經(jīng)修正了工資,而且由于它的查詢是在修正之前,所以他以為工資沒有修正,因此,他也執(zhí)行修正工資操作,輸入代碼如下:UPDATEempoSETsal=sal+500WHEREempno=7934;COMMIT;系統(tǒng)顯示修正勝利。5.上面這種情況下,雇員編號為7934的雇員,根本工資曾經(jīng)變成了1300+500+500=2300元,這會對公司呵斥損失。大家思索,凡是涉及到多個用戶同時修正一個數(shù)據(jù)時,就會出現(xiàn)類似上面的問題,對于這種問題,我們需求經(jīng)過鎖或時間戳來處置。實際知識:當(dā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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論