賀辭
序
譯者序
引言
第一部分 數(shù)據(jù)庫對象的設計
第1 章 Oracle工具介紹
1.1 Oracle公司介紹
1.2 Oracle 7——公司的數(shù)據(jù)庫產品
1.2.1 Oracle8——下一代數(shù)據(jù)庫
1.2.2 SQL*PLUS——Oracle的數(shù)據(jù)庫語言
1.2.3 其他Oracle產品
1.2.4 Designer 2000
1.2.5 Personal Oracle 7
1.3 本書中的習慣用法以及技術術語
1.4 小結
第2章 數(shù)據(jù)庫設計
2.1 什么是關系型數(shù)據(jù)庫
2.2 數(shù)據(jù)庫組件
2.2.1 表空間
2.2.2 表和字段
2.2.3 索引
2.2.4 視圖
2.2.5 同義詞
2.2.6 授權與角色(Roles)
2.3 關系數(shù)據(jù)庫的設計
2.3.1 數(shù)據(jù)庫術語
2.3.2 數(shù)據(jù)庫設計的描述
2.3.3 數(shù)據(jù)庫表
2.3.4 數(shù)據(jù)的規(guī)范化(Normalizing)
2.4 小結
2.5 我們還將學到
2.6 習題
2.7 雇員數(shù)據(jù)庫項目第一階段
第3 章 使用Select 命令獲取數(shù)據(jù)
3.1 登錄到SQL*PLUS
3.2 SQL*PLUS編輯器
3.3 Select命令格式詳解
3.3.1 Select子句
3.3.2 From子句
3.3.3 Where子句
3.3.4 Group by 子句
3.3.5 Having子句
3.3.6 Order By子句
3.3.7 簡單的Select語句
3.4 記錄排序
3.5 帶條件的Select語句
3.5.1 等于符(=)
3.5.2 不等符(<>或!=)
3.5.3 大于(>)和小于(<)
3.5.4 使用IN操作符
3.5.5 使用Retween操作符
3.5.6 使用LIKE操作符
3.5.7 使用NOT 操作符
3.5.8 理解多重條件
3.5.9 變量的使用
3.5.10 字段的算術運算和連接字符串
3.6 理解NULL值和表達式
3.7 日期運算
3.8 字符串函數(shù)
3.8.1 Length函數(shù)
3.8.2 Lpad函數(shù)
3.8.3 Ltrim函數(shù)
3.8.4 Rpad函數(shù)
3.8.5 Rtrim函數(shù)
3.8.6 Substr函數(shù)
3.9 Decode函數(shù)
3.10 數(shù)值函數(shù)的應用
3.10.1 NVL函數(shù)
3.10.2 Round函數(shù)
3.10.3 Trune函數(shù)
3.11 日期函數(shù)
3.11.1 Add.Months函數(shù)
3.11.2 Months.Between函數(shù)
3.11.3 Next.Day函數(shù)
3.12 日期描述符
3.13 聚組函數(shù)
3.13.1 Average函數(shù)
3.13.2 Count函數(shù)
3.13.3 多重聚組函數(shù)
3.14 理解Group By函數(shù)
3.15 理解Having子句
3.16 理解子查詢或子選擇
3.17 理解偽字段, dual表, Describe命令和Tab Table
3.18 小結
3.19 我們還將學到
3.20 習題
第二部分 使用SQL*PLUS對數(shù)據(jù)庫進行操作
第4章 SQL*PLUS中的報表設計
4.1 創(chuàng)建報表標題
4.2 創(chuàng)建一個報表的頁腳
4.3 報表的列的設計
4.4 數(shù)字的格式設計
4.5 頁暫停的定義
4.6 數(shù)據(jù)運算的定義
4.7 設定環(huán)境
4.8 小結
4.9 我們還將學到
4.10 習題
第5章 表及記錄的連接
5.1 在關系型數(shù)據(jù)庫及對象數(shù)據(jù)庫中進行數(shù)據(jù)的組合
5.2 字段的限定
5.3 應用多個連接
5.4 一對多關系中表連接的錯誤
5.4.1 表連接所引起的計算偏差
5.4.2 當數(shù)值僅存在一個參加連接的表時所發(fā)生的問題
5.4.3 發(fā)由數(shù)據(jù)格式不匹配而引起的性能問題
5.5 外部連接
5.6 集合操作符
5.6.1 Union(并集)
5.6.2 Ninus(差集)
5.6.3 Intersect(交集)
5.7 用Oracle 8組合數(shù)據(jù)
5.8 小結
5.9 我們還將學到
5.10 習題
第6章 數(shù)據(jù)庫對象的定義
6.1 定義表項
6.2 表的創(chuàng)建 , 更改和刪除
6.3 表的修 改
6.4 定義表的約束條件
6.4.1 Check約束
6.4.2 Default(默認)選項
6.4.3 Foreign Key(外部關鍵字)約束
6.4.4 Not Null(非空)約束
6.4.5 Unique(唯一性)約束
6.4.6 Primary Key(主關鍵字)約束
6.4.7 約束的禁止(Disable)
6.5 索引的定義
6.6 視圖的創(chuàng)建與刪除
6.7 創(chuàng)建同義詞
6.8 創(chuàng)建數(shù)據(jù)庫鏈接
6.9 創(chuàng)建用戶帳號
6.10 創(chuàng)建數(shù)據(jù)庫權限
6.11 對用戶表授 予存取權
6.12 創(chuàng)建表空間
6.13 定義一個序列
6.14 定義數(shù)據(jù)庫觸發(fā)展
6.15 Oracle 8數(shù)據(jù)庫對象
6.15.1 修 改分區(qū)
6.15.2 索引的分區(qū)
6.15.3 創(chuàng)建類型
6.15.4 使用Varray
6.16 小結
6.17 我們還將學到
6.18 習題
6.19 雇員數(shù)據(jù)庫項目的第二階段
第7章 使用DML命令對表進行修改
7.1 向表中添加記錄
7.2 更新表中的字段
7.3 刪除表中的記錄
7.4 保存修改結果
7.5 小結
7.6 我們還將學到
7.7 習題
第三部分 PL/SQL:Oracle的編程語言
第8章 創(chuàng)建第一個PL/SQL程序
8.1 如何理解PL/SQL
8.1.1 理解PL/SQL塊
8.1.2 嵌套的塊和塊標號
8.1.3 定義PL/SQL變量
8.1.4 使用%TYPE和%ROWTYPE
8.1.5 對變量進行賦值
8.2 使用If-Then-Else邏輯
8.2.1 使用嵌套的if語句
8.2.2 在if語句中使用elseif
8.3 使用循環(huán)和退出
8.4 怎樣理解PL/SQL游標
8.5 確定例外事件
8.6 記錄并顯示錯誤
8.6.1 重新定義標準 錯誤事件的名稱
8.6.2 用于用戶自定義的例外事件的Exception部分
8.7 小結
8.8 我們還將學到
8.9 習題
第9章 增強PL/SQL塊的功能
9.1 游標屬性的使用
9.2 For循環(huán)的使用
9.2.1 創(chuàng)建及使用對數(shù)字的For循環(huán)
9.2.2 創(chuàng)建及使用對游標的for循環(huán)
9.3 For Update Of的使用
9.4 Where Current Of選項的使用
9.5 被命名過程的創(chuàng)建及使用
9.6 函數(shù)的創(chuàng)建及使用
9.7 包的創(chuàng)建及使用
9.7.1 包的結構
9.7.2 創(chuàng)建一個包的定義
9.7.3 包體部分的創(chuàng)建
9.7.4 從應用程序中調用包的對象
9.8 小結
9.9 我們還將學到
9.10 習題
第10章 SQL*LOADER使用
10.1 理解SQL*LOADER
10.2 怎樣啟動SQL*LOADER
10.3 各種加載文件的使用
10.3.1 日志文件的使用
10.3.2 壞記錄文件的使用
10.3.3 廢棄記錄文件的使用
10.4 控制文件的定義
10.4.1 簡單控制文件的定義
10.4.2 加載方式的定義
10.4.3 數(shù)據(jù)格式的定義
10.5 控制文件中邏輯條件的定義
10.6 使用同一加載過程加載多個表
10.7 其他控制文件的關鍵字和子句
10.8 Option 子句和Recoverable/Unrecoverable子句
10.8.1 Into Table子句
10.8.2 Concatenation子句和Continueif子句
10.9 從命令行中執(zhí)行SQL*LOADER
10.10 小結
10.11 我們還將學到
10.12 習題
10.13 雇員數(shù)據(jù)庫項目的第三階段
第四部分 Oracle的用戶界面
第11章 Oracle Forms的使用
11.1 什么是Form?
11.2 一個Form的例子
11.3 Form的一些術語
11.4 Developer 2000的Oracle Forms應用11.5 D Forms Runtime中執(zhí)行一個Form
11.6 Form操作模式
11.6.1 Form的輸入模式
11.6.2 Form的查詢模式
11.6.3 Form的修改模式
11.6.4 在一個Active Form中使用功能鍵
11.7 在一個Active Form中查詢一個記錄
11.8 其他Form過程
11.8.1 置Form為輸入模式
11.8.2 修改結果的保存
11.8.3 錯誤的顯示
11.9 小結
11.10 我們還將學到
11.11 習題
第12章 利用對象導航器創(chuàng)建第一個Oracle Form
12.1 進入Forms Designer
12.2 對象導航器的使用
12.2.1 對象的擴展與折疊
12.2.2 在對象導航器中定義Form對象
12.2.3 對導航器工具面板
12.3 Forms Designer中的菜單選項
12.3.1 File菜單項
12.3.2 Edit菜單
12.3.3 Tools菜單項
12.3.4 Navigator菜單
12.4 創(chuàng)建第一個Form
12.4.1 創(chuàng)建一個簡單的單塊Form的步驟
12.4.2 創(chuàng)建Form
12.5 小結
12.6 我們還將學到
12.7 習題
第13章 Form的設計
13.1 版面編輯器
13.2 版面編輯器的菜單條
13.2.1 View下拉菜單
13.2.2 Format(格式)下拉菜單的使用
13.2.3 Amange(安排)下拉菜單的使用
13.3 版面編輯器工具面板的使用
13.3.1 選擇(Select)工具
13.3.2 旋轉(Rotate)工具
13.3.3 整形(Rohape)工具
13.3.4 圖形形狀工具
13.3.5 項(Item) 工具
13.3.6 對象著色(Object Coloring)工具
13.4 畫板屬性
13.4.1 打開畫板屬性面(Shect)
13.4.2 畫板屬性面(Sheet)
13.4.3 復查與設定畫板屬性
13.5 定義窗口(Windows)屬性
13.6 設計Emplyee Form
13.7 小結
13.8 我們還將學到
13.9 習題
第14章 創(chuàng)建及修改主-從(Master-Detail)Form
14.1 將塊添加到Employee Update Form中
14.1.1 創(chuàng)建Tools從塊
14.1.2 塊所對應的對象及其設定
14.1.3 格式化Tools塊
14.1.4 創(chuàng)建Glasses塊
14.2 了解Form屬性
14.2.1 Coordinate Information屬性
14.2.2 使用Current Record Attribute(當前記錄屬性)
14.2.3 定義一個可視屬性(Attribue)
14.3 了解塊屬性
14.3.1 使用Order By和Where Clause 塊屬性
14.3.2 改變Navigation Style
14.4 了項屬性(Item Properties)
14.4.1 Multi-Line屬性的使用
14.4.2 關于一些實用的文本項屬性的說明
14.5 了解項類型
14.5.1 檢查框(check box)
14.5.2 圓形按鈕組(Radio Group)
14.5.3 列表(List Item)項
14.5.4 圖像(Image)的使用
14.6 創(chuàng)建List of Values
14.6.1 LOV的調用
14.6.2 能過按鈕顯示LOV
14.6.3 調 整Record Group
14.7 了解Relation(關系)屬性
14.8 小結
14.9 我們還將學到
14.10 習題
第15章 觸發(fā)器的使用及屬性類的修改
15.1 什么是觸發(fā)器
15.1.1 觸發(fā)器事件
15.1.2 觸發(fā)器名稱
15.1.3 觸發(fā)器錯誤
15.1.4 觸發(fā)器的級別
15.1.5 創(chuàng)建一個觸發(fā)器
15.2 PL/SQL編輯器的使用
15.3 內置子程序的使用
15.4 系統(tǒng)變量和全局變量的使用
15.5 使用觸發(fā)器和程序單元檢查用戶的安全措施
15.5.1 Form安全觸發(fā)器
15.5.2 Form過程的使用
15.6 在不基于表的塊中文本項的添加和錄入
15.7 警告信息的使用
15.8 利用觸發(fā)器改變Form的畫板
15.9 屬性類的使用
15.10 創(chuàng)建. 修改以及使用屬性類
15.10.1 在同一時刻查看兩個屬性頁
15.10.2 Intersection/Union工具的使用
15.11 小結
15.12 我們還將學到
15.13 習題
第16章 調用其他的Forms及菜單的使用
16.1 Form的調用
16.1.1 Call_Form子程序的使用
16.1.2 New_Form子程序的使用
16.1.3 在Call_Form子程序中使用hide和no_hide選項
16.2 創(chuàng)建及使用yDirectory
16.2.1 創(chuàng)建一個Directory
16.2.2 創(chuàng)建Employee Directory
16.2.3 對Employee Directory進行操作
16.2.4 從Employee Directory中調用其他的Forms
16.3 創(chuàng)建及使用菜單將各個應用連接到一個系統(tǒng)中
16.3.1 創(chuàng)建一個菜單
16.3.2 創(chuàng)建并實現(xiàn)一個Employee System菜單
16.3.3 開發(fā)一個系統(tǒng)啟動(System Startup)應用
16.4 創(chuàng)建一個工具條
16.5 小結
16.6 我們還將學到
16.7 雇員數(shù)據(jù)庫項目第四階段
第五部分 Oracle的報表書寫器:Oracle Reports 2.5
第17章 創(chuàng)建第一個報表
17.1 打開Oracle Reports 2.5
17.1.1 不指定報表名而打開Reports Runtime
17.1.2 從Form中執(zhí)行一個報表
17.1.3 打開Reports Designer
17.2 創(chuàng)建第一個報表
17.2.1 創(chuàng)建一個簡單報表的步驟
17.2.2 創(chuàng)建一個Employee Listing(雇員列表)
17.2.3 執(zhí)行Employee Listing
17.3 Designer菜單
17.4 了解對象導航器
17.4.1 對象導航器的對象
17.4.2 對象導航器工具欄
17.5 了解數(shù)據(jù)模型
17.6 了解數(shù)據(jù)模型編輯器的Tools
17.7 小結
17.8 我們還將學到
17.9 習題
第18章 報表的用戶化及高級報表功能
18.1 概述Layout Editor對象
18.2 版面編輯器的菜單項
18.2.1 Edit(編輯)菜單項
18.2.2 View(查看)菜單項
18.2.3 Format(格式)菜單項
18.2.4 Arrange(安排)菜單項
18.3 版面編輯器的工具
18.3.1 工具條
18.3.2 工具面板
18.4 版面對象屬性
18.4.1 公共屬性頁
18.4.2 特殊屬性項
18.5 創(chuàng)建美觀的報表
18.5.1 更改不同對象的字體
18.5.2 更改列標題的文本
18.5.3 刪除點狀線以及線段變換
18.5.4 添加一個報表標題
18.5.5 添加頁號和報表日期
18.5.6 更改域 的位置
18.5.7 格式化域 , 調整域 尺寸
18.5.8 添加頁首和結束頁
18.6 從零開始創(chuàng)建一個報表版面
18.6.1 添加一個重復框架
18.6.2 添加域到版面
18.6.3 添加靜態(tài)文本到版 面
18.6.4 使框架更完美
18.7 添加公式列和匯總列
18.7.1 匯總列
18.7.2 公式列
18.8 小結
18.9 我們還將學到
18.10 習題
第六部分 Web中的Oracle應用
第19章 將Oracle應用放到Web中
19.1 Web應用是怎樣實現(xiàn)的
19.1.1 三級Web存取的描述
19.1.2 Web應用的優(yōu)點
19.2 所需軟件及軟件所安裝的位置
19.2.1 前端所需軟件
19.2.2 中間件或應用服務器的軟件
19.2.3 后端或數(shù)據(jù)庫服務器的軟件
19.2.4 本章所用的軟件配置
19.3 在Web上建立Oracle Forms
19.3.1 插件與非插件實現(xiàn)
19.3.2 兩種實現(xiàn)的通用設置
19.3.3 插件實現(xiàn)的要求
19.3.4 非插件的實現(xiàn)
19.3.5 從Web中運行一個Form
19.4 在Web上創(chuàng)建Oracle Reports
19.4.1 為Web Reports設置Web Server
19.4.2 Reports 的運行
19.5 小結
19.6 我們還將學到
第七部分 完整的模板系統(tǒng)
第20章 開發(fā)一個雇員信息系統(tǒng)的模 板系統(tǒng)
20.1 第一階段--數(shù)據(jù)庫規(guī)范化和數(shù)據(jù)庫設計
20.2 第二階段--創(chuàng)建數(shù)據(jù)庫的對象
20.3 第三階段--將數(shù)據(jù)加載到數(shù)據(jù)庫表中
20.4 第四階段--設計及開發(fā)用戶界面
20.4.1 Department Update Form(Deptupd. fmb)
20.4.2 Employee Update Form(Empupd. fmb)
20.4.3 Employee Directory Form(Empdir. fmb)
20.4.4 Security Update Form(Empsec. fmb)
20.4.5 Employee系統(tǒng)啟動Form(Eemptup. fmb)和系統(tǒng)菜單(Esysmenu.mmb)
20.5 第五階段--開發(fā)并添加報表到該系統(tǒng)中
20.6 小結
第八部分 附錄
附錄A 內置子程序
附錄B 觸發(fā)器
附錄C 系統(tǒng)變量
附錄D 練習題數(shù)據(jù)庫安裝指導
附錄E 習題答案