出版時間:2010-2 出版社:人民郵電 作者:劉志成//薛志良 頁數(shù):319
前言
本書是國家示范性建設院校重點建設專業(yè)(軟件技術專業(yè))的特色教材,是創(chuàng)新教學方法、強化操作技能的實驗教材。作為Oracle公司最近30年來推出的最重要的Oracle版本,Oracle 1lg大大地提高了系統(tǒng)的性能和安全性,它一如既往地秉承了前期Oracle版本的優(yōu)點,在與最新Internet技術銜接方面做得更好,為企業(yè)開發(fā)分布式、海量數(shù)據(jù)存取和高可靠性應用系統(tǒng)提供了完美的支持。Oracle已經(jīng)成為大型數(shù)據(jù)庫管理的首選產(chǎn)品。本書是作者在總結了多年基于Oracle的開發(fā)實踐與教學經(jīng)驗的基礎上編寫的。全書圍繞一個實際的項目(eBuy電子商城),從數(shù)據(jù)庫物理設計、Oracle數(shù)據(jù)庫管理、Oracle數(shù)據(jù)庫應用3個層次全面、翔實地介紹了Oracle 11g數(shù)據(jù)庫管理系統(tǒng)的各種知識和技術。本書內(nèi)容以PL/SQL語句操作方式為重點,兼顧OEM和SQL Developer圖形管理方式。本書作為“項目驅動、案例教學、理論實踐一體化”教學方法的載體,主要有以下特色。(1)準確的課程定位。根據(jù)軟件企業(yè)對Oracle數(shù)據(jù)庫管理技術的應用現(xiàn)狀,將課程目標定位為培養(yǎng)掌握Oracle數(shù)據(jù)庫管理技術的DBA和基于OraGle進行數(shù)據(jù)庫程序開發(fā)的程序員。該課程在軟件技術專業(yè)Java方向的課程體系中的位置如圖1所示。(2)層次化的知識結構。按照軟件開發(fā)的實際過程,遵循學生的認知規(guī)律,設計了“數(shù)據(jù)庫設計”、“數(shù)據(jù)庫管理”和“數(shù)據(jù)庫應用”層次遞進的知識模塊,如圖2所示。
內(nèi)容概要
《Oracle數(shù)據(jù)庫管理與應用實例教程》全面、翔實地介紹了應用Oracle 11g數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫管理的各種操作以及數(shù)據(jù)庫程序開發(fā)所需的各種知識和技能。主要內(nèi)容包括:案例數(shù)據(jù)庫設計、初識Oracle 11g、數(shù)據(jù)庫操作、數(shù)據(jù)表操作、查詢操作、視圖和索引操作、存儲過程操作、游標、事務和鎖、觸發(fā)器操作、數(shù)據(jù)庫安全操作、數(shù)據(jù)庫管理操作和Oracle數(shù)據(jù)庫程序開發(fā)?! ∽髡咴诙嗄甑臄?shù)據(jù)庫應用與教學經(jīng)驗的基礎上,根據(jù)軟件行業(yè)程序員和數(shù)據(jù)庫管理員的崗位能力要求和學生的認知規(guī)律精心組織編寫了本書內(nèi)容。全書通過一個實際的“eBuy電子商城”數(shù)據(jù)庫的管理和應用,以案例的形式介紹Oracle 11g的管理和開發(fā)技術,適合“理論實踐一體化”的教學方法,將知識講解和技能訓練有機結合,融“教、學、做”于一體。同時提供教材中數(shù)據(jù)庫的完整腳本和配套電子課件?! ”緯勺鳛楦呗毟邔\浖夹g、網(wǎng)絡技術、信息管理和電子商務等專業(yè)的教材,也可作為計算機培訓班的教材及Oracle 11g數(shù)據(jù)庫自學者的參考書。
書籍目錄
第1章 案例數(shù)據(jù)庫設計1.1 職業(yè)崗位需求分析1.2 課程設置和課程定位分析1.3 教學案例1.3.1 eBuy數(shù)據(jù)庫設計1.3.2 BookData數(shù)據(jù)庫設計第2章 初識Oracle11g2.1 Oracle概述2.1.1 Oracle的發(fā)展變遷2.1.2 Oracle11g的新特性2.2 安裝Oracle11g2.2.1 Oracle11g運行環(huán)境簡介2.2.2 課堂案例1——安裝Oracle11g2.2.3 驗證Oracle11g安裝2.3 Oracle11g的基本組件2.3.1 SQLPlus2.3.2 SQLDeveloper2.3.3 DatabaseConsole2.4 Oracle11g服務的啟動與關閉2.5 Oracle11g的體系結構2.5.1 Oracle進程結構2.5.2 Oracle內(nèi)存結構2.6 PL/SQL語言基礎2.6.1 PL/SQL簡介2.6.2 PL/SQL塊2.6.3 PL/SQL標識符第3章 數(shù)據(jù)庫操作3.1 數(shù)據(jù)庫概述3.1.1 Oracle數(shù)據(jù)庫3.1.2 數(shù)據(jù)庫實例3.2 創(chuàng)建數(shù)據(jù)庫實例3.2.1 課堂案例1——使用DBCA創(chuàng)建數(shù)據(jù)庫實例3.2.2 課堂案例2——使用命令方式創(chuàng)建數(shù)據(jù)庫3.3 修改數(shù)據(jù)庫實例3.3.1 課堂案例3——使用DBCA修改數(shù)據(jù)庫實例3.3.2 使用PL/SQL修改數(shù)據(jù)庫3.4 刪除數(shù)據(jù)庫實例3.4.1 課堂案例4——使用DBCA刪除數(shù)據(jù)庫實例3.4.2 使用PL/SQL刪除數(shù)據(jù)庫3.5 管理表空間3.5.1 課堂案例5——使用OEM管理表空間3.5.2 課堂案例6——使用PL/SQL管理表空間第4章 數(shù)據(jù)表操作4.1 數(shù)據(jù)表基礎4.1.1 Oracle基本數(shù)據(jù)類型4.1.2 方案的概念4.2 使用OEM管理表4.2.1 課堂案例1——使用OEM創(chuàng)建GOODS表4.2.2 課堂案例2——使用OEM修改GOODS表4.2.3 使用OEM查看和刪除表4.3 使用SQL Developer管理表4.3.1 課堂案例3——使用SQL Developer創(chuàng)建Users表4.3.2 使用SQL Developer修改表4.3.3 使用SQL Developer查看和刪除表4.4 課堂案例4——使用PL/SQL管理表4.4.1 使用PL/SQL創(chuàng)建Customers表4.4.2 使用PL/SQL修改表4.4.3 使用PL/SQL查看和刪除表4.5 數(shù)據(jù)記錄操作4.5.1 課堂案例5——使用SQLDeveloper操作數(shù)據(jù)記錄4.5.2 課堂案例6——使用PL/SQL操作數(shù)據(jù)記錄4.6 課堂案例7——實施數(shù)據(jù)完整性與約束4.6.1 數(shù)據(jù)完整性概述4.6.2 非空(NOTNULL)約束4.6.3 默認(Default)約束4.6.4 唯一(Unique)約束4.6.5 檢查(Check)約束4.6.6 主鍵(PrimaryKey)約束4.6.7 外鍵(ForeignKey)約束4.7 課堂案例8——管理序列和同義詞4.7.1 使用OEM管理序列4.7.2 使用PL/SQL管理序列4.7.3 使用OEM管理同義詞4.7.4 使用PL/SQL管理同義詞第5章 查詢操作5.1 查詢的基本語法5.2 簡單查詢5.2.1 課堂案例1——選擇列5.2.2 課堂案例2——選擇行5.2.3 課堂案例3——查詢結果排序5.2.4 課堂案例4——查詢結果分組5.3 課堂案例5——連接查詢5.3.1 內(nèi)連接查詢5.3.2 外連接查詢5.3.3 交叉連接查詢5.4 課堂案例6——子查詢5.4.1 使用IN的子查詢5.4.2 使用比較運算符的子查詢5.4.3 使用ANY或ALL的子查詢5.4.4 使用EXISTS的子查詢5.4.5 數(shù)據(jù)記錄操作中的子查詢5.5 課堂案例7——聯(lián)合查詢第6章 視圖和索引操作6.1 視圖概述6.2 視圖操作6.2.1 課堂案例1——使用OEM管理視圖6.2.2 課堂案例2——使用PL/SQL管理視圖6.3 課堂案例3——使用視圖6.3.1 視圖查詢操作6.3.2 視圖DML操作6.4 索引概述6.4.1 索引概念6.4.2 索引分類6.5 索引操作6.5.1 課堂案例4——使用OEM管理索引6.5.2 課堂案例5——使用PL/SQL管理索引6.6 聚集操作6.6.1 創(chuàng)建聚集6.6.2 修改聚集6.6.3 刪除聚集第7章 存儲過程操作7.1 課堂案例1——使用PL/SQL編程7.1.1 變量和常量7.1.2 流程控制語句7.1.3 PL/SQL常用系統(tǒng)函數(shù)7.1.4 %TYPE和%ROWTYPE類型變量7.1.5 異常處理7.2 存儲過程概述7.3 課堂案例2——使用OEM管理存儲過程7.3.1 OEM創(chuàng)建存儲過程7.3.2 OEM查看存儲過程7.3.3 OEM修改存儲過程7.3.4 OEM刪除存儲過程7.4 課堂案例3——使用PL/SQL管理存儲過程7.4.1 PL/SQL創(chuàng)建和執(zhí)行存儲過程7.4.2 PL/SQL查看存儲過程7.4.3 PL/SQL修改存儲過程7.4.4 PL/SQL刪除存儲過程7.5 課堂案例4——管理函數(shù)7.5.1 創(chuàng)建函數(shù)7.5.2 調(diào)用函數(shù)7.5.3 刪除函數(shù)7.6 課堂案例5——應用包7.6.1 定義包7.6.2 使用包7.6.3 Oracle11g的內(nèi)置包第8章 游標、事務和鎖8.1 游標8.1.1 游標的概念8.1.2 課堂案例1——游標操作8.1.3 游標的屬性8.1.4 游標中的循環(huán)8.1.5 游標的更新8.2 事務8.2.1 事務的屬性8.2.2 課堂案例2——事務處理8.3 鎖8.3.1 鎖的概述8.3.2 鎖的類型第9章 觸發(fā)器操作9.1 觸發(fā)器概述9.1.1 觸發(fā)器簡介9.1.2 觸發(fā)器的類型9.1.3 :OLD和:NEW變量9.2 DML觸發(fā)器9.2.1 課堂案例1——使用SQLDeveloper管理觸發(fā)器9.2.2 課堂案例2——使用PL/SQL管理觸發(fā)器9.3 課堂案例3——使用其他類型觸發(fā)器9.3.1 替代觸發(fā)器9.3.2 系統(tǒng)事件觸發(fā)器9.3.3 用戶事件觸發(fā)器9.4 課堂案例4——eBuy中的典型觸發(fā)器9.4.1 插入型觸發(fā)器9.4.2 刪除型觸發(fā)器9.4.3 更新型觸發(fā)器9.4.4 混合型觸發(fā)器第10章 數(shù)據(jù)庫安全操作10.1 數(shù)據(jù)庫安全管理概述10.2 安全策略10.2.1 系統(tǒng)安全策略10.2.2 數(shù)據(jù)安全策略10.2.3 用戶安全策略10.2.4 口令管理安全策略10.2.5 審計策略10.3 課堂案例1——用戶管理10.3.1 創(chuàng)建用戶10.3.2 修改用戶10.3.3 刪除用戶10.3.4 監(jiān)控用戶10.4 課堂案例2——角色管理10.4.1 創(chuàng)建角色10.4.2 修改角色10.4.3 刪除角色10.4.4 啟用和禁用角色10.4.5 Oracle系統(tǒng)預定義角色10.5 課堂案例3——權限管理10.5.1 授予權限10.5.2 收回權限10.6 課堂案例4——管理概要文件10.6.1 創(chuàng)建概要文件10.6.2 管理概要文件10.7 課堂案例5——數(shù)據(jù)庫審計10.7.1 審計策略10.7.2 審計類型10.7.3 審計蹤跡第11章 數(shù)據(jù)庫管理操作11.1 備份數(shù)據(jù)庫11.1.1 數(shù)據(jù)庫故障概述11.1.2 備份的類型11.1.3 課堂案例1——使用OEM執(zhí)行數(shù)據(jù)庫備份11.1.4 課堂案例2——使用命令執(zhí)行數(shù)據(jù)庫備份11.2 恢復數(shù)據(jù)庫11.2.1 恢復的類型11.2.2 使用OEM執(zhí)行數(shù)據(jù)庫恢復11.2.3 使用命令執(zhí)行數(shù)據(jù)庫恢復11.3 數(shù)據(jù)導入/導出11.3.1 導入/導出概述11.3.2 課堂案例3——使用OEM實現(xiàn)導出/導入11.3.3 課堂案例4——使用EXP/IMP實現(xiàn)導出/導入第12章 數(shù)據(jù)庫應用程序開發(fā)12.1 數(shù)據(jù)庫應用程序結構12.1.1 客戶機/服務器結構12.1.2 瀏覽器/服務器結構12.1.3 三層/N層結構12.2 課堂案例1——Java平臺Oracle數(shù)據(jù)庫程序開發(fā)12.2.1 JDBC概述12.2.2 JDBC連接Oracle數(shù)據(jù)庫12.2.3 ODBC-JDBC橋訪問Oracle數(shù)據(jù)庫12.2.4 JDBC驅動直接訪問Oracle數(shù)據(jù)庫12.2.5 Java程序調(diào)用Oracle存儲過程12.3 課堂案例2——.NET平臺Oracle數(shù)據(jù)庫程序開發(fā)12.3.1 ADO.NET簡介12.3.2 ADO.NET對象12.3.3 DataGridView控件綁定Oracle數(shù)據(jù)庫數(shù)據(jù)源12.3.4 ODBC方式訪問Oracle數(shù)據(jù)庫12.3.5 OLEDB方式訪問Oracle數(shù)據(jù)庫12.3.6 OracleClient方式訪問Oracle數(shù)據(jù)庫12.3.7 C#.NET程序調(diào)用Oracle存儲過程附錄 綜合實訓參考文獻
章節(jié)摘錄
插圖:如果已經(jīng)建立了良好的備份,在數(shù)據(jù)庫出現(xiàn)故障時,就可以通過備份來恢復Oracle數(shù)據(jù)庫數(shù)據(jù)?;謴褪侵笧榱朔乐箶?shù)據(jù)庫丟失數(shù)據(jù)并在數(shù)據(jù)丟失后重建數(shù)據(jù)所采用的不同策略和過程。11.2.1 恢復的類型恢復的基本類型有實例恢復、崩潰恢復和介質(zhì)恢復3種。在Oracle實例啟動時,Oracle自動執(zhí)行前兩種恢復,只有介質(zhì)恢復需要用戶發(fā)出命令執(zhí)行。1.實例恢復實例恢復只使用在Oracle并行服務器配置環(huán)境中,在運行數(shù)據(jù)庫中一個實例并發(fā)現(xiàn)其他實例崩潰時執(zhí)行,其他幸免的實例自動使用重做日志來恢復數(shù)據(jù)庫緩沖區(qū)在實例故障時丟失的提交數(shù)據(jù)。此外,Oracle取消該失敗實例崩潰時的任何事務,恢復完成后,清除崩潰實例保持的任何鎖。2.崩潰恢復崩潰恢復只在單個實例數(shù)據(jù)庫配置環(huán)境中執(zhí)行。在崩潰恢復中,實例必須打開數(shù)據(jù)庫,并執(zhí)行恢復操作。崩潰恢復或實例恢復將數(shù)據(jù)庫恢復到實例故障前的事務一致性。實例故障恢復是自動的,在單實例配置環(huán)境中,在Oracle數(shù)據(jù)庫重新啟動時,Oracle執(zhí)行崩潰恢復。在需要時,從裝配狀態(tài)到運行狀態(tài)可以自動觸發(fā)崩潰恢復。3.介質(zhì)恢復與實例恢復和崩潰恢復不同的是,介質(zhì)恢復使用命令來執(zhí)行,也是DBA進行數(shù)據(jù)庫恢復的主要內(nèi)容。在介質(zhì)恢復中,使用聯(lián)機和歸檔重做日志與增量備份,從備份來恢復或更新到非當前的特定時間。在執(zhí)行介質(zhì)恢復時可以恢復整個數(shù)據(jù)庫、指定表空間或數(shù)據(jù)文件。在許多情況下,總是使用備份來執(zhí)行恢復。介質(zhì)恢復可以分為完全介質(zhì)恢復和非完全介質(zhì)恢復。完全介質(zhì)恢復使用重做數(shù)據(jù)或增量備份來將數(shù)據(jù)庫更新到最近的時間點,通常在介質(zhì)故障損壞數(shù)據(jù)文件或控制文件后執(zhí)行完全介質(zhì)恢復操作。非完全介質(zhì)恢復使用備份以產(chǎn)生數(shù)據(jù)庫過去某個時間點的版本,不能使用自備份以來生成的所有重做數(shù)據(jù),通常在介質(zhì)損壞的部分或全部聯(lián)機重做日志,用戶錯誤引起的數(shù)據(jù)丟失,因為歸檔重做日志丟失而不能執(zhí)行介質(zhì)恢復或丟失了當前控制文件必須使用備份控制文件來打開數(shù)據(jù)庫的情況下,執(zhí)行非完全介質(zhì)恢復操作。
編輯推薦
《Oracle數(shù)據(jù)庫管理與應用實例教程》:真實項目為載體、層次化知識結構、完整的案例教學《Oracle數(shù)據(jù)庫管理與應用實例教程》基于最新Oralce 1lg選取教學內(nèi)容,按照實際的Oralce數(shù)據(jù)庫管理任務,遵循高職學生的認知規(guī)律,設計了“數(shù)據(jù)庫設計”、“數(shù)據(jù)庫管理”和“數(shù)據(jù)庫應用”層次遞進的知識模塊。教學過程中選擇“eBuy電子商城”數(shù)據(jù)庫管理項目為課堂教學載體,針對重點和難點將心設計了50多個完整的案例。每個案例的講解都按照“案例學習目標”、 “案例知識要點”和“案例完成步驟”的環(huán)節(jié)詳細展開。并選擇“圖書管理系統(tǒng)”數(shù)據(jù)庫管理項目為技能訓練載體,強化數(shù)據(jù)庫管理和開發(fā)技能的訓練,方便實施“項目驅動、案例教學、理論實踐一體化”的教學。全書圍繞一個實際的項目(eBuy電子商城),從數(shù)據(jù)庫物理設計、Oracle數(shù)據(jù)庫管理、Oracle數(shù)據(jù)庫應用3個層次全面、系統(tǒng)地介紹了應用Oracle 1lg數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫管理的各種操作以及數(shù)據(jù)庫程序開發(fā)所需的各種知識和技能。《Oracle數(shù)據(jù)庫管理與應用實例教程》內(nèi)容以PL/SQL語句操作方式為重點,兼顧OEM和SQL Developer圖形管理方式。
圖書封面
評論、評分、閱讀與下載
Oracle數(shù)據(jù)庫管理與應用實例教程 PDF格式下載