前言第1章 Oracle10g體系結構1.1 Oracle10g體系結構概述1.2 Oracle服務器的內存結構1.2.1 系統全局區1.2.2 程序全局區1.3 Oracle服務器的進程結構1.3.1 服務器端后臺進程1.3.2 服務器進程結構1.4 Oracle數據庫的物理結構1.4.1 數據文件1.4.2 重做日志文件1.4.3 控制文件1.4.4 其他文件1.5 Oracle數據庫的邏輯結構1.5.1 表空間1.5.2 段1.5.3 區間1.5.4 數據塊1.6 Oracle10g網格基礎架構1.7 數據字典1.7.1 數據字典1.7.2 動態性能監視視圖1.7.3 常用數據字典本章小結綜合應用與習題一第2章 Oracle數據庫常用工具2.1 SQL*Plus2.1.1 SQL*Plus的作用2.1.2 SQL*Plus的啟動和退出2.1.3 SQL*Plus常用命令2.2 iSQL*PLUS2.3 企業管理器2.3.1 企業管理器2.3.2 Oracle企業管理器本章小結綜合應用與習題二第3章 網絡連接配置與系統安全3.1 OracleNet3.1.1 OracleNet概述3.1.2 服務器監聽程序配置3.1.3 OracleNet客戶端配置3.2 系統與對象權限管理3.2.1 數據庫系統特權3.2.2 對象權限3.2.3 數據庫系統特權的授予與回收3.2.4 對象權限的授予與回收3.3 用戶與角色3.3.1 配置身份驗證3.3.2 創建與管理用戶3.3.3 角色管理3.4 概要文件3.4.1 創建概要文件3.4.2 分配概要文件3.5 同義詞3.6 建立安全策略本章小結綜合應用與習題三第4章 Oracle數據庫創建與表空間維護4.1 創建Oracle數據庫4.1.1 創建Oracle數據庫概述4.1.2 OFA與OMF4.1.3 使用數據庫配置助手(DBCA)創建數據庫4.1.4 手工創建Oracle數據庫4.1.5 數據庫創建失敗后的處理4.2 管理表空間4.2.1 表空間管理概述4.2.2 表空間的創建與刪除4.2.3 表空間維護4.2.4 回退段的創建與刪除本章小結綜合應用與習題四第5章 表5.1 Oracle數據庫方案對象與數據類型5.1.1 Oracle數據庫方案對象5.1.2 Oracle數據類型5.2 創建表的語法5.2.1 基本規則5.2.2 創建表的語法圖5.3 基本關系表5.3.1 *簡單的表創建語法5.3.2 利用查詢創建表5.3.3 存儲參數5.3.4 完整性約束5.4 按索引組織的表5.5 簇表5.5.1 創建簇表5.5.2 創建簇索引5.5.3 刪除簇5.6 分區表5.6.1 范圍分區表5.6.2 散列分區表5.6.3 列表分區表5.6.4 組合分區表5.7 外部表5.8 對象表5.9 嵌套表5.10 管理表5.10.1 存儲參數5.10.2 表結構維護5.10.3 數據完整性約束維護5.10.4 表的刪除與截斷本章小結綜合應用與習題五第6章 索引與視圖6.1 管理索引6.1.1 索引概述6.1.2 創建唯一索引6.1.3 創建位圖索引6.1.4 創建基于函數的索引6.1.5 設置與約束相關的索引6.1.6 創建簇索引6.1.7 對索引創建分區6.1.8 索引的刪除與重建6.1.9 索引的維護6.1.10 索引使用的標識6.2 視圖的創建與使用6.2.1 創建與刪除視圖6.2.2 對視圖執行DML操作的限制6.2.3 內嵌視圖本章小結綜合應用與習題六第7章 其他常用方案對象7.1 序列7.1.1 序列創建與刪除語法7.1.2 序列的使用7.2 數據庫鏈接7.3 實體化視圖日志7.4 實體化視圖本章小結綜合應用與習題七第8章 Oracle支持的SQL8.1 Oracle的數據操縱語言8.1.1 INSERT語句8.1.2 UPDATE語句8.1.3 DELETE語句8.1.4 MERGE語句8.1.5 事務控制命令8.2 Oracle支持的查詢8.2.1 SELECT語句8.2.2 虛表與偽列8.2.3 表的連接8.2.4 子查詢8.2.5 集合運算8.2.6 層次樹型查詢8.2.7 With子句8.3 Oracle支持的SQL函數8.3.1 單行函數8.3.2 分組函數8.3.3 DateTime函數8.3.4 OLAP函數8.4 用于數據分析的SQL8.4.1 多表插入與旋轉插入8.4.2 Top-n查詢8.4.3 ROLLUP與CUBE本章小結綜合應用與習題八第9章 PL/SQL9.1 PL/SQL基礎9.1.1 PL/SQL程序塊的結構9.1.2 PL/SQL基本語法規則9.1.3 復合數據類型9.1.4 PL/SQL程序的用途9.2 PL/SQL中的SELECT語句9.3 流程控制語句9.3.1 分支語句9.3.2 循環控制語句9.3.3 跳轉控制語句9.4 游標9.4.1 游標的概念9.4.2 游標的定義和使用9.4.3 游標的屬性9.4.4 用于游標的FOR循環9.4.5 用于游標的SELECT和UPDATE語句9.5 例外9.5.1 例外的分類與捕獲9.5.2 Oracle預定義例外9.5.3 處理非預定義例外9.5.4 用戶自定義例外9.5.5 RAISEAPPLICATIONERROR過程9.6 存儲過程和函數9.6.1 存儲過程/函數的作用9.6.2 存儲過程9.6.3 函數9.6.4 參數的傳遞形式9.6.5 局部子程序9.6.6 子程序嵌套調用時的例外處理9.6.7 子程序的管理9.7 包9.7.1 包概述9.7.2 包的創建與刪除9.7.3 包內元素的引用9.7.4 無體包9.7.5 重載9.7.6 向前引用聲明9.7.7 一次(One-Time-only)過程9.7.8 常用內置程序包9.8 數據庫觸發器9.8.1 數據庫觸發器概述9.8.2 觸發器設計指南9.8.3 DML觸發器9.8.4 DDL觸發器9.8.5 系統事件觸發器9.8.6 對觸發器主體過程的調用9.8.7 防止從變異(Mutating)的表中讀取數據9.8.8 觸發器的運用場合9.8.9 管理數據庫觸發器9.9 大對象類型(LOB)9.9.1 大對象類型基礎9.9.2 DBMSLOB程序包9.9.3 BFILE列的使用9.9.4 從LONG向LOB遷移數據9.9.5 臨時LOB對象9.10 數據對象參照依賴與子程序重新編譯9.11 虛擬專用數據庫9.11.1 虛擬專用數據庫的引入9.11.2 創建應用上下文環境9.11.3 創建安全策略函數9.11.4 應用安全策略9.11.5 安全策略的運行模式與管理本章小結綜合應用與習題九第10章 數據管理10.1 SQL*Loader10.1.1 基本概念10.1.2 SQL*Loader的語法及參數10.1.3 控制文件10.2 傳統數據導入/導出工具10.2.1 EXP10.2.2 IMP10.3 數據泵10.3.1 EXPDP10.3.2 IMPDP10.4 閃回技術本章小結綜合應用與習題十第11章 數據庫管理11.1 初始化參數和系統性能調整11.1.1 初始化參數概述11.1.2 初始化參數文件11.1.3 影響Oracle數據庫系統性能的參數11.2 啟動與停止數據庫11.2.1 數據庫的啟動過程11.2.2 使用SQL*Plus啟動數據庫11.2.3 關閉Oracle數據庫11.2.4 改變數據庫的可用性11.3 控制文件管理11.3.1 什么是控制文件11.3.2 控制文件的內容11.3.3 在SPFILE中使用多個控制文件11.3.4 在PFILE中使用多個控制文件11.3.5 獲取控制文件的相關信息11.4 重做日志管理11.4.1 數據庫運行模式11.4.2 重做日志的寫入11.4.3 日志歸檔與維護聯機重做日志11.4.4 獲取聯機重做日志的相關信息本章小結綜合應用與習題十一附錄Oracle10g的安裝與卸載參考文獻