數(shù)據(jù)庫管理系統(tǒng)之Oracle_第1頁
數(shù)據(jù)庫管理系統(tǒng)之Oracle_第2頁
數(shù)據(jù)庫管理系統(tǒng)之Oracle_第3頁
數(shù)據(jù)庫管理系統(tǒng)之Oracle_第4頁
數(shù)據(jù)庫管理系統(tǒng)之Oracle_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫管理系統(tǒng)之一Oracle姓名:學(xué)號:日期:2012年4月15日目錄TOC o 1-5 h z HYPERLINK l bookmark4 走進Oracle3 HYPERLINK l bookmark6 Oracle版本3 HYPERLINK l bookmark8 Oracle應(yīng)用背景3 HYPERLINK l bookmark10 Oracle11g的顯著優(yōu)點3 HYPERLINK l bookmark12 Oracle系統(tǒng)結(jié)構(gòu)3 HYPERLINK l bookmark14 Oracle數(shù)據(jù)庫創(chuàng)建3 HYPERLINK l bookmark16 2.2用戶管理及創(chuàng)建4 HYPERLI

2、NK l bookmark18 Oracle數(shù)據(jù)類型4 HYPERLINK l bookmark20 Oracle數(shù)據(jù)庫對象4 HYPERLINK l bookmark22 同義詞4 HYPERLINK l bookmark24 序列5視圖52.4.4索引5 HYPERLINK l bookmark26 2.4.5表空間5 HYPERLINK l bookmark28 Oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出6 HYPERLINK l bookmark30 Oracle數(shù)據(jù)庫存儲管理6 HYPERLINK l bookmark32 3.Oracle數(shù)據(jù)操縱語言(DML)6 HYPERLINK l bookm

3、ark34 簡單查詢7 HYPERLINK l bookmark36 數(shù)據(jù)插入7 HYPERLINK l bookmark38 3.3更新數(shù)據(jù)7 HYPERLINK l bookmark40 刪除數(shù)據(jù)7 HYPERLINK l bookmark42 3.5操作符7 HYPERLINK l bookmark44 3.6高級查詢7 HYPERLINK l bookmark46 3.6.1消除重復(fù)行7 HYPERLINK l bookmark48 NULL操作8 HYPERLINK l bookmark50 IN操作8 HYPERLINK l bookmark52 BETWEENAND8 HYPER

4、LINK l bookmark54 LIKE模糊查詢8 HYPERLINK l bookmark56 集合運算8 HYPERLINK l bookmark58 3.6.7連接查詢8 HYPERLINK l bookmark60 3.6.8子查詢9 HYPERLINK l bookmark62 PL/SQL程序設(shè)計9 HYPERLINK l bookmark64 結(jié)論Oracle數(shù)據(jù)庫11g引領(lǐng)創(chuàng)新時代91.走進OracleOracle版本Oraclellg是甲骨文公司在2007年年7月12日推出的最新數(shù)據(jù)庫軟件,Oraclellg有400多項功能,經(jīng)過了1500萬個小時的測試,開發(fā)工作量達到了

5、3.6萬人/月。相對過往版本而言,Oracle11g具有了與眾不同的特性。2009年9月Oracle公司發(fā)布了期待已久的Oracle11gR21.2Oracle應(yīng)用背景迄今為止,在關(guān)系數(shù)據(jù)庫中Oracle數(shù)據(jù)庫llg是最具創(chuàng)新性的。這個新版本不僅代表著更高的性能、更低的成本,而且還具有一種象征意義,因為它是目前世界上唯一具有網(wǎng)格計算功能的數(shù)據(jù)庫。網(wǎng)格是利用互聯(lián)網(wǎng)把地理上廣泛分布的各種資源(包括計算資源、存儲資源、帶寬資源、軟件資源、數(shù)據(jù)資源、信息資源、知識資源等)連成一個邏輯整體,就像一臺超級計算機一樣,為用戶提供一體化信息和應(yīng)用服務(wù)(計算、存儲、訪問等),徹底消除資源“孤島”,最充分的實現(xiàn)信

