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

下載本文檔

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

文檔簡介

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

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

溫馨提示

  • 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

提交評論