版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫開發(fā)技術(shù)
課程信息與要求福建工程學(xué)院數(shù)據(jù)庫開發(fā)技術(shù)學(xué)時數(shù):32《Oracle10gSQL和PL/SQL編程指南》DBMS:Oracle10g實驗環(huán)境:Oracle10g課程性質(zhì):專業(yè)方向選修課是否為考試課:Yes數(shù)據(jù)庫開發(fā)技術(shù)課程的任務(wù)與目標(biāo):…課程主要內(nèi)容:了解Oracle體系結(jié)構(gòu)或工作原理熟悉Oracle數(shù)據(jù)庫對象的創(chuàng)建和管理熟練使用PL/SQl語言進行數(shù)據(jù)庫編程熟悉游標(biāo),存儲過程,存儲函數(shù),包以及觸發(fā)器的應(yīng)用課程學(xué)習(xí)要求:…數(shù)據(jù)庫開發(fā)技術(shù)
第1章Oracle10g概括簡介福建工程學(xué)院1.1Oracle數(shù)據(jù)庫概述Oracle數(shù)據(jù)庫的發(fā)展歷程
圖1左起EdOates、BruceScott、BobMiner、LarryEllison1977年6月:SDL(SoftwareDevelopmentLaboratories)1979年:RelationalSoftware,Inc.,RSI1983年:ORACLE(字典里的解釋有“神諭,預(yù)言”之意)
1.1Oracle數(shù)據(jù)庫概述Oracle數(shù)據(jù)庫的發(fā)展歷程
作為關(guān)系型數(shù)據(jù)庫的先驅(qū),Oracle數(shù)據(jù)庫一直受到業(yè)界和用戶的廣泛贊許。三十多年來,Oracle數(shù)據(jù)庫一直堅持純正的、技術(shù)上不妥協(xié)的方式來實現(xiàn)解決方案,并極有預(yù)見性地領(lǐng)導(dǎo)著全球數(shù)據(jù)庫技術(shù)的發(fā)展。
表1.1Oracle數(shù)據(jù)庫的發(fā)展歷程Oracle版本誕生年份主要特點Oracle11979在DEC公司的PDP-11計算機上運行,操作系統(tǒng)為RXP,采用匯編語言編寫。Oracle21980第一個實現(xiàn)SQL語言的商業(yè)關(guān)系型數(shù)據(jù)庫產(chǎn)品,在PDP-11計算機上運行,采用匯編語言編寫。同時為DEC的VAX/VMS操作系統(tǒng)開發(fā)了另一版本的數(shù)據(jù)庫。Oracle31981第一個能運行在大型機和小型機上的關(guān)系數(shù)據(jù)庫產(chǎn)品,采用C語言編寫,核心源程序能夠跨平臺使用,實現(xiàn)了跨平臺移植。Oracle41984Oracle引入了讀一致(ReadConsistency)模型。在該模型中,讀取過程不會影響寫入過程,寫入過程不會影響讀出過程,解決了多用戶同時訪問時的數(shù)據(jù)庫并發(fā)問題。Oracle51986第一個具有分布式處理能力的數(shù)據(jù)庫,發(fā)布了具有SQL*Star的分布式處理能力,用戶可以訪問世界各地的共享數(shù)據(jù)庫。Oracle61988推出了運行在DECVAX/VMS操作系統(tǒng)上的具有可伸縮結(jié)構(gòu)的數(shù)據(jù)庫,可以實現(xiàn)多臺計算機同時訪問數(shù)據(jù)庫,當(dāng)增加機器個數(shù)時,數(shù)據(jù)庫的性能不會明顯降低。Oracle71993運行于Unix操作系統(tǒng)之上。94年推出運行于PC機的Oracle7。Oracle81997支持面向?qū)ο蠹夹g(shù)和Java,支持更多的數(shù)據(jù)、更多的用戶,具有更高的性能,更適合于構(gòu)建大型應(yīng)用系統(tǒng)。Oracle8i1999用Java語言編寫,面向Internet,是一種網(wǎng)絡(luò)計算數(shù)據(jù)庫。Oracle9i2001第一個用于Internet的新一代智能化的、協(xié)作各種應(yīng)用的軟件基礎(chǔ)架構(gòu),具有高伸縮性、智能化的和安全可靠的特征。Oracle10g2004“g”代表“grid,網(wǎng)格”。這一版的最大的特性就是加入了網(wǎng)格計算的功能Oracle11g2007Oracle11gRelease11.1Oracle數(shù)據(jù)庫概述Oracle10g系列產(chǎn)品介紹
P16Oracle10g性能特點P17-18Oracle10g集成開發(fā)環(huán)境P18-22
Oracle10g簡要介紹Oracle10g是一個基于關(guān)系數(shù)據(jù)庫模型的客戶/服務(wù)器DBMS,可同時支持一萬多個用戶,一個數(shù)據(jù)庫大小達100萬億個字節(jié)!提供了高質(zhì)量的客戶/服務(wù)器結(jié)構(gòu)、故障處理、恢復(fù)管理、用戶和數(shù)據(jù)庫的管理工具、面向?qū)ο蠊δ?、圖形用戶界面工具以及Web接口功能。Oracle數(shù)據(jù)庫是目前世界上最為流行的數(shù)據(jù)庫產(chǎn)品之一,在可用性、擴展性、性能表現(xiàn)和應(yīng)用開發(fā)等方面具有非常強的優(yōu)勢。1.1Oracle數(shù)據(jù)庫概述(續(xù))Oracle10g數(shù)據(jù)庫forWindows版本P22
Oracle數(shù)據(jù)庫10g企業(yè)版(OracleDatabase10gEnterpriseEdition)Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版(OracleDatabase10gStandardEdition)Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版1(OracleDatabase10gStandardEditionOne)Oracle數(shù)據(jù)庫10gOracle數(shù)據(jù)庫10g個人版(OracleDatabase10gPersonalEdition)Oracle數(shù)據(jù)庫10g移動版(OracleDatabase10gLiteEdition)1.1Oracle數(shù)據(jù)庫概概述(續(xù)續(xù))1.2OracleProductsandServicesOracledatabasesOracleApplicationServerOracleapplicationsOracleCollaborationSuiteOracleDeveloperSuite(Oracle集成化開開發(fā)環(huán)境境)Oracleservices1.3OracleDatabase10g:
“g”StandsforGridGlobalGridForum(GGF)Oracle’’sgridinfrastructure:LowcostHighqualityofserviceEasytomanageAutomaticStorageManagementRealApplicationClustersOracleStreamsEnterpriseManager
GridControlStorage
gridDatabase
gridApplication
gridGrid
control系統(tǒng)架構(gòu)構(gòu)Database計算頻繁繁的應(yīng)用邏輯輯表示層邏輯數(shù)據(jù)訪問頻繁的應(yīng)用邏輯
ApplicationServersBrowsersOracle11g1.4數(shù)據(jù)庫管管理員((DBA)的職責(zé)責(zé)數(shù)據(jù)庫管管理員的的任務(wù)1、評估系系統(tǒng)硬件件資源評估的主主要內(nèi)容容包括Oracle數(shù)據(jù)庫及及其應(yīng)用用軟件運運行的硬硬件環(huán)境境,包括括網(wǎng)絡(luò)結(jié)結(jié)構(gòu)、服服務(wù)器節(jié)節(jié)點和客客戶端的的硬件配配置情況況。2、安裝Oracle軟件3、規(guī)劃和管管理數(shù)據(jù)庫庫規(guī)劃數(shù)據(jù)庫庫的邏輯結(jié)結(jié)構(gòu)和管理理策略,為為數(shù)據(jù)庫分分配硬盤存存儲空間,,數(shù)據(jù)庫備備份策略1.4數(shù)據(jù)庫管理理員(DBA)的職責(zé)數(shù)據(jù)庫管理理員的任務(wù)務(wù)4、創(chuàng)建數(shù)據(jù)據(jù)庫5、啟動和關(guān)關(guān)閉數(shù)據(jù)庫庫6、備份和恢恢復(fù)數(shù)據(jù)庫庫7、用戶管理理8、調(diào)整數(shù)據(jù)據(jù)庫性能數(shù)據(jù)庫開發(fā)發(fā)技術(shù)第2章Oracle常用管理工工具介紹2.1Oracle10g常用管理工工具介紹Oracle10g常用管理工工具OUI(OracleUniversalInstaller)DBCA(OracleDatabaseConfigurationAssistant)SQL*PlusiSQL*PlusEM(EnterpriseManager)2.2SQL*Plus的使用SQL*PLUS是DBA和開發(fā)人員員最常使用用的執(zhí)行SQL命令工具。。在Oracle中有兩種運運行方式::基于DOS方式基于Windows方式SQL*PLUS可以執(zhí)行三三種命令::SQL語句PL/SQL程序SQL*PLUS命令2.2SQL*Plus的使用DOS方式下啟動動SQL*PLUS在DOS環(huán)境下啟動動SQL*Plus可以執(zhí)行下下列命令::C>sqlplusscott/tigger@t:10:1521:oradb01該命令的參參數(shù)分為兩兩部分:數(shù)據(jù)庫用戶戶的用戶名名和口令,,如scott/tiger。主機字符串串,如@t:10:1521:oradb01,其中包括括網(wǎng)絡(luò)協(xié)議議(t表示TCP/IP)、IP地址、端口口號(1521)和數(shù)據(jù)庫庫SID(oradb01)。2.2SQL*Plus的使用Windows方式下啟動動SQL*Plus(1)選擇【開始】/【程序】/【Oracle––OraDB10g_Home1】】/【應(yīng)用程序開開發(fā)】菜單中選擇擇SQLPlus命令,出現(xiàn)現(xiàn)如圖所示示登錄窗口口。(2)在【用戶名】文本框中輸輸入用戶名名,如scott;在【口令】文本框中輸輸入用戶口口令,如triger;在【主機字符串串】文本框中輸輸入服務(wù)名名,如。2.2SQL*Plus的使用退出SQL*Plus退出SQL*PLUS語法如下::EXIT[SUCCESS|FAILURE|WARNING]QUIT[SUCCESS|FAILURE|WARNING]其中參數(shù)含含義如下::SUCCESS正常退出。。FAILURE帶提示錯誤誤代碼的退退出。WARNING帶提示警告告代碼的退退出。2.2SQL*Plus的使用常用SQL*Plus命令1.DESCRIBE或DESC該命令可以以用來顯示示表、視圖圖列的定義義,也可以以顯示同義義詞、函數(shù)數(shù)或存儲過過程的說明明。語法如下::DESC[RIBE]{[schema.]object[@connect_identifier]}其中參數(shù)含含義如下::Schema用戶名。如如果省去,,默認(rèn)為當(dāng)當(dāng)前登陸數(shù)數(shù)據(jù)庫用戶戶。Object可以是表、、視圖、類類型、存儲儲過程、函函數(shù)、包、、或同義詞詞。@connect_identifier數(shù)據(jù)庫連接接字串。2.2SQL*Plus的使用常用SQL*Plus命令例如,使用用SCOTT登錄數(shù)據(jù)庫庫,顯示DEPT表的結(jié)構(gòu)::SQL>DESCDEPT--查看表結(jié)構(gòu)構(gòu)結(jié)果顯示為為:名稱是是否為空空?類型DEPTNONOTNULLNUMBER(2)DNAMEVARCHAR2(14)LOCVARCHAR2(13)2.2SQL*Plus的使用常用SQL*Plus命令2.LIST或L該命令可以以列出當(dāng)前前SQL緩沖區(qū)中的的一行或多多行命令語語句。語法法如下:L[IST][n|nm|n*|nLAST|*|*n|*LAST|LAST]其中參數(shù)含義如下:n列出第n行nm列出n到m行n*列出第n行到當(dāng)前行行nLAST列出第n行到最末行行*列列出所有有行*n列出當(dāng)前行到到第n行*LAST列出當(dāng)前行到到最末行LAST列出最末行2.2SQL*Plus的使用常用SQL*Plus命令例如在SQL*Plus中執(zhí)行下列指指令::SQL>LIST結(jié)果顯示為::1SELECTDEPTNO,DNAME,LOC2FROMDEPT3*ORDERBYDEPTNO2.2SQL*Plus的使用常用SQL*Plus命令3.CHANGE或C該命令可以替替換字符串。。語法如下::C[HANGE]sepcharold[sepchar[new[sepchar]]]其中參數(shù)含義如下:sepchar為分隔符,可可以是“/”或“!”old舊字符串new新字符串2.2SQL*Plus的使用常用SQL*Plus命令例如,在輸入入一條SQL語句時出現(xiàn)錯錯誤,錯誤命命令如下:SQL>SELECT*FRONDEPT;現(xiàn)在不想重新新輸入該條語語句,可以使使用CHANGE命令替換FRON,命令如下::SQL>CHANGE!FRON!FROM!1*SELECT*FROMDEPT;2.2SQL*Plus的使用常用SQL*Plus命令4.APPEND或A該命令可以在在當(dāng)前行的末末尾追加字符符串。語法如如下:A[PPEND]TEXT其中,TEXT是所要求追加的的字符串。2.2SQL*Plus的使用常用SQL*Plus命令例如,在當(dāng)前行SELECT*FROMDEPT后加ORDERBYDEPTNO,可以執(zhí)行下列列命令:SQL>l1*SELECT*FROMDEPTSQL>APPENDORDERBYDEPTNO;1*SELECT*FROMDEPTORDERBYDEPTNO;2.2SQL*Plus的使用用常用SQL*Plus命令5、SAVE或SAVSAVE命令可可以將將當(dāng)前前的命命令行行保存存到操操作系系統(tǒng)文文件中中。語法如如下::SAV[E]filename[.ext][CREATE|REPLACE|APPEND]其中各各參數(shù)數(shù)含義如下::filename:把緩緩沖區(qū)區(qū)中的的內(nèi)容容存入入到操操作系系統(tǒng)目目錄的的文件件名。。ext:若使使用文文件后后綴,,缺省省的文文件后后綴為為SQL。CREATE創(chuàng)建建新新文文件件REPLACE替換換舊舊文文件件APPEND向已已有有文文件件中中追追加加2.2SQL*Plus的使使用用常用用SQL*Plus命令令例如如向向AAA.SQL文件件中中保保存存緩緩沖沖區(qū)區(qū)的的內(nèi)內(nèi)容容。。SQL>SELECT*FROMDEPTORDERBYDEPTNO;SQL>SAVED:\AAA結(jié)果果顯顯示示為為::已創(chuàng)創(chuàng)建建文文件件AAA.SQL2.2SQL*Plus的使使用用常用用SQL*Plus命令令6.GETGET命令令將將操操作作系系統(tǒng)統(tǒng)的的目目錄錄下下的的命命令令文文件件讀讀到到緩緩沖沖區(qū)區(qū),,但但不不執(zhí)執(zhí)行行該該文文件件。。語語法法如如下下::GETfilename[.ext][LIST|NOLIST]其中中各各參參數(shù)數(shù)含義義如下下::filename:希希望望加加載載到到SQL緩沖區(qū)的的文件名名ext:文件件的擴展展名,缺缺省為SQL.LIST列出文件件內(nèi)容NOLIST不列出文文件內(nèi)容容例如讀入入AAA.SQL文件到緩緩沖區(qū):SQL>getD:\aaa2.2SQL*Plus的使用常用SQL*Plus命令7.SPOOL該命令可可以實現(xiàn)現(xiàn)將屏幕幕所出現(xiàn)現(xiàn)的一切切信息記記錄到操操作系統(tǒng)統(tǒng)的文件件中直到到SPOOLOFF為止。語語法如下下:SPO[OL][filename[.ext]|OFF|OUT]其中各參參數(shù)含義如下:filename:要輸出出(spool)的文件件名。ext:文件的的后綴。。缺省的的后綴是是LST(或LIS)。OFF關(guān)閉該功功能。OUT啟動該功功能。2.2SQL*Plus的使用常用SQL*Plus命令例如,利利用該功功能記錄錄查詢DEPT表的結(jié)果果。SQL>SPOOLOUTSQL>SPOOLd:\bbbSQL>SELECT*FROMDEPTORDERBYDEPTNO;DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已選擇4行。SQL>SPOOLOFF打開bbb.lst文件就可以以看到SELECT執(zhí)行的結(jié)果果。2.2SQL*Plus的使用常用SQL*Plus命令8.Run或R如果希望運運行以前執(zhí)執(zhí)行過的命命令,可用Run(R)或用/來實實現(xiàn)現(xiàn)。例如如在在第第一一行行中中曾曾執(zhí)執(zhí)行行過過SELECT*FROMDEPTORDERBYDEPTNO語句句。。SQL>RUN11*SELECT*FROMDEPTORDERBYDEPTNO;DEPTNODNAMELOC10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON已選選擇擇4行。。2.2SQL*Plus的使使用用常用用SQL*Plus命令令9.SETSET命令令是是設(shè)設(shè)置置SQL*Plus運行行環(huán)環(huán)境境的的命命令令,,下下面面列列出出常常用用的的幾幾條條設(shè)設(shè)置置命命令令::SETTIMINGON|OFF打開開或或關(guān)關(guān)閉閉時時間間顯顯示示((用用于于顯顯示示SQL命令令執(zhí)執(zhí)行行的的時時間間)。SETAUTOTRACEON|OFF打開開或或關(guān)關(guān)閉閉SQL命令令監(jiān)監(jiān)控控分分析析。。SETECHOON|OFF在用用START命令令執(zhí)執(zhí)行行一一個個SQL腳本本時時,,是是否否顯顯示示腳腳本本中中正正在在執(zhí)執(zhí)行行的的SQL語句句。。SETFEEDBACKON|OFF是否否顯顯示示當(dāng)當(dāng)前前SQL語句句查查詢詢或或修修改改的的行行數(shù)數(shù)。。SETAUTOCOMMITON|OFF設(shè)置置當(dāng)當(dāng)前前SESSION是否否對對修修改改的的數(shù)數(shù)據(jù)據(jù)進進行行自自動動提提交交。。2.2SQL*Plus的使使用用常用用SQL*Plus命令令9.SET例如如::SQL>setlinesize100;--設(shè)置置行行顯顯示示長長度度,默認(rèn)認(rèn)為為80SQL>select*fromemp;EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO7369SMITHCLERK790217-12月-80800207499ALLENSALESMAN769820-2月-811600300307521WARDSALESMAN769822-2月-811250500307566JONESMANAGER783902-4月-812975207654MARTINSALESMAN769828-9月7698BLAKEMANAGER783901-5月-812850307782CLARKMANAGER783909-6月-812450107788SCOTTANALYST756613-7月-87300020……SQL>setpagesize100;--設(shè)置分分頁長長度2.2SQL*Plus的使用用常用SQL*Plus命令10.SHOW該命令令用于于顯示示SQL*Plus系統(tǒng)變變量的的值或或SQL*Plus環(huán)境變變量的的值。。下面面只是是介紹紹其中中的一一部分分:SHOWALL顯示當(dāng)當(dāng)前環(huán)環(huán)境變變量的的值。。SHOWERROR顯示當(dāng)當(dāng)前在在創(chuàng)建建函數(shù)數(shù)、存存儲過過程、、觸發(fā)發(fā)器、、包等等對象象的錯錯誤信信息。。SHOWPARAMETERS[parameter_name]顯示初初始化化參數(shù)數(shù)的值值。SHOWREL[EASE]顯示數(shù)數(shù)據(jù)庫庫的版版本信信息。。SHOWSGA顯示SGA的大小小。SHOWUSER顯示當(dāng)當(dāng)前的的用戶戶名。2.2SQL*Plus的使用通過命令HELP來獲得幫助助11.HELP[TOPIC]例如:SQL>HELPindexSQL>HELPconnectSQL>HELPDESCRIBEDESCRIBEListsthecolumndefinitionsforatable,view,orsynonym,orthespecificationsforafunctionorprocedure.DESC[RIBE]{[schema.]object[@database_link_name]}2.2SQL*Plus的使用通過命令HELP來獲得幫助助12.其他常見的的還包括如如下:selecttable_namefromuser_tables--查詢當(dāng)前用用戶的表clearscreen--清除屏幕edit--編輯quit--退出2.3OracleEnterpriseManager使用管理instance:EnterpriseManager(EM)修改參數(shù)文文件數(shù)據(jù)庫啟動動和關(guān)閉數(shù)據(jù)庫日志志log通過SQL*PLUS管理ManagementFrameworkThethreecomponentsoftheOracle
Database10gmanagementframeworkare:DatabaseinstanceListenerManagementinterfaceDatabaseControlManagementagent(whenusingGridControl)ListenerDatabaseControlManagementagentManagementinterface-or-> ComponentsSQL*PlusInitParamsDBStartupDBShutdownAlertLogPerfViewsAccessingOracleEnterpriseManagerhttp://localhost:1158/em:OracleEnterpriseManagerAccessingOracleisql*plushttp://localhost
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)防中暑應(yīng)急預(yù)案(10篇)
- 幼兒演講稿錦集10篇
- 企業(yè)財務(wù)總監(jiān)工作總結(jié)
- DB12T 598.7-2015 天津市建設(shè)項目用地控制指標(biāo) 第7部分:公益性科研機構(gòu)項目
- 感恩母親演講稿集合五篇
- 學(xué)生的實習(xí)報告三篇
- 高等數(shù)學(xué)教程 上冊 第4版 習(xí)題及答案 P102 第4章 導(dǎo)數(shù)的應(yīng)用
- 影響華法林抗凝效果的藥物
- 舞蹈內(nèi)容課件教學(xué)課件
- 部編版歷史九年級上冊第一單元 第2課《古代兩河流域》說課稿
- 2024-2025學(xué)年八年級上學(xué)期期中考試地理試題
- 2019年湖南岳陽中考滿分作文《握手》3
- 危急值的考試題及答案
- 浙江省北斗星盟2023-2024學(xué)年高二下學(xué)期5月階段性聯(lián)考數(shù)學(xué)試題2
- 統(tǒng)編版(2024新版)七年級《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 自然拼讀法-圖文.課件
- 2024中國長江電力股份限公司招聘高頻500題難、易錯點模擬試題附帶答案詳解
- 電商主播考勤管理制度
- 2024屆宜賓市九年級語文上學(xué)期期中考試卷附答案解析
- 2024繼續(xù)教育《醫(yī)學(xué)科研誠信與醫(yī)學(xué)了研究倫理》答案
- 硫磺安全技術(shù)說明書MSDS
評論
0/150
提交評論