《Oracle 數據庫應用與開發》是作者在多年從事數據庫教學和開發的基礎上編寫而成的,書中全面介紹了Oracle數據庫應用和開發的知識,內容涵蓋關系型數據庫、Oracle數據庫的體系結構、用戶與方案的創建與管理、表的創建與管理、SQL基本查詢、SELECT高級查詢、PL/SQL編程基礎、存儲過程與函數的創建、索引與視圖的創建、序列和同義詞的創建、觸發器的創建與應用、事務處理與并發控制、數據庫安全性管理、數據庫的備份與恢復以及數據庫綜合實訓。通過本書的學習,讀者能夠快速掌握Oracle的相關知識并進行數據庫的開發。
本書適合作為普通高校計算機及相關專業數據庫應用的教材,也可供數據庫開發和應用人員參考閱讀。
前言
教學建議
第1章 關系型數據庫及Oracle 10g介紹
1.1 關系型數據庫概述
1.1.1 關系型數據庫的相關概念
1.1.2 SQL命令概述
1.2 數據庫的設計
1.2.1 數據庫設計的E-R模型
1.2.2 利用E-R模型設計表結構
1.2.3 數據庫設計的范式理論
1.3 Oracle數據庫概述
1.3.1 Oracle數據庫的發展
1.3.2 Oracle數據庫的系統結構
1.3.3 Oracle 10g介紹
1.4 Oracle 10g的安裝
1.4.1 安裝Oracle 10g的軟硬件要求
1.4.2 安裝Oracle 10g
1.4.3 檢驗安裝是否成功
1.4.4 Oracle數據庫的默認用戶
1.5 Oracle系統管理工具介紹
1.5.1 數據庫配置助手
1.5.2 Oracle企業管理器(OEM)
1.5.3 SQL?Plus與iSQL?Plus
1.5.4 網絡配置助手
1.6 Oracle數據庫的啟動與關閉
1.6.1 使用命令啟動與關閉數據庫
1.6.2 使用OEM工具啟動與關閉數據庫
1.6.3 開機后自動啟動與關閉數據庫
1.7 實驗
1.8 習題
第2章 Oracle數據庫的體系結構
2.1 物理存儲結構
2.1.1 數據文件
2.1.2 日志文件
2.1.3 控制文件
2.1.4 參數文件
2.2 邏輯存儲結構
2.2.1 表空間
2.2.2 段
2.2.3 盤區
2.2.4 數據塊
2.3 數據庫實例結構
2.3.1 進程結構
2.3.2 內存結構
2.4 Oracle網絡配置
2.4.1 客戶端配置
2.4.2 服務器端配置
2.5 實驗
2.6 習題
第3章 用戶、方案的創建與管理
3.1 用戶、方案概述
3.1.1 用戶與方案的概念
3.1.2 方案對象與非方案對象
3.2 創建用戶
3.2.1 使用OEM工具創建新用戶
3.2.2 使用SQL命令創建新用戶
3.2.3 使用新用戶連接數據庫
3.3 管理用戶
3.3.1 使用OEM工具修改用戶
3.3.2 使用SQL命令修改用戶
3.3.3 啟用與禁用用戶
3.3.4 刪除用戶
3.4 實驗
3.5 習題
第4章 表的創建與管理
4.1 創建表
4.1.1 基本數據類型
4.1.2 使用OEM工具創建表
4.1.3 使用SQL命令創建表
4.1.4 基于已有的表創建新表
4.1.5 定義表中字段的默認值
4.1.6 使用DESCRIBE命令查看表結構
4.2 向表中插入、修改和刪除數據
4.2.1 插入數據
4.2.2 修改數據
4.2.3 刪除數據
4.3 修改表與刪除表
4.3.1 修改表
4.3.2 刪除表
4.4 定義數據完整性
4.4.1 定義主鍵約束
4.4.2 定義不允許為空約束
4.4.3 定義唯一性約束
4.4.4 定義檢查約束
4.4.5 定義外鍵約束
4.5 實驗
4.6 習題
第5章 SQL基本查詢
5.1 SELECT基本查詢語句
5.1.1 SELECT子句和FROM子句
5.1.2 WHERE子句
5.1.3 ORDER BY子句
5.1.4 使用統計函數
5.1.5 GROUP BY子句
5.1.6 HAVING子句
5.2 SQL?Plus中常用函數介紹
5.2.1 字符串函數
5.2.2 數值函數
5.2.3 日期和時間函數
5.2.4 轉換函數
5.3 使用SQL?Plus命令格式化查詢結果
5.3.1 SQL?Plus環境中的常用格式化選項
5.3.2 使用"環境"對話框設置格式化選項的值
5.3.3 使用命令設置格式化選項的值
5.4 SQL腳本文件的創建與執行
5.4.1 創建SQL腳本文件
5.4.2 執行SQL腳本文件
5.5 實驗
5.6 習題
第6章 SELECT高級查詢
6.1 簡單連接查詢
6.1.1 兩表的笛卡兒積運算
6.1.2 表之間的簡單連接查詢
6.1.3 為表設置別名
6.2 使用JOIN關鍵字的連接查詢
6.2.1 內連接查詢
6.2.2 外連接查詢
6.2.3 交叉連接
6.3 SELECT查詢的集合操作
6.3.1 UNION集合運算
6.3.2 INTERSECT集合運算
6.3.3 MINUS集合運算
6.4 子查詢
6.4.1 單行子查詢
6.4.2 多行子查詢
6.4.3 多列子查詢
6.4.4 相關子查詢
6.4.5 在FROM子句中使用子查詢
6.5 實驗
6.6 習題
第7章 PL/SQL編程基礎
7.1 PL/SQL程序塊結構
7.2 變量與常量
7.2.1 PL/SQL標識符
7.2.2 PL/SQL中的數據類型
7.2.3 聲明變量與常量
7.2.4 為變量和常量賦值
7.2.5 變量和常量的作用域
7.3 常見SQL語句在PL/SQL程序中的使用
7.3.1 SELECT語句在PL/SQL程序中的使用
7.3.2 INSERT、UPDATE、DELETE語句在PL/SQL程序中的使用
7.3.3 DCL語句在PL/SQL程序中的使用
7.3.4 在PL/SQL程序中間接使用DDL語句
7.4 PL/SQL中的復合數據類型
7.4.1 記錄類型
7.4.2 記錄表類型
7.5 使用%TYPE和%ROWTYPE定義變量
7.5.1 使用%TYPE定義簡單變量
7.5.2 使用%ROWTYPE定義記錄變量
7.6 PL/SQL中的流程控制語句
7.6.1 條件選擇語句
7.6.2 循環語句
7.7 游標的創建與應用
7.7.1 顯式游標
7.7.2 帶參數的游標
7.7.3 隱式游標
7.7.4 使用游標更新表中的數據
7.8 異常處理
7.8.1 PL/SQL程序塊中的異常部分
7.8.2 系統異常
7.8.3 用戶自定義異常
7.9 實驗
7.10 習題
第8章 存儲過程與函數的創建
8.1 存儲過程
8.1.1 創建與調用存儲過程
8.1.2 修改與刪除存儲過程
8.2 函數
8.2.1 創建與調用函數
8.2.2 修改與刪除函數
8.3 實驗
8.4 習題
第9章 索引與視圖的創建
9.1 索引概述
9.1.1 索引的概念
9.1.2 索引的類型
9.2 創建索引
9.2.1 創建B樹索引
9.2.2 創建位圖索引
9.2.3 創建反向鍵索引
9.2.4 創建基于函數的索引
9.3 應用索引
9.4 視圖概述
9.4.1 視圖的概念
9.4.2 視圖的優點
9.5 創建與管理視圖
9.5.1 創建和應用視圖
9.5.2 重新編譯視圖
9.5.3 刪除視圖
9.6 創建可更新視圖
9.7 實驗
9.8 習題
第10章 序列和同義詞的創建
10.1 序列的創建、應用及管理
10.1.1 創建序列
10.1.2 應用序列
10.1.3 管理序列
10.2 同義詞的創建、應用及管理
10.2.1 創建、應用同義詞
10.2.2 管理同義詞
10.3 實驗
10.4 習題
第11章 觸發器的創建與應用
11.1 觸發器概述
11.2 觸發器類型
11.3 創建觸發器
11.3.1 創建DML事件觸發器
11.3.2 創建DDL事件觸發器
11.3.3 創建替代觸發器
11.3.4 創建用戶事件觸發器
11.3.5 創建系統事件觸發器
11.4 管理觸發器
11.4.1 修改觸發器
11.4.2 刪除觸發器
11.5 實驗
11.6 習題
第12章 事務處理與并發控制
12.1 事務概述
12.2 事務的特性
12.2.1 原子性
12.2.2 一致性
12.2.3 隔離性
12.2.4 持久性
12.3 事務管理命令
12.3.1 COMMIT命令
12.3.2 ROLLBACK命令
12.3.3 SAVEPOINT和ROLLBACK TO SAVEPOINT命令
12.3.4 SET TRANSACTION命令
12.3.5 SET CONSTRAINT命令
12.4 并發控制與鎖
12.4.1 并發問題
12.4.2 鎖
12.5 實驗
12.6 習題
第13章 數據庫安全性管理
13.1 Oracle數據庫安全性管理概述
13.1.1 企業信息系統安全問題
13.1.2 Oracle信息安全整體解決方案
13.1.3 Oracle數據庫安全策略
13.1.4 Oracle數據庫訪問的身份驗證
13.2 權限概述
13.3 系統權限管理
13.3.1 系統權限分類
13.3.2 系統權限的授權
13.3.3 系統權限的回收
13.4 對象權限管理
13.4.1 對象權限分類
13.4.2 對象權限的授權
13.4.3 對象權限的回收
13.5 角色管理
13.5.1 角色概述
13.5.2 系統預定義角色
13.5.3 用戶自定義角色
13.5.4 刪除角色
13.6 數據庫概要文件
13.6.1 數據庫概要文件概述
13.6.2 創建數據庫概要文件
13.6.3 管理數據庫概要文件
13.6.4 查看概要文件的信息
13.7 實驗
13.8 習題
第14章 數據庫的備份與恢復
14.1 Oracle的備份與恢復機制
14.1.1 數據庫備份的重要性
14.1.2 數據庫備份的內容
14.1.3 數據庫備份的種類
14.1.4 數據庫備份中的保留策略
14.2 冷備份
14.2.1 冷備份概述
14.2.2 冷備份操作步驟
14.2.3 冷備份恢復步驟
14.3 熱備份
14.3.1 熱備份概述
14.3.2 熱備份操作步驟
14.4 EXP/IMP邏輯備份
14.4.1 EXP導出數據
14.4.2 IMP導入數據
14.5 實驗
14.6 習題
第15章 數據庫綜合實訓
15.1 系統設計
15.1.1 系統功能概述
15.1.2 系統功能模塊設計
15.2 數據庫設計
15.2.1 數據庫需求分析
15.2.2 數據庫邏輯結構設計
15.3 數據庫實現
15.3.1 創建musicSite用戶
15.3.2 創建表和約束
15.4 項目實現
15.4.1 創建Web項目--musicSite
15.4.2 使用JDBC技術連接Oracle數據庫
15.4.3 訪問數據庫的工具類的實現
15.4.4 核心模塊的實現
15.4.5 幫助模塊的實現
15.5 系統的編譯、打包和發行