oracle數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用總結(jié)_第1頁(yè)
oracle數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用總結(jié)_第2頁(yè)
oracle數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用總結(jié)_第3頁(yè)
oracle數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用總結(jié)_第4頁(yè)
oracle數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章:數(shù)據(jù)庫(kù)模目標(biāo)理解數(shù)據(jù)庫(kù)的定義,關(guān)系型數(shù)據(jù)庫(kù)模型,ORACLE數(shù)據(jù)庫(kù)管理系統(tǒng)體系結(jié)構(gòu)E-R建模,ORACLE數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的組成及相關(guān)概念數(shù)據(jù)庫(kù)組成與特點(diǎn)DDL其它的管理與控制程序優(yōu)良的永久功E-R模型三要聯(lián)系()一對(duì)一(1:1)一對(duì)多(1:n)多對(duì)多(mn)E-R模型圖范式第二范式(要有一個(gè)主關(guān)鍵字)第三范式如何選用數(shù)據(jù)庫(kù)ORACLE數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)與物理結(jié)構(gòu)關(guān)系圖Oracle總結(jié)E-RE-R模型,了解數(shù)據(jù)模型在概念設(shè)計(jì)中的重要地位,以除異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新數(shù)據(jù)Oracle體系結(jié)構(gòu),Oracle第二章:數(shù)據(jù)類(1)目標(biāo)了解Oracle數(shù)據(jù)類型掌握Oracle數(shù)據(jù)庫(kù)對(duì)象的基本步驟。掌握Oracle常用的數(shù)據(jù)類型掌握Oracle常用的函數(shù)標(biāo)量數(shù)據(jù)類型主要掌握前三數(shù)字函數(shù)dual是什dual是一個(gè)虛擬表,用來構(gòu)成select的語(yǔ)則,oracle保證dual里面只有一條記錄。1、查看當(dāng)前用戶,可以在SQLPlusselectuserfromdual;selectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss'fromdual;--獲得當(dāng)前系統(tǒng)時(shí)間selectSYS_CONTEXT('USERENV','TERMINAL')fromdual;--獲得主機(jī)名selectSYS_CONTEXT('USERENV','language'fromdual;localeselectdbms_random.randomfromdual;--獲得一個(gè)隨機(jī)數(shù)selectyour_sequence.nextvalfromdual;your_sequenceselectyour_sequence.currvalfromdualyour_sequenceselect7*9fromdual;字符函數(shù)(5)日期函數(shù)轉(zhuǎn)換函數(shù)(9)分組函數(shù)NVL函數(shù)建立符合完整性約束表主鍵約束(PRIMARY外鍵約束(FOREIGN唯一約束QU)檢查約束默認(rèn)約束非空約束(NOT示例,客戶表customer(客戶號(hào)customerId,name,住址address,電 ,,證cardId,age)在定義中要求:客戶不能為空客戶的必須是男或女,默認(rèn)是18-60之間sql語(yǔ)句:createtablenamevarchar2(30)notnull,--客戶不能為空addresschar(2)default'男' in('男','女')),--客戶的必須是男或女,默認(rèn)是cardIdagenumber(2)check(agebetween18and60)--在18-60之總結(jié)OracleOracle常用的內(nèi)置函數(shù)第三章Oracle數(shù)據(jù)庫(kù)安全目標(biāo)OracleOracleOracleOracle用戶管理OracleDBACREATEUSER命令CREATEUSER系統(tǒng)權(quán)限才能創(chuàng)建新用戶Oracle采用數(shù)據(jù)庫(kù)驗(yàn)證方式建立用戶的語(yǔ)法 IDENTIFIED 帳戶 TEMPORARYTABLESPACEQUOTAON表空間名;CREATEUSER IDENTIFIEDBY QUOTA3mON用戶:具有特殊權(quán)限的數(shù)據(jù)庫(kù)用戶(如:SYSDBASYSOPER用戶主要執(zhí)行數(shù)據(jù)庫(kù)操作:OracleServer管理權(quán)限權(quán)限(privilege):執(zhí)行特定類型的SQL命令或其他模式對(duì)象的權(quán)利。它限制用戶可執(zhí)行權(quán)限包括對(duì)象權(quán)限(object系統(tǒng)權(quán)限對(duì)象權(quán)限對(duì)象權(quán)限:其它模式對(duì)象的權(quán)利。它用于控制一個(gè)用戶對(duì)另一個(gè)用戶的管理角色數(shù)據(jù)字典Oracle的最重要組成部分,它用于提供數(shù)據(jù)庫(kù)的相關(guān)信息。數(shù)據(jù)字典中的表是不能直接被的,但可以數(shù)據(jù)字典中的視數(shù)據(jù)字典的和修改是由系統(tǒng)自動(dòng)完成的,用戶只能執(zhí)行SELECT查詢系統(tǒng)信SYSSYSTEM。Oracle中的數(shù)據(jù)字典有靜態(tài)和動(dòng)態(tài)之分靜態(tài)數(shù)據(jù)字典user_*(當(dāng)前用戶所擁有對(duì)象的信息)all_*(當(dāng)前用戶能夠的對(duì)象的信息)dba_*(數(shù)據(jù)庫(kù)中所有對(duì)象的信息,需要有DBA權(quán)限才能動(dòng)態(tài)數(shù)據(jù)字典動(dòng)態(tài)數(shù)據(jù)字典(通常稱為:動(dòng)態(tài)性能視圖),由系統(tǒng)管理員(如只能對(duì)其進(jìn)行只讀而不能修改它們v$開頭的視圖總結(jié)掌握Oracle數(shù)據(jù)庫(kù)驗(yàn)證賬戶的概念,用戶與模式的關(guān)系。能夠創(chuàng)建賬戶/,修改賬戶基SQL權(quán)限,對(duì)不需要的權(quán)限能夠收回。第四Oracle與簡(jiǎn)單SQL語(yǔ)(1)目標(biāo)SQLSQLSELECT查詢命令的用法,DMLOracleSQL概述SQL數(shù)據(jù)控制(DCL):執(zhí)行權(quán)限的和回收工-SQL三級(jí)模式內(nèi)模式(模式):是數(shù)據(jù)物理結(jié)構(gòu)和方式的描述,數(shù)據(jù)庫(kù)內(nèi)部的表示方式。SQL的基本組成事務(wù)控制(transactioncontrol)SQLSQL(embededSQLanddynamic完整性權(quán)限管理使用SQL語(yǔ)句事務(wù)概述 FORUPDATE語(yǔ)句組當(dāng)在應(yīng)用程序中執(zhí)行第一條SQL語(yǔ)句務(wù)開始當(dāng)執(zhí)行COMMIT或ROLLBACK命令時(shí)提交總結(jié)掌握和使用基本的SQL語(yǔ)句和命令,如:select、 mit、等第五Oracle與高級(jí)SQL語(yǔ)(1)目標(biāo)SQLOracle數(shù)據(jù)庫(kù)的高級(jí)應(yīng)用 分組查詢GROUPBY結(jié)合使用。GROUPBY連接查詢子查詢子查詢:嵌入在其它SQL語(yǔ)句中的SELECT語(yǔ)句,也叫做嵌套查詢單行子查詢:內(nèi)層子查詢只返回單行數(shù)WHERE子句中可以使用單行比較運(yùn)算符(<>、=、>=、<=>合并查詢UNIIONALL(并集,結(jié)果不刪除重復(fù)記錄)總結(jié)分組查詢:分組函數(shù)groupbyhaving連接查詢:innerleftright,fulljoinoncaseOracle數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用-高第一PL/SQL編目標(biāo)PL/SQLPL/SQLPL/SQL語(yǔ)言PL/SQLSQL(ProceduralLanguage/SQL)PL/SQLSQL語(yǔ)言的結(jié)合PL/SQLPL/SQLPL/SQLOracle數(shù)據(jù)庫(kù)進(jìn)行快速高效為什么要學(xué)習(xí)PL/SQL?PL/SQL語(yǔ)言內(nèi)容PL/SQL塊結(jié)構(gòu)PL/SQL塊結(jié)構(gòu)PL/SQLPL/SQLPL/SQL