6、息共享。l.3Oraclellg的顯著優(yōu)點Oracle數(shù)據(jù)庫llg具有先進的自助式管理和自動化功能,可幫助企業(yè)滿足服務(wù)等級協(xié)議的要求。Oracle數(shù)據(jù)庫llg的數(shù)據(jù)防衛(wèi)組件可幫助客戶使用備用數(shù)據(jù)庫,以提高生產(chǎn)環(huán)境的性能,并保護生產(chǎn)環(huán)境免受系統(tǒng)故障和大面積災(zāi)難的影響。l.3.3在保護數(shù)據(jù)庫應(yīng)用免受計劃停機和意外宕機影響方面,甲骨文一直領(lǐng)先于業(yè)界。l.3.4Oracle數(shù)據(jù)庫llg具有在數(shù)據(jù)庫中存儲下一代大型對象的功能,這些對象包括圖像、大型文本對象及一些高級數(shù)據(jù)類型,如XML、醫(yī)療成像數(shù)據(jù)和三維對象。Oracle數(shù)據(jù)庫llg進一步增強了Oracle數(shù)據(jù)庫的安全性。Oracle數(shù)據(jù)庫llg在數(shù)據(jù)倉

7、庫方面也引入了創(chuàng)新。Oracle數(shù)據(jù)庫llg通過高速緩存和重用經(jīng)常調(diào)用的數(shù)據(jù)庫查詢的功能改善了應(yīng)用的性能和可擴展性。數(shù)據(jù)庫駐留連接匯合功能通過為非多線程應(yīng)用提供連接匯合,提高了Web系統(tǒng)的可擴展性。2Oracle系統(tǒng)結(jié)構(gòu)Oracle數(shù)據(jù)庫創(chuàng)建Oracle中的數(shù)據(jù)庫主要是指存放數(shù)據(jù)的文件,這些文件在Oracle安裝完成后,在計算機硬盤上都能找到,包括數(shù)據(jù)文件、控制文件和數(shù)據(jù)庫日志文件。數(shù)據(jù)庫創(chuàng)建后會有一系列為該數(shù)據(jù)庫提供服務(wù)的內(nèi)存空間和后臺進程,稱為該數(shù)據(jù)庫的實例。每一個數(shù)據(jù)庫至少會有一個實例為其服務(wù)。實例中的內(nèi)存結(jié)構(gòu)稱為系統(tǒng)全局區(qū)(SGA),系統(tǒng)會根據(jù)當(dāng)前計算機系統(tǒng)的性能給SGA分配非??捎^的

8、內(nèi)存空間。2.2用戶管理及創(chuàng)建數(shù)據(jù)庫創(chuàng)建完畢后,需要設(shè)置數(shù)據(jù)庫的默認(rèn)用戶oOracle中為管理員預(yù)置了兩個用戶分別是SYS和SYSTEM。同時Oracle為程序測試提供了一個普通用戶scott,口令管理中,可以對數(shù)據(jù)庫用戶設(shè)置密碼,設(shè)置是否鎖定。Oracle客戶端使用用戶名和密碼登錄Oracle系統(tǒng)后才能對數(shù)據(jù)庫操作。Oracle的用戶可以用CREATEUSER命令來創(chuàng)建。語法結(jié)構(gòu):創(chuàng)建用戶CREATEUSER用戶名IDENTIFIEDBY口令A(yù)CCOUNTLOCK|UNLOCKOracle用戶對數(shù)據(jù)庫管理或?qū)ο蟛僮鞯臋?quán)利,分為系統(tǒng)權(quán)限和數(shù)據(jù)庫對象權(quán)限。系統(tǒng)權(quán)限比如:CREATESESSION

