商品簡介
數據庫理論是計算機科學的基礎理論之一,其本身也在不斷的發展過程中,Oracle是目前主流的數據庫產品。本書在數據庫理論的基礎上介紹Oracle 9i的基礎知識。
本書主要內容包括表,視圖、索引、序列、同義詞、用戶、角色、權限、數據字典等數據庫對象的管理,PL/SQL基本語法和結構,游標、異常處理、過程、函數、包、事務處理和備份恢復管理等。本書還包括兩個附錄,附錄A通過圖解的方式介紹了Oracle 9i服務器端安裝過程以及數據庫的啟動和關閉; 附錄B介紹了Oracle 9i客戶端的安裝過程及網絡連接配置。
本書強調理論聯系實際,將數據庫理論中的重要理論內容和Oracle 9i的實現結合起來介紹。同時突出實踐性,案例豐富,并專門通過對一個業務系統的分析,使學生全面掌握本書所講Oracle 9i的基本內容。
本書可以作為大學本科計算機、管理信息系統及相關專業的Oracle基礎教材,同時亦可作為相關研究人員和工程技術人員的參考書籍。
目次
第1章 Oracle簡介
1.1 數據庫理論簡介
1.1.1 關係數據庫
1.1.2 面向對象數據庫系統
1.1.3 分布式數據庫
1.1.4 並行數據庫系統
1.1.5 多媒體數據庫
1.1.6 數據倉庫
1.2 Oracle軟件體系結構
1.2.1 Oracle數據庫文件
1.2.2 Oracle內存結構
1.2.3 Oracle進程
1.3 C/S和B/S軟件體系結構
1.3.1 C/S軟件體系結構
1.3.2 B/S軟件體系結構
1.3.3 基於B/S結構與C/S結構結合的體系結構
1.4 Oracle 9i產品介紹
1.4.1 Oracle 9i產品介紹
1.4.2 Oracle 9i關鍵應用程序
1.4.3 下一代數據庫產品Oracle10g
1.5 數據庫對象
1.6 SQL
1.7 PL/SQL
1.8 SQL*Plus
1.8.1 SQL*Plus啟動
1.8.2 SQL*Plus命令
本章小結
習題1
第2章 表管理和查詢
2.1 列數據類型
2.1.1 Oracle內建數據類型
2.1.2 ANSI、DB2和SQL/DS數據類型
2.1.3 用戶自定義類型
2.1.4 Oracle補充類型
2.2 表管理
2.2.1 create table命令
2.2.2 alter table命令
2.2.3 rename命令
2.2.4 truncate table命令
2.2.5 drop table命令
2.3 select命令
2.3.1 投影操作
2.3.2 選擇操作
2.4 運算符
2.4.1 算術運算符
2.4.2 連接運算符
2.4.3 條件運算符
2.4.4 集合運算符
2.5 單行函數
2.5.1 字符函數
2.5.2 數值函數
2.5.3 日期函數
2.5.4 轉換函數
2.6 order by子句
2.7 組函數
2.7.1 group by子句
2.7.2 having子句
本章小結
習題2
第3章 數據管理
3.1 數據操縱語言
3.1.1 insert命令
3.1.2 update命令
3.1.3 delete命令
3.2 列約束
3.2.1 unique約束
3.2.2 check約束
3.2.3 not null約束
3.3 表約束
3.3.1 primary key約束
3.3.2 foreign key約束
3.4 變更約束
3.4.1 增加約束
3.4.2 禁用約束
3.4.3 啟動約束
3.4.4 刪除約束
3.5 連接查詢
3.5.1 等值查詢
3.5.2 不等值查詢
3.5.3 外部連接
3.5.4 自連接
3.6 嵌套查詢
3.7 集合運算符
3.7.1 并操作union
3.7.2 交操作intersect
3.7.3 差操作minus
本章小結
習題3
第4章 數據庫對象管理
4.1 視圖管理
4.1.1 創建視圖
4.1.2 創建可更新視圖
4.1.3 with check option和with read only選項
4.1.4 drop view命令
4.2 索引管理
4.2.1 create index命令
4.2.2 drop index命令
4.3 序列管理
4.3.1 create sequence命令
4.3.2 alter sequence命令
4.3.3 drop sequence命令
4.4 同義詞管理
4.4.1 create synonym命令
4.4.2 drop synonym命令
4.5 用戶管理
4.5.1 create user命令
4.5.2 alter user命令
4.5.3 drop user命令
4.6 權限管理
4.6.1 grant命令
4.6.2 revoke命令
4.7 角色管理
4.7.1 create role命令
4.7.2 alter role命令
4.7.3 set role命令
4.7.4 drop role命令
4.8 數據字典
4.8.1 靜態數據字典
4.8.2 動態數據字典
本章小結
習題4
第5章 PL/SQL基礎
5.1 PL/SQL塊結構
5.2 PL/SQL基本數據類型
5.2.1 預定義數據類型
5.2.2 定義變量
5.2.3 輸入字符&
5.3 PL/SQL操作符
5.4 復合數據類型
5.4.1 PL/SQL記錄
5.4.2 顯式定義記錄
5.4.3 隱式定義記錄
5.4.4 PL/SQL集合
5.5 執行SQL
5.5.1 select
5.5.2 DML語句
5.5.3 動態SQL
5.6 條件語句
5.6.1 ifthen語句
5.6.2 ifthenelse語句
5.6.3 ifthenelsif語句
5.6.4 case語句
5.7 循環語句
5.7.1 loop和exit語句
5.7.2 forloop語句
5.7.3 whileloop語句
本章小結
習題5
第6章 游標和異常管理
6.1 游標概述
6.2 顯式游標
6.2.1 declare語句
6.2.2 open語句
6.2.3 fetch語句
6.2.4 close語句
6.3 顯式游標屬性
6.3.1 %found屬性
6.3.2 %notfound屬性
6.3.3 %isopen屬性
6.3.4 %rowcount屬性
6.4 cursor for循環
6.5 隱式游標
6.5.1 SQL%found屬性
6.5.2 SQL%notfound屬性
6.5.3 SQL%isopen屬性
6.5.4 SQL%rowcount屬性
6.6 異常處理概述
6.7 異常處理種類
6.7.1 預定義異常
6.7.2 自定義異常
6.7.3 SQLCODE和SQLERRM
6.7.4 給自定義錯誤標注號碼
本章小結
習題6
第7章 PL/SQL子程序設計
7.1 子程序
7.2 過程
7.2.1 過程概述
7.2.2 參數模式in舉例
7.2.3 參數模式out舉例
7.2.4 參數模式in out舉例
7.3 函數
7.4 包
7.4.1 包概述
7.4.2 創建包
7.4.3 使用DBMS_SQL包
7.5 觸發器
7.5.1 觸發器概述
7.5.2 referencing選項
7.5.3 for each row選項
7.5.4 when選項
7.5.5 instead of選項
7.5.6 條件謂詞inserting、updating和deleting
7.6 數據字典
本章小結
習題7
第8章 事務和備份恢復管理
8.1 事務處理概述
8.1.1 事務管理目的
8.1.2 事務屬性
8.1.3 分布式事務
8.2 提交和回滾
8.2.1 事務提交
8.2.2 事務回滾
8.2.3 保存點
8.3 日志
8.4 鎖機制
8.4.1 并發控制
8.4.2 Oracle鎖類別
8.4.3 行級別鎖定
8.4.4 表級別鎖定
8.5 備份與恢復概述
8.5.1 備份與恢復
8.5.2 恢復管理器
8.5.3 export和import安裝
8.6 導出
8.6.1 export命令
8.6.2 通過參數文件導出
8.6.3 增量導出
8.7 導入
8.7.1 import命令
8.7.2 通過參數文件導入
本章小結
習題8
第9章 支付信息交換軟件的數據庫設計與實現
9.1 支付交易模型
9.2 軟件體系結構
9.2.1 層次結構
9.2.2 面向對象結構
9.3 軟件解決方案
9.3.1 數據獲取方式
9.3.2 軟件設計方案
9.4 支付數據交換接口設計
9.4.1 CM過程
9.4.2 MC過程
9.4.3 MB過程
9.4.4 BC過程
9.5 數據庫設計
9.5.1 表設計
9.5.2 視圖設計
9.5.3 索引設計
9.5.4 序列設計
9.5.5 同義詞設計
9.5.6 包設計
9.5.7 觸發器設計
9.5.8 異常處理
9.5.9 角色設計
9.5.10 備份計劃設計
9.6 定義支付數據交換接口
9.6.1 CM過程數據接口
9.6.2 MB過程數據接口
9.6.3 金融產品信息數據接口
9.6.4 非金融產品數據接口
9.7 與現有系統數據交換接口
9.7.1 與現有供貨商IT系統接口
9.7.2 與現有銀行IT系統接口
9.8 UML描述
9.8.1 用況圖
9.8.2 類圖
9.8.3 時序圖
9.9 公共API
9.9.1 EXML
9.9.2 EFTP
9.10 項目功能設計
9.10.1 供貨商IT系統
9.10.2 支付工具
9.10.3 項目演示
本章小結
習題9
附錄A Oracle 9i服務器端安裝設置
A.1 服務器端安裝
A.2 啟動和關閉Oracle數據庫
A.2.1 啟動和關閉監聽器
A.2.2 連接數據庫
A.2.3 啟動和關閉數據庫
附錄B Oracle 9i客戶端安裝設置
B.1 客戶端安裝
B.2 配置Oracle Net Configuration Assistant