變量與常量數(shù)據(jù)類型%type表中列的類%rowtype表中行的類運(yùn)算 - 其他常用符:= 流程控制空操作和空PL/SQL異常處系統(tǒng)預(yù)定義用戶定義異總結(jié)PL/SQLSQL數(shù)據(jù)在數(shù)據(jù)庫(kù)與PL/SQL程序之間是通過變量進(jìn)行傳遞的。變量通常是在PL/SQL塊的部15種標(biāo)量數(shù)據(jù)類型外,OracleOracleOracle中提供了異常(Exception)PL/SQL代碼部分執(zhí)行過程PL/SQL第二章游標(biāo)、集合OOP的概(1)目標(biāo)PL/SQL中游標(biāo)的基本用法OracleOOP游標(biāo)PL/SQL用游標(biāo)(cursor)select語(yǔ)句隱式游標(biāo)(implicitcursor)顯示游標(biāo)關(guān)閉游標(biāo)%FOUND%NOTFOUND與%FOUND%ROWCOUNT%ISOPEN檢測(cè)游標(biāo)是否已打開PL/SQLSELECT語(yǔ)句進(jìn)行操作,PL/SQLINTO游標(biāo)變定義REFCURSOR類型,即游標(biāo)類型集合3PL/SQL3種不同的集合類型聯(lián)合數(shù)Oracle的數(shù)據(jù)類型或用戶自定義類型的一維體OOP的概念OracleOracle中與面向?qū)ο蠹夹g(shù)相關(guān)的數(shù)據(jù)類型主要有:對(duì)象類型,可變數(shù)組,嵌套表,對(duì)象表,總結(jié)selectselectPL/SQL中完成一些復(fù)雜的操作。Oracle數(shù)據(jù)庫(kù)是一種對(duì)象關(guān)系型數(shù)據(jù)庫(kù),它在關(guān)系型數(shù)據(jù)庫(kù)的基礎(chǔ)上加入了面向?qū)ο蟮母诺谌逻^程和函目標(biāo)掌握使用PL/SQL語(yǔ)言創(chuàng)建和調(diào)用過程和函數(shù)掌握在Java語(yǔ)言中調(diào)用過程和函數(shù)概述PL/SQL塊主要有兩類:命名塊和塊(DECLAREBEGIN開始)每次使用都要編譯,并且不能從其他地方調(diào)用過程創(chuàng)建過程調(diào)用過程過程的語(yǔ)法過程的參數(shù)模式過程的形參有三種模式:IN,OUTININ參數(shù):輸入型參數(shù),ININOUTINOUTINOUT參數(shù)的實(shí)參既可以傳值給過程,又可以從過程獲得返回值。過程的異常處理過程的修改和刪除事務(wù)處理持久性事務(wù)與過程函數(shù)函數(shù)是用來計(jì)算值的的一程RETURN創(chuàng)建函數(shù)函數(shù)的調(diào)用函數(shù)的語(yǔ)法函數(shù)與過程的比總結(jié)OraclePL/SQL塊,它存放在數(shù)據(jù)字典中,可以在不同用戶和應(yīng)用程序之間共享。子程序包括過程和函數(shù)。過程沒有返回值但可以通過OUT和INOUT參數(shù)返回多個(gè)值過程作為一條RETURNOUTINOUTPL/SQL表達(dá)式的的一部分來調(diào)用事務(wù)ACID原則:原子性、一致性、性、持久性。第四章觸發(fā)(1)概述觸發(fā)器(trigger)PLSQL觸發(fā)器簡(jiǎn)介

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論