9、,CREATETABLE等,擁有系統(tǒng)權(quán)限的用戶,允許擁有相應(yīng)的系統(tǒng)操作。還有一個概念就是數(shù)據(jù)庫角色(role),數(shù)據(jù)庫角色就是若干個系統(tǒng)權(quán)限的集合。2.3Oracle數(shù)據(jù)類型Oracle數(shù)據(jù)庫的核心是表,Oracle創(chuàng)建表使用CREATETABLE命令來完成。創(chuàng)建約束則使用如下命令:ALTERTABLE命令A(yù)LTERTABLE表名ADDCONSTRAINT約束名約束內(nèi)容。表中的列使用到的常見數(shù)據(jù)類型如下:類型含義CHAR(length)存儲固定長度的字符串。VARCHAR2(length)存儲可變長度的字符串。NUMBER(p,s)既可以存儲浮點數(shù),也可以存儲整數(shù),p表示數(shù)字的最大位數(shù)。DAT

10、E存儲日期和時間,存儲紀(jì)元、4位年、月、日、時、分、秒。TIMESTAMP存儲日期的年月日,時分秒,以及秒后6位,同時包含時區(qū)。CLOB存儲大的文本,比如存儲非結(jié)構(gòu)化的XML文檔BLOB存儲二進制對象,如圖形、視頻、聲音等。Oracle數(shù)據(jù)庫對象數(shù)據(jù)庫對象是數(shù)據(jù)庫的組成部分,常常用CREATE命令進行創(chuàng)建,可以使用ALTER命令修改,用DROP執(zhí)行刪除操作。前面已經(jīng)接觸過的數(shù)據(jù)庫對象有表、用戶等,接下來介紹更多數(shù)據(jù)庫對象。同義詞同義詞(Synonym)是數(shù)據(jù)庫對象的一個別名,Oracle可以為表、視圖、序列、過程、函數(shù)、程序包等指定一個別名。同義詞有兩種類型:私有同義詞:擁有CREATESYN

11、ONYM權(quán)限的用戶(包括非管理員用戶)即可創(chuàng)建私有同義詞,創(chuàng)建的私有同義詞只能由當(dāng)前用戶使用。囹公有同義詞:系統(tǒng)管理員可以創(chuàng)建公有同義詞,公有同義詞可以被所有用戶訪問。創(chuàng)建同義詞的語法是:CREATEORREPLACEPUBLICSYSNONYMschema.synonym_nameFORschema.object_name2.4.2序列序列(Sequence)是用來生成連續(xù)的整數(shù)數(shù)據(jù)的對象。序列常常用來作為主鍵中增長列,序列中的可以升序生成,也可以降序生成。創(chuàng)建序列的語法是:CREATESEQUENCEsequence_nameSTARTWITHnumINCREMENTBYincrement

12、MAXVALUEnum|NOMAXVALUEMINVALUEnum|NOMINVALUECYCLE|NOCYCLECACHEnum|NOCACHE2.4.3視圖視圖(View)實際上是一張或者多張表上的預(yù)定義查詢,這些表稱為基表。從視圖中查詢信息與從表中查詢信息的方法完全相同。只需要簡單的SELECTFROM即可。語法結(jié)構(gòu):創(chuàng)建視圖CREATEORREPLACEFORCE|NOFORCEVIEWview_nameASSELECT查詢WITHREADONLYCONSTRAINT2.4.4索引Oracle數(shù)據(jù)庫會為表的主鍵和包含唯一約束的列自動創(chuàng)建索引。索引可以提高查詢的效率,但是在數(shù)據(jù)增刪改時需

