注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)Oracle9i開發(fā)指南:PL/SQL程序設(shè)計

Oracle9i開發(fā)指南:PL/SQL程序設(shè)計

Oracle9i開發(fā)指南:PL/SQL程序設(shè)計

定 價:¥49.00

作 者: Joan Casteel著;天宏工作室譯
出版社: 清華大學(xué)出版社
叢編項: Oracle數(shù)據(jù)庫經(jīng)典叢書
標 簽: Oracle

ISBN: 9787302080022 出版時間: 2004-03-01 包裝: 簡裝本
開本: 26cm 頁數(shù): 438 字數(shù):  

內(nèi)容簡介

  本書全面介紹了PL/SQL編程語言以及如何有效地使用它。內(nèi)容涉及基礎(chǔ)知識、編寫和測試PL/SQL代碼,以及一些高級主題,包括動態(tài)SQL和代碼優(yōu)化。在學(xué)習(xí)這些材料時,讀者將獲得廣泛的概念性討論、實際的例子、逐步完善的商業(yè)實例以及豐富的逐步操作指導(dǎo)。除了使讀者全面地理解PL/SQL以及如何實際使用它之外,本書還有助于準備oracle應(yīng)用程序開發(fā)人員認證中的二次考試。本書內(nèi)容包含以下特色:·全面覆蓋PL/SQL,從供剛學(xué)習(xí)這種語言的讀者學(xué)習(xí)的基礎(chǔ)知識到一些高級主題,非常適合作為講解PL/SQL的教材·提供了大量寶貴的實際練習(xí)機會,包括逐步操作的指導(dǎo)以及每一章中的復(fù)習(xí)題、課外作業(yè)以及實例研究·選擇使用SQL*Plus作為完成任務(wù)的工具,還包括了兩個有關(guān)調(diào)試的附錄,專門介紹Procedure Builder和Quest Software公司的TOAD?!椭鷾蕚銸racle認證考試Oracle9i:Program with PL/SQL(#1Z0-147)和Develop PL/SQL Program Units(#1Z0-101)·每章都包含復(fù)習(xí)題、分析題以及實例研究等豐富的材料,便于讀者實際應(yīng)用·通過網(wǎng)站提供豐富的工具軟件、數(shù)據(jù)資料和教學(xué)輔導(dǎo)支持

作者簡介

暫缺《Oracle9i開發(fā)指南:PL/SQL程序設(shè)計》作者簡介

圖書目錄

第1章 PL/SQL簡介
1.1 程序設(shè)計語言和過程語言
1.2 應(yīng)用程序設(shè)計和PL/SQL
1.2.1 應(yīng)用程序設(shè)計
1.2.2 PL/SQL的歷史
1.3 應(yīng)用程序模型
1.3.1 兩層或客戶-服務(wù)器應(yīng)用程序模型
1.3.2 三層應(yīng)用程序模型
1.4 Web和配套光盤上的文檔
1.5 SQL和PL/SQL工具
1.5.1 本書中使用的軟件工具
1.5.2 第三方PL/SQL開發(fā)工具
1.6 本書中使用的數(shù)據(jù)庫
1.7 本章總結(jié)
1.8 復(fù)習(xí)題
1.9 課外作業(yè)
作業(yè)1-1:查看Brewbean’s數(shù)據(jù)庫中的數(shù)據(jù)
作業(yè)1-2:檢查第三方軟件工具
作業(yè)1-3:識別處理步驟
作業(yè)1-4:使用OTN文檔
1.10 實例研究
實例1-1:查看Procedure Builder文檔
實例1-2:More Movies數(shù)據(jù)庫
第2章 在PL/SQL塊中處理數(shù)據(jù)
2.1 Brewbean’s應(yīng)用程序目前所面臨的難題
2.2 PL/SQL塊的結(jié)構(gòu)
2.3 使用變量
2.4 使用標量變量
2.4.1 代碼中的變量聲明
2.4.2 變量初始化
2.4.3 NOT NULL和CONSTANT
2.4.4 標量變量在BEGIN部分中的作用
2.4.5 使用DBMS_OUTPUT檢查值
2.5 在PL/SQL塊中包括SQL
2.6 執(zhí)行有錯誤的PL/SQL塊
2.7 使用主機或綁定變量
2.8 %TYPE屬性
2.9 使用復(fù)合數(shù)據(jù)類型
2.9.1 記錄數(shù)據(jù)類型
2.9.2 %ROWTYPE屬性的作用
2.9.3 記錄表
2.10 使用IF語句和循環(huán)操作的處理
2.10.1 簡單的IF語句
2.10.2 基本循環(huán)和FOR循環(huán)
2.11 使用集合
2.11.1 按索引組織的表
2.11.2 其他集合:VARRAY和嵌套表
2.12 使用游標
2.12.1 隱式游標
2.12.2 顯式游標
2.12.3 游標變量
2.13 了解變量范圍
2.14 本章總結(jié)
2.15 復(fù)習(xí)題
2.16 高級復(fù)習(xí)題
2.17 課外作業(yè)
作業(yè)2-1:使用標量變量
作業(yè)2-2:使用記錄變量
作業(yè)2-3:使用顯式游標
作業(yè)2-4:使用CURSOR FOR循環(huán)
作業(yè)2-5:使用隱式游標
作業(yè)2-6:使用變量范圍
作業(yè)2-7:對數(shù)據(jù)檢索使用標量變量
作業(yè)2-8:對數(shù)據(jù)檢索使用記錄變量
2.18 實例研究
實例2-1:變量類型
實例2-2:More Movie Rentals
第3章 PL/SQL處理
3.1 Brewbean’s應(yīng)用程序目前所面臨的難題
3.2 重建數(shù)據(jù)庫
3.3 控制結(jié)構(gòu)
3.3.1 IF語句邏輯
3.3.2 CASE語句
3.4 循環(huán)結(jié)構(gòu)
3.4.1 基本循環(huán)
3.4.2 WHILE循環(huán)
3.4.3 FOR循環(huán)
3.4.4 使用循環(huán)語句時常犯的錯誤
3.5 GOTO語句
3.6 異常處理程序
3.6.1 預(yù)定義的Oracle錯誤
3.6.2 非預(yù)定義的Oracle錯誤
3.6.3 用戶定義的異常
3.7 其他異常概念
3.7.1 WHEN OTHERS. SQLCODE和SQLERRM
3.7.2 RAISE_APPLICATION_ERROR
3.7.3 異常的傳播
3.8 注釋代碼
3.9 本章總結(jié)
3.10 復(fù)習(xí)題
3.11 高級復(fù)習(xí)題
3.12 課外作業(yè)
作業(yè)3-l:使用IF語句
作業(yè)3-2:使用搜索的CASE語句
作業(yè)3-3:使用WHILE循環(huán)
作業(yè)3-4:使用異常處理
作業(yè)3-5:使用IF語句
作業(yè)3-6:執(zhí)行預(yù)定義錯誤的異常處理
作業(yè)3-7:執(zhí)行非預(yù)定義錯誤的異常處理
作業(yè)3-8:對用戶定義的錯誤執(zhí)行異常處理
3.13 實例研究
實例3-1:Brewbean’s應(yīng)用程序的異常處理程序
實例3-2:More Movie Rentals
第4章 過程
4.1 Brewbean’s應(yīng)用程序目前所面臨的難題
4.2 重建數(shù)據(jù)庫
4.3 命名程序單元簡介
4.3.1 客戶和服務(wù)器方面的考慮事項
4.3.2 命名程序單元的類型
4.4 使過程可以重新使用:參數(shù)
4.5 創(chuàng)建過程語句
4.5.1 名稱
4.5.2 模式
4.5.3 數(shù)據(jù)類型
4.6 在SQL*Plus中創(chuàng)建過程
4.6.1 當CREATE PROCEDURE語句產(chǎn)生錯誤時
4.6.2 測試過程
4.7 使用IN OUT參數(shù)模式
4.8 從另一個PL/SQL塊調(diào)用過程
4.8.1 創(chuàng)建調(diào)用另一個過程的過程
4.8.2 測試過程
4.9 DESCRIBE命令
4.10 在SQL*PLUS中通過將信息顯示在屏幕上來進行調(diào)試
4.11 可用來幫助開發(fā)程序單元的軟件實用程序
4.12 子程序
4.13 異常處理和事務(wù)范圍
4.14 使用RAISE_APPLICATION_ERROR處理錯誤
4.15 刪除過程
4.16 本章總結(jié)
4 17 復(fù)習(xí)題
4.18 高級復(fù)習(xí)題
4.19 課外作業(yè)
作業(yè)4-1:創(chuàng)建過程
作業(yè)4-2:使用帶有IN參數(shù)的過程
作業(yè)4-3:計算訂單的稅額
作業(yè)4-4:更新表中的列
作業(yè)4-5:更新訂單的狀態(tài)
作業(yè)4-6:返回訂單狀態(tài)信息
作業(yè)4-7:識別顧客
作業(yè)4-8:向購物車添加項目
作業(yè)4-9:創(chuàng)建登錄過程
4.20 實例研究
實例4-1:報告和分析匯總表
實例4-2:More Movie Rentals公司的租賃過程
第5章 函數(shù)
5.1 Brewbean’s應(yīng)用程序目前所面臨的難題
5.2 重建數(shù)據(jù)庫
5.3 函數(shù)簡介
5.4 在SQL*Plus中創(chuàng)建存儲函數(shù)
5.4.1 調(diào)用和測試所創(chuàng)建的函數(shù)
5.4.2 在SQL語句中使用函數(shù)
5.4.3 創(chuàng)建和測試用于顯示Brewbean’s的會員姓名的函數(shù)
5.5 在函數(shù)中使用OUT參數(shù)模式
5.6 多個RETURN語句
5.7 在過程中使用RETURN語句
5.8 實參和形參的約束
5.9 傳遞參數(shù)值的技術(shù)
5.10 控制使用哪一種值傳遞技術(shù)
5.11 函數(shù)純度
5.12 程序單元上的數(shù)據(jù)字典信息
5.13 刪除程序單元
5.14 本章總結(jié)
5.15 復(fù)習(xí)題
5.16 高級復(fù)習(xí)題
5.17 課外作業(yè)
作業(yè)5-1:將數(shù)字格式化為貨幣
作業(yè)5-2:計算顧客總的消費情況
作業(yè)5-3:按顧客計算訂單數(shù)量
作業(yè)5-4:識別訂單日期是一周中的哪一天
作業(yè)5-5:計算訂購日期與發(fā)貨日期之間的天數(shù)
作業(yè)5-6:識別訂單狀態(tài)代碼的描述
作業(yè)5-7:計算訂單的稅額
作業(yè)5-8:識別特價銷售的產(chǎn)品
5.18 實例研究
實例5-1:在訂單完成時更新購物籃數(shù)據(jù)
實例5-2:More Movies Rentds
第6章 PL/SQL軟件包
6.1 Brewbean’s應(yīng)用程序目前所面臨的難題
6.2 重建數(shù)據(jù)庫
6.3 軟件包規(guī)范
6.3.1 軟件包規(guī)范中的聲明
6.3.2 項目在規(guī)范中的順序
6.4 軟件包主體
6.5 調(diào)用軟件包結(jié)構(gòu)
6.6 軟件包結(jié)構(gòu)范圍
6.7 軟件包全局結(jié)構(gòu)
6.7.1 測試封裝變量的持續(xù)性
6.7.2 沒有主體的軟件包規(guī)范
6.7.3 提高處理效率
6.7.4 軟件包中的向前聲明
6.8 一次性過程
6.9 在軟件包中重載程序單元
6.10 管理封裝函數(shù)的SQL限制
6.10.1 為什么開發(fā)人員會指出純度
6 10.2 使用PRAGMA RESTRICT_REFERENCES
6.10.3 封裝函數(shù)的默認純度
6.10.4 使用外部語言編寫的函數(shù)
6.11 程序單元和軟件包執(zhí)行權(quán)限
6.12 軟件包的數(shù)據(jù)字典信息
6.13 刪除軟件包
6.14 本章總結(jié)
6.15 復(fù)習(xí)題
6.16 高級復(fù)習(xí)題
6.17 課外作業(yè)
作業(yè)6-1:創(chuàng)建軟件包
作業(yè)6-2:使用封裝程序單元
作業(yè)6-3:創(chuàng)建包含私有程序單元的軟件包
作業(yè)6-4:使用封裝變量
作業(yè)6-5:軟件包重載
作業(yè)6-6:創(chuàng)建只包含規(guī)范的軟件包
作業(yè)6-7:在軟件包中使用游標
作業(yè)6-8:在軟件包中使用一次性過程
6.18 實例研究
實例6-1:Brewbean’s訂單結(jié)賬軟件包
實例6-2:封裝More Movies程序單元
第7章 程序單元依賴性
7.1 Brewbean’s應(yīng)用程序目前所面臨的難題
7.2 重建數(shù)據(jù)庫
7.3 本地依賴性活動
7.4 認識直接依賴性和間接依賴性
7.5 用于依賴性的數(shù)據(jù)字典視圖
7.6 依賴性樹實用程序
7.7 軟件包依賴性
7.8 遠程對象依賴性
7.9 遠程依賴性的失效方法
7.10 避免重新編譯錯誤的提示
7.11 授予程序單元權(quán)限
7.12 本章總結(jié)
7.13 復(fù)習(xí)題
7.14 高級復(fù)習(xí)題
7.15 課外作業(yè)
作業(yè)7-1:在數(shù)據(jù)字典中查看依賴性信息
作業(yè)7-2:測試獨立程序單元的依賴性
作業(yè)7-3:測試封裝程序單元的依賴性
作業(yè)7-4:測試遠程對象依賴性
作業(yè)7-5:使用依賴性樹實用程序識別所有依賴性
作業(yè)7-6:杏看utldtree.sql腳本
作業(yè)7-7:避免重新編譯錯誤
作業(yè)7-8:識別依賴性的類型
7.16 實例研究
實例7-1:維護Brewbean’s應(yīng)用程序
實例7-2:More Movies Rental應(yīng)用程序
第8章 數(shù)據(jù)庫觸發(fā)器
8.1 Brewbean’s應(yīng)用程序目前所面臨的難題
8.2 重建數(shù)據(jù)庫
8.3 數(shù)據(jù)庫觸發(fā)器簡介
8.4 數(shù)據(jù)庫觸發(fā)器的語法和選項
8.4.1 數(shù)據(jù)庫觸發(fā)器代碼的例子
8.4.2 觸發(fā)器的執(zhí)行時間和相關(guān)性標識符
8.4.3 觸發(fā)器事件
8.4.4 觸發(fā)器主體
8.4.5 條件謂詞
8.5 在SQL*Plus中創(chuàng)建和測試DML觸發(fā)器
8.6 創(chuàng)建和測試Instead-Of觸發(fā)器
8.7 系統(tǒng)觸發(fā)器
8.8 應(yīng)用觸發(fā)器來滿足處理需求
8.9 包含變化表的觸發(fā)器用法簡介
8.10 ALTER TRIGGER語句
8.11 刪除觸發(fā)器
8.12 觸發(fā)器的數(shù)據(jù)字典信息
8.13 本章總結(jié)
8.14 復(fù)習(xí)題
8.15 高級復(fù)習(xí)題
8.16 課外作業(yè)
作業(yè)8-1:創(chuàng)建一個觸發(fā)器來實現(xiàn)產(chǎn)品的重新進貨
作業(yè)8-2:在填充產(chǎn)品需求時更新庫存信息
作業(yè)8-3:在取消一個產(chǎn)品完成操作時更新庫存水平
作業(yè)8-4:在取消訂單時更新庫存水平
作業(yè)8-5:處理打折
作業(yè)8-6:使用觸發(fā)器維護引用完整性
作業(yè)8-7:更新匯總數(shù)據(jù)表
作業(yè)8-8:維護產(chǎn)品表更改的審核追蹤
8.17 實例研究
實例8-1:映射數(shù)據(jù)庫觸發(fā)器的流程
實例8-2:More Movies庫存處理
第9章 Oracle提供的軟件包
9.1 Brewbean’s應(yīng)用程序目前所面臨的難題
9.2 重建數(shù)據(jù)庫
9.3 通信
9.3.1 DBMS_PIPE軟件包
9.3.2 DBMS_ALERT軟件包
9.3.3 UTL_SMTP軟件包
9.3.4 UTL_HTTP軟件包
9.3.5 UTL_TCP軟件包
9.4 產(chǎn)生輸出
9.4.1 DBMS_OUTPUT軟件包
9.4.2 UTL_FILE軟件包
9.5 大對象
9.5.1 DBMS_LOB軟件包
9.5.2 使用DBMS_LOB處理圖像
9.6 動態(tài)SQL和PL/SQL
9.7 雜項軟件包
9.7.1 DBMS_JOB軟件包
9.7.2 DBMS_DDL軟件包
9.7.3 了解Oracle提供的其他軟件包
9.8 本章總結(jié)
9.9 復(fù)習(xí)題
9.10 高級復(fù)習(xí)題
9.11 課外作業(yè)
作業(yè)9-1:使用DBMS_PIPE軟件包
作業(yè)9-2:使用DBMS_ALERT軟件包
作業(yè)9-3:使用DBMS_DDL軟件包
作業(yè)9-4:使用UTL_FILE軟件包讀取和插入數(shù)據(jù)
作業(yè)9-5:使用UTL_FILE軟件包插入數(shù)據(jù)列
作業(yè)9-6:使用UTL_SMTP發(fā)送電子郵件
作業(yè)9-7:使用DBMS_JOB軟件包
作業(yè)9-8:使用DBMS_OUTPUT
9.12 實例研究
實例9-1:搜索Oracle內(nèi)置軟件包
實例9-2:More Movies公司
第10章 動態(tài)SQL和對象技術(shù)簡介
10.1 Brewbean’s應(yīng)用程序目前所面臨的難題
10.2 重建數(shù)據(jù)庫
10.3 動態(tài)SQL
10.3.1 DBMS_SQL軟件包
10.3.2 本機動態(tài)SQL
10.3.3 DBMS_SQL與本機動態(tài)SQL
10.4 對象技術(shù)
10.4.1 創(chuàng)建對象類型
10.4.2 使用對象類型
10.4.3 對象方法
10.4.4 對象關(guān)系
10.4.5 REF指針與外鍵
10.4.6 對象視圖
10.4.7 對對象類型列進行排序和比較
10.5 本章總結(jié)
10.6 復(fù)習(xí)題
10.7 課外作業(yè)
作業(yè)10-1:使用DBMS_SQL軟件包
作業(yè)10-2:使用本機動態(tài)SQL
作業(yè)10-3:創(chuàng)建對象類型
作業(yè)10-4:創(chuàng)建對象視圖
作業(yè)10-5:創(chuàng)建一種具有排序功能的產(chǎn)品對象類型
作業(yè)10-6:使用本機動態(tài)SQL
作業(yè)10-7:面向?qū)ο蟮木幊?br />作業(yè)10-8:商業(yè)智力
10.8 實例研究
實例10-1:Brewbean’s的特別查詢系統(tǒng)
實例10-2:More Movies數(shù)據(jù)庫
第11章 性能優(yōu)化
11.1 Brewbean’s應(yīng)用程序目前所面臨的難題
11.2 重建數(shù)據(jù)庫
11.3 優(yōu)化的概念和問題
11.3.1 識別代碼中存在問題的區(qū)域
11.3.2 處理和Optimizer
11.3.3 基于成本的Optimizer
11.3.4 解釋計劃和AUTOTRACE
11.3.5 計時特性
11.4 SQL語句優(yōu)化
11.4.1 避免不必要的列選擇
11.4.2 基于成本與基于規(guī)則
11.4.3 禁止索引
11.4.4 串聯(lián)的索引
11.4.5 子查詢
11.4.6 聯(lián)接
11.4.7 優(yōu)化器提示
11.5 PL/SQL語句優(yōu)化
11.5.1 程序單元迭代
11.5.2 在更新時使用ROWID
11.5.3 數(shù)據(jù)類型相同的變量比較
11.5.4 按頻率排列條件
11.5.5 使用PLS_INTEGER數(shù)據(jù)類型
11.5.6 固定存儲程序單元
11.6 本章總結(jié)
11.7 復(fù)習(xí)題
11.8 課外作業(yè)
作業(yè)11-1:查看語句的執(zhí)行計劃
作業(yè)11-2:在SQL*Plus中使用計時特性
作業(yè)11-3:比較解釋計劃
作業(yè)11-4:使用ROWID改進更新
作業(yè)11-5:禁止索引
作業(yè)11-6:Optimizer提示
作業(yè)11-7:執(zhí)行計劃
作業(yè)11-8:集中優(yōu)化努力
11.9 實例研究
實例11-1:Brewbean’s的專業(yè)開發(fā)
實例11-2:More Movies的性能優(yōu)化
附錄A Brewbean’s數(shù)據(jù)庫的表
A.1 BB_SHOPPER
A.2 BB_BASKET
A.3 BB_BASKETITEM
A.4 BB_PRODUCT
A.5 BB_PRODUCTOPTION
A.6 BB_PRODUCTOPTIONDETALL
A.7 BB_PRODUCTOPIONCATEGORY
A.8 BB_DEPARTMENT
A.9 BB_BASKETSTATUS
A.10 BB_TAX
A.11 BB_SHIPPING
附錄B Procedure Builder
B.1 重建數(shù)據(jù)庫
B.2 使用Procedure Builder創(chuàng)建過程
B.2.1 運行Procedure Builder
B.2.2 使用程序單元編輯器
B.2.3 在Interpreter面板中測試過程
B.3 使用Procedure Builder進行調(diào)試
B.3.1 使用斷點
B.3.2 在屏幕上顯示值
B.4 附錄總結(jié)
附錄C TOAD(Tool for Oracle Application Developers)
C.1 重建數(shù)據(jù)庫
C.2 使用TOAD創(chuàng)建過程
C.2.1 運行TOAD
C.2.2 使用過程編輯器
C.2.3 使用TOAD測試過程
C.2.4 使用TOAD進行調(diào)試
C.2.5 創(chuàng)建斷點
C.2.6 顯示變量
C.3 附錄總結(jié)
詞匯表

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號