13、要更新索引,因此索引對增刪改時會有負(fù)面影響。語法結(jié)構(gòu):創(chuàng)建索引CREATEUNIQUEINDEXindex_nameONtable_name(column_name,column_name.)表空間表空間只是一個邏輯概念,若干操作系統(tǒng)文件(文件可以不是很大)可以組成一個表空間。表空間統(tǒng)一管理空間中的數(shù)據(jù)文件,一個數(shù)據(jù)文件只能屬于一個表空間。一個數(shù)據(jù)庫空間由若干個表空間組成。語法結(jié)構(gòu):創(chuàng)建表空間CREATETABLESPACE空間名稱DATAFILE文件名1SIZE數(shù)字M,文件名2SIZE數(shù)字.EXTENTMANAGEMENTLOCALUNIFORMSIZE數(shù)字MOracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出Ora

14、cle的備份是Oracle操作中常見的工作,常見的備份方案有:邏輯備份(IMP&EXP命令進行備份)、物理文件備份(脫機及聯(lián)機備份)利用RMAN(RecoveryManager)的增量物理文件系統(tǒng)備份。ORACLE數(shù)據(jù)庫的邏輯備份分為四種模式:表空間備份(tablespace)、表備份(table)、用戶備份(user)和完全備份(full)。Oracle的邏輯備份是使用IMP&EXP命令進行數(shù)據(jù)導(dǎo)入導(dǎo)出的操作。使用EXP命令導(dǎo)出或者使用IMP命令導(dǎo)入時,需要CreateSession系統(tǒng)權(quán)限,但是如果要導(dǎo)出其他的表,必須擁有權(quán)限:EXP_FULL_DATABASE。Oracle數(shù)據(jù)庫存儲管理

15、Oracle數(shù)據(jù)庫使用asm經(jīng)行存儲管理。ASM是一個有效的抽象層,使你的Oracle數(shù)據(jù)庫可以與叫做diskgroups的抽象空間一起使用,而不是直接使用datafiles。自動化存儲管理(AUTOMATICSTORAGEMANAGEMENT)簡稱為ASM,對原來ORACLE建立的文件提供一個垂直的綜合的管理,ASM分布I/O數(shù)據(jù)可以分布到所有的資源以達到最優(yōu)化調(diào)整性能(散布數(shù)據(jù)文件避免競爭),ASM可以幫助數(shù)據(jù)庫管理員動態(tài)的管理數(shù)據(jù)環(huán)境,允許他們在不關(guān)閉數(shù)據(jù)庫的情況下去改變數(shù)據(jù)庫的文件大小和來調(diào)節(jié)他們的存儲位置等.自動化存儲管理ASM允許數(shù)據(jù)庫管理員去定義一個存儲池(命名一個磁盤組),利用

16、這個池數(shù)據(jù)庫管理員可以進行ORACLE內(nèi)核管理文件的命名和布置數(shù)據(jù)庫文件等,數(shù)據(jù)庫管理員可以用新的SQL命令(創(chuàng)建磁盤組,修改磁盤組,刪除磁盤組)來改變他們的存儲位置(增加或移除),可以用ENTERPRISEMANAGER(EM)和DATABASECONFIGURATIONASSISTANT(DBCA)來管理磁盤組.ORACLE11g提供給數(shù)據(jù)庫管理員一個簡單的界面去管理資源,自動存儲管理能排除I/O的自動需求去調(diào)節(jié)性能,它可以虛擬存儲一批磁盤組和提供應(yīng)冗余的選項達到更高級的保護作用,ASM很容易的改變結(jié)構(gòu),它能支持?jǐn)?shù)據(jù)文件利用所有資源去使性能最優(yōu)化和資源最佳化,ASM可以減少數(shù)據(jù)庫管理員的時

17、間和提升他們的能力去管理更大的數(shù)據(jù)庫來提高他們的效率.Oracle數(shù)據(jù)操縱語言(DML)數(shù)據(jù)操縱語言(DML)用于對數(shù)據(jù)庫的表中數(shù)據(jù)進行添加、修改、刪除和SELECTForUPDATE(后面專門學(xué)習(xí)該查詢)操作。簡單查詢數(shù)據(jù)查詢是用SELECT命令從數(shù)據(jù)庫的表中提取信息。SELECT語句的語法是:SELECT*|列名|表達式FROM表名WHERE條件ORDERBY列名32數(shù)據(jù)插入用INSERT命令完成對數(shù)據(jù)的插入。語法結(jié)構(gòu):根據(jù)結(jié)果集創(chuàng)建表INSERTINTO表名(列名1,列名2)VALUES(值1,值2)更新數(shù)據(jù)Oracle在表中更新數(shù)據(jù)的語法是:UPDATE表名SET列名1=值,列名2=值

18、WHERE條件刪除數(shù)據(jù)Oracle在表中刪除數(shù)據(jù)的語法是:DELETEFROM表名WHERE條件在數(shù)據(jù)庫操作中,TRUNCATE命令(是一個DDL命令)可以把表中的所有數(shù)據(jù)一次性全部刪除,語法是:TRUNCATETABLE表名TRUNCATE和DELETE都能把表中的數(shù)據(jù)全部刪除,他們的區(qū)別是:TRUNCATE是DDL命令,刪除的數(shù)據(jù)不能恢復(fù);DELETE命令是DML命令,刪除后的數(shù)據(jù)可以通過日志文件恢復(fù)。如果一個表中數(shù)據(jù)記錄很多,TRUNCATE相對DELETE速度快。操作符Oracle開發(fā)中,依然存在算術(shù)運算,關(guān)系運算,和邏輯運算。算術(shù)運算:Oracle中的算術(shù)運算符,只有+、-、*、/四

19、個,其中除號(/)的結(jié)果是浮點數(shù)。求余運算只能借助函數(shù):MOD(x,y):返回x除以y的余數(shù)。關(guān)系運算和邏輯運算:Oracle中Where子句經(jīng)中經(jīng)常見到關(guān)系運算和邏輯運算,常見的關(guān)系運算有:等于,大于,不等于,小于,或者等于。邏輯運算符有三個:AND、OR、NOT。字符串連接操作符(|)高級查詢消除重復(fù)行在Oracle查詢中結(jié)果中,可能出現(xiàn)若干行相同的情況,那么可以使用DISTINCT消除重復(fù)行。SQLSELECTDISTINCTDEPTNOFROMEMP;DEPTNONULL操作如果某條記錄中有缺少的數(shù)據(jù)值,就是空值(NULL值)??罩挡坏扔?或者空格,空值是指未賦值、未知或不可用的值。任

20、何數(shù)據(jù)類型的列都可以包括NULL值,除非該列被定義為非空或者主鍵。在查詢條件中NULL值用ISNULL作條件,非NULL值用NOTISNULL做條件。IN操作在Where子句中可以使用IN操作符來查詢其列值在指定的列表中的行。對應(yīng)IN操作的還有NOTIN,用法一樣,結(jié)果相反。BETWEENAND在WHERE子句中,可以使用BETWEEN操作符來查詢列值包含在指定區(qū)間內(nèi)的LIKE模糊查詢模糊查詢使用LIKE關(guān)鍵字通過字符匹配檢索出所需要的數(shù)據(jù)行。字符匹配操作可以使用通配符“%”和“_”:囹:表示零個或者多個任意字符。囹_:代表一個任意字符。集合運算集合運算就是將兩個或者多個結(jié)果集組合成為一個結(jié)果集。集合運算包括:囹INTERSECT(交集),返回兩個查詢共有的記錄。囹UNIONALL(并集),返回各個查詢的所有記錄,包括重復(fù)記錄。囹UNION(并集),返回各個查詢的所有記錄,不包括重復(fù)記錄。囹MINUS(補集),返回第一個查詢檢索出的記錄減去第二個查詢檢索出的記錄之后剩余的記錄。連接查詢在SQLServer中已經(jīng)學(xué)習(xí)過內(nèi)聯(lián)接(innerjoin)、外聯(lián)接(outerjoin),外聯(lián)接又分為左外聯(lián)接(leftouterjoi

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論