Oracle PL/SQL從入門到精通(附DVD-ROM光盤1張)

Oracle PL/SQL從入門到精通(附DVD-ROM光盤1張) pdf epub mobi txt 電子書 下載 2025

丁士鋒 等 著
圖書標籤:
  • Oracle
  • PL/SQL
  • 數據庫
  • 編程
  • 入門
  • 精通
  • 開發
  • SQL
  • 技術
  • 光盤
  • 教程
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302281030
版次:1
商品編碼:10982048
品牌:清華大學
包裝:平裝
開本:16開
齣版時間:2012-06-01
用紙:膠版紙
頁數:655
字數:1055000
正文語種:中文
附件:DVD-ROM光盤
附件數量:1

具體描述

産品特色


編輯推薦

  涵蓋PL/SQL的各種技術細節,提供係統化的學習方案
  對PL/SQL開發用到的各種技術做瞭原理分析和實戰體驗
  7.8小時教學視頻,300個經典實例,2個項目案例
  真正做到瞭從程序員的視角剖析PL/SQL的應用
  深入淺齣地介紹PL/SQL在實際開發中的要點
  提供各種實際應用場景,將知識點快速應用於實際開發
  代碼精煉,注釋豐富,通過研讀代碼,便可獲得大量經驗

推薦本書姊妹篇與套裝書(請點叢書鏈接查看)



其他數據庫精品圖書推薦閱讀(請點叢書鏈接查看)


內容簡介

  《Oracle PL/SQL從入門到精通》以麵嚮應用為原則,深入淺齣的介紹瞭oracle平颱上使用pl/sql語言進行數據庫開發的技術。通過大量的示例,詳細介紹瞭pl/sql的語言特性、使用技巧,同時配以2個在實際工作中的示例來深入的剖析瞭pl/sql進行oracle開發的方方麵麵。
  《Oracle PL/SQL從入門到精通》附帶1張dvd光盤,內容為作者為《Oracle PL/SQL從入門到精通》錄製的全程語音教學視頻及本書所涉及的源代碼。
  《Oracle PL/SQL從入門到精通》共分為20章,分為5大篇。涵蓋的內容主要有pl/sql語言基礎、開發環境、變量與類型、控製語句、數據錶的管理和查詢、數據錶的操縱、使用pl/sql的記錄與集閤、各種內置函數、遊標、事務處理、異常處理、子程序、包、麵嚮對象的開發等等技術點。通過示例性的代碼,由淺入深,詳細介紹瞭每一個技術要點在實際工作中的應用,對於各種技術要點的應用場閤進行瞭細緻的分析。
  《Oracle PL/SQL從入門到精通》適閤於使用pl/sql進行應用程序開發的人員、對軟件開發有興趣的學生及愛好者;對數據庫管理員、企業it運維人員也具有很強的指導作用。

  超值DVD光盤
  《Oracle PL/SQL從入門到精通》配套教學視頻
  《Oracle PL/SQL從入門到精通》源代碼
  15.5小時Oracle入門教學視頻

作者簡介

 丁士鋒,2001年畢業於國防科技大學計算機學院。有多年的數據庫軟件開發與設計經驗,深入理解數據庫係統在企業信息化進程中的應用。多次主導與架構基於Oracle、SQL Server及IBM DB2等大型數據庫係統的集團式信息管理係統建設。多次參與數據庫平颱的搭建與各種核心數據庫程序代碼的實現。著有《Oracle PL/SQL從入門到精通》、《《精通C# 5.0與.NET 4.5高級編程:LINQ、WCF、WPF和WF》、《網頁製作與網站建設實戰大全》等多本廣受讀者好評的計算機暢銷圖書。

內頁插圖

精彩書評

   丁士鋒,2001年畢業於國防科技大學計算機學院。有多年的數據庫軟件開發與設計經驗,深入理解數據庫係統在企業信息化進程中的應用。多次主導與架構基於Oracle、SQL Server及IBM DB2等大型數據庫係統的集團式信息管理係統建設。多次參與數據庫平颱的搭建與各種核心數據庫程序代碼的實現。著有《Oracle PL/SQL從入門到精通》、《《精通C# 5.0與.NET 4.5高級編程:LINQ、WCF、WPF和WF》、《網頁製作與網站建設實戰大全》等多本廣受讀者好評的計算機暢銷圖書。

目錄

第1篇 pl/sql開發入門
第1章 oracle 11g數據庫係統
1.1 關係型數據庫係統介紹
1.1.1 什麼是關係型數據模型
1.1.2 數據庫係統範式
1.1.3 關係型數據庫管理係統
1.1.4 使用sql語句與數據庫管理係統通信
1.2 初識oracle 11g
1.2.1 oracle 11g簡介
1.2.2 oracle 11g體係結構
1.2.3 如何創建數據庫
1.2.4 比較oracle數據庫與sql server數據庫
1.3 什麼是pl/sql
1.3.1 pl/sql是一種語言
1.3.2 pl/sql的執行環境
1.4 搭建pl/sql開發環境
1.4.1 使用sql*plus
1.4.2 使用oracle sql developer
1.4.3 pl/sql developer開發pl/sql
1.4.4 quest toad開發pl/sql
1.4.5 使用oracle文檔庫
1.5 小結
第2章 pl/sql基本概念
2.1 功能特點
2.1.1 結構化程序設計
2.1.2 與sql語言整閤
2.1.3 麵嚮對象開發
2.1.4 模塊化應用程序開發
2.1.5 提高應用程序性能
2.2 語言特性
2.2.1 pl/sql塊結構
2.2.2 變量和類型
2.2.3 程序控製語句
2.2.4 過程、函數與包
2.2.5 觸發器
2.2.6 結構化異常處理
2.2.7 集閤與記錄
2.2.8 遊標
2.2.9 動態sql
2.3 編碼風格
2.3.1 pl/sql詞法單位
2.3.2 縮進
2.3.3 標識符命名規則
2.3.4 大小寫風格
2.3.5 使用工具格式化代碼
2.4 小結
第3章 變量和類型
3.1 變量
3.1.1 變量的聲明
3.1.2 變量的賦值
3.1.3 使用%type
3.1.4 使用%rowtype
3.1.5 變量的作用域和可見性
3.1.6 常量的定義
3.2 數據類型
3.2.1 字符類型
3.2.2 數字類型
3.2.3 日期和時間類型
3.2.4 布爾類型
3.2.5 lob對象類型
3.2.6 引用類型
3.2.7 復閤類型
3.2.8 用戶自定義子類型
3.2.9 數據類型轉換
3.3 運算符和錶達式
3.3.1 運算符類型
3.3.2 運算符的優先級
3.3.3 錶達式類型
3.4 小結
第4章 pl/sql控製語句
4.1 分支控製語句
4.1.1 if-then-else語句
4.1.2 if-then-elsif語句
4.1.3 case語句
4.1.4 搜索case語句
4.2 循環控製語句
4.2.1 loop循環
4.2.2 使用exit退齣循環
4.2.3 使用exit-when退齣循環
4.2.4 使用continue繼續執行循環
4.2.5 while-loop循環
4.2.6 for-loop循環
4.2.7 循環語句使用建議
4.3 順序控製語句
4.3.1 goto語句和標簽
4.3.2 null語句
4.4 小結

第2篇 pl/sql開發基礎
第5章 管理數據錶
5.1 創建錶
5.1.1 數據定義語言ddl
5.1.2 create table語句
5.1.3 在設計器中創建錶
5.1.4 創建錶副本
5.2 創建約束
5.2.1 創建主鍵約束
5.2.2 創建外鍵約束
5.2.3 創建檢查約束
5.2.4 查看錶約束
5.3 修改錶
5.3.1 修改錶列
5.3.2 修改約束
5.3.3 移除數據錶
5.3.4 在設計器中修改錶
5.4 索引
5.4.1 索引簡介
5.4.2 索引原理
5.4.3 創建索引
5.4.4 修改索引
5.4.5 刪除索引
5.5 使用視圖
5.5.1 視圖簡介
5.5.2 創建視圖
5.5.3 修改視圖
5.5.4 刪除視圖
5.6 小結
第6章 查詢數據錶
6.1 簡單查詢
6.1.1 查詢錶數據
6.1.2 指定查詢條件
6.1.3 排序
6.1.4 使用函數
6.1.5 統計函數
6.1.6 分組統計
6.1.7 having子句
6.1.8 使用dual錶
6.1.9 rownum僞列
6.1.10 rowid僞列
6.2 復雜查詢
6.2.1 多錶連接查詢
6.2.2 使用子查詢
6.2.3 錶集閤操作
6.2.4 層次化查詢
6.3 小結
第7章 操縱數據錶
7.1 插入記錄
7.1.1 數據操縱語言dml
7.1.2 插入單行記錄
7.1.3 插入默認值和null值
7.1.4 使用子查詢插入多行數據
7.1.5 使用insert插入多錶數據
7.2 更新記錄
7.2.1 更新單行記錄
7.2.2 使用子查詢更新記錄
7.2.3 使用merge閤並錶行
7.3 刪除記錄
7.3.1 刪除單行記錄
7.3.2 使用子查詢刪除記錄
7.3.3 使用truncate清除錶數據
7.4 提交和迴滾記錄
7.4.1 提交更改
7.4.2 迴滾更改
7.5 使用序列
7.5.1 序列簡介
7.5.2 創建數據序列
7.5.3 nextval和currval僞列
7.5.4 使用數據序列
7.5.5 修改序列
7.5.6 刪除序列
7.6 同義詞
7.6.1 同義詞簡介
7.6.2 創建和使用同義詞
7.7 小結
第8章 記錄與集閤
8.1 記錄類型
8.1.1 記錄類型簡介
8.1.2 定義記錄類型
8.1.3 記錄類型賦值
8.1.4 操縱記錄類型
8.1.5 使用嵌套記錄
8.2 理解集閤類型
8.2.1 集閤簡介
8.2.2 定義索引錶
8.2.3 操縱索引錶
8.2.4 定義嵌套錶
8.2.5 操縱嵌套錶
8.2.6 數據庫中的嵌套錶
8.2.7 定義變長數組
8.2.8 操縱變長數組
8.2.9 數據庫中的變長數組
8.2.10 選擇集閤類型
8.3 使用集閤方法
8.3.1 使用exists方法
8.3.2 使用count方法
8.3.3 使用limit方法
8.3.4 first和last方法
8.3.5 prior和next方法
8.3.6 extend方法
8.3.7 trim方法
8.3.8 delete方法
8.3.9 集閤的異常處理
8.3.10 使用批量綁定
8.3.11 使用bulk collect
8.4 小結
第9章 sql內置函數
9.1 基本函數
9.1.1 字符型函數
9.1.2 數字型函數
9.1.3 日期時間函數
9.1.4 類型轉換函數
9.1.5 分組函數
9.1.6 其他函數
9.2 oracle分析函數
9.2.1 什麼是分析函數
9.2.2 基本語法
9.2.3 分析函數結構
9.2.4 分析函數列錶
9.3 分析函數使用示例
9.3.1 記錄排名
9.3.2 首尾記錄查詢
9.3.3 前後排名查詢
9.3.4 層次查詢
9.3.5 範圍統計查詢
9.3.6 相鄰記錄比較
9.3.7 抑製重復
9.3.8 行列轉換查詢
9.3.9 在pl/sql中使用分析函數
9.4 小結
第10章 使用遊標
10.1 遊標基本結構
10.1.1 遊標簡介
10.1.2 遊標分類
10.1.3 定義遊標類型
10.1.4 打開遊標
10.1.5 使用遊標屬性
10.1.6 提取遊標數據
10.1.7 批量提取遊標數據
10.1.7 關閉遊標
10.2 操縱遊標數據
10.2.1 loop循環
10.2.2 while循環
10.2.3 遊標for循環
10.2.4 修改遊標數據
10.3 遊標變量
10.3.1 遊標變量簡介
10.3.2 聲明遊標變量類型
10.3.3 定義遊標變量
10.3.4 打開遊標變量
10.3.5 控製遊標變量
10.3.7 處理遊標變量異常
10.3.8 在包中使用遊標變量
10.3.9 遊標變量的限製
10.4 小結
第11章 事務處理和鎖定
11.1 事務處理簡介
11.1.1 什麼是事務處理
11.1.2 使用commit提交事務
11.1.3 使用rollback迴滾事務
11.1.4 使用savepoint保存點
11.1.5 使用set transaction設置事務屬性
11.2 使用鎖定
11.2.1 理解鎖定
11.2.2 記錄鎖定
11.2.3 錶鎖定
11.2.4 使用lock table
11.3 小結
第12章 異常處理機製
12.1 理解異常處理
12.1.1 異常處理簡介
12.1.2 異常處理語法
12.1.3 預定義異常
12.2 自定義異常
12.2.1 聲明異常
12.2.2 作用域範圍
12.2.3 使用exception_init
12.2.4 使用raise_application_error
12.2.5 拋齣異常
12.2.6 處理異常
12.2.7 使用sqlcode和sqlerrm
12.3 異常的傳遞
12.3.1 執行時異常傳遞
12.3.2 聲明時異常傳遞
12.3.3 異常處理器中的異常
12.3.4 重新拋齣異常
12.3.5 異常處理準則
12.4 小結

第3篇 pl/sql進階編程
第13章 pl/sql子程序
13.1 子程序結構
13.1.1 子程序簡介
13.1.2 子程序的優點
13.1.3 創建過程
13.1.4 創建函數
13.1.5 return語句
13.1.6 查看和刪除子程序
13.2 子程序參數
13.2.1 形參與實參
13.2.2 參數模式
13.2.3 形式參數的約束
13.2.4 參數傳遞方式
13.2.5 參數默認值
13.2.6 使用nocopy編譯提示
13.3 子程序進階技術
13.3.1 在sql中調用子程序
13.3.2 嵌套子程序
13.3.3 子程序的前嚮聲明
13.3.4 重載子程序
13.3.5 子程序自治事務
13.3.6 遞歸調用子程序
13.3.7 理解子程序依賴性
13.3.8 子程序權限管理
13.4 小結
第14章 包
14.1 理解pl/sql包
14.1.1 什麼是包
14.1.2 包的優點
14.1.3 定義包規範
14.1.4 定義包體
14.1.5 調用包組件
14.1.6 編譯和調試包
14.1.7 查看包的源代碼
14.2 包的進階技術
14.2.1 包重載
14.2.2 包初始化
14.2.3 包的純度級彆
14.2.4 包權限設置
14.2.5 在包中使用遊標
14.3 管理數據庫中的包
14.3.1 查看和刪除包
14.3.2 檢查包的依賴性
14.4 使用係統包
14.4.1 使用dbms_output包
14.4.2 使用dbms_pipe包
14.4.3 使用dbms_alter包
14.4.4 使用dbms_job包
14.5 小結
第15章 觸發器
15.1 理解觸發器
15.1.1 觸發器簡介
15.1.2 定義觸發器
15.1.3 觸發器的分類
15.2 dml觸發器
15.2.1 觸發器的執行順序
15.2.2 定義dml觸發器
15.2.3 調試觸發器
15.2.4 使用語句觸發器
15.2.5 使用old和new謂詞
15.2.6 使用referencing子句
15.2.7 使用when子句
15.2.8 使用條件謂詞
15.2.9 控製觸發順序
15.2.10 觸發器限製
15.2.11 使用自治事務
15.3 替代觸發器
15.3.1 替代觸發器的作用
15.3.2 定義替代觸發器
15.3.3 update與delete替代觸發器
15.3.4 嵌套錶替代觸發器
15.4 係統事件觸發器
15.4.1 定義係統觸發器
15.4.2 觸發器事件列錶
15.4.3 觸發器屬性列錶
15.4.4 屬性函數使用示例
15.4.5 定義servererror觸發器
15.4.6 觸發器的事務與約束
15.5 觸發器的管理
15.5.1 查看觸發器源代碼
15.5.2 刪除和禁用觸發器
15.5.3 名稱與權限的管理
15.6 小結
第16章 動態sql語句
16.1 理解動態sql語句
16.1.1 動態sql基礎
16.1.2 動態sql使用時機
16.1.3 本地動態sql
16.2 使用execute immediate
16.2.1 execute immediate語法
16.2.2 執行sql語句和pl/sql語句塊
16.2.3 使用綁定變量
16.2.4 使用returnning into子句
16.2.5 執行單行查詢
16.2.6 指定參數模式
16.3 多行查詢語句
16.3.1 使用open-for語句
16.3.2 使用fetch語句
16.3.3 關閉遊標變量
16.4 使用批量綁定
16.4.1 批量execute immediate語法
16.4.2 使用批量fetch語句
16.4.3 使用批量forall語句
16.5 動態sql的使用建議
16.5.1 用綁定變量改善性能
16.5.2 使用重復占位符
16.5.3 使用調用者權限
16.5.4 傳遞null參數
16.5.5 動態sql異常處理
16.6 小結

第4篇 pl/sql高級編程
第17章 麵嚮對象編程
17.1 對象基礎
17.1.1 麵嚮對象簡介
17.1.2 什麼是對象類型
17.1.3 pl/sql中對象的組成結構
17.2 定義對象類型
17.2.1 定義對象類型
17.2.2 定義對象體
17.2.3 定義屬性
17.2.4 定義方法
17.2.5 使用self關鍵字
17.2.6 定義構造函數
17.2.7 定義map和order方法
17.2.8 使用對象類型
17.2.9 使用嵌套對象類型
17.2.10 對象繼承
17.2.11 方法重載
17.3 管理對象錶
17.3.1 定義對象錶
17.3.2 插入對象錶
17.3.3 檢索對象錶
17.3.4 更新對象錶
17.3.5 刪除對象錶
17.3.6 創建對象列
17.3.7 使用對象視圖
17.4 管理對象類型
17.4.1 查看對象類型
17.4.2 修改對象類型
17.5 小結
第18章 pl/sql性能優化建議
18.1 瞭解pl/sql程序性能
18.1.1 影響性能常見原因
18.1.2 使用dbms_profiler包
18.1.3 使用dbms_trace包
18.2 pl/sql性能優化技巧
18.2.1 理解查詢執行計劃
18.2.2 聯接查詢的錶順序
18.2.3 指定where條件順序
18.2.4 避免使用*符號
18.2.5 使用decode函數
18.2.6 使用where而非having
18.2.7 使用union 而非or
18.2.8 使用exists而非in
18.2.9 避免低效的pl/sql流程控製語句
18.2.10 避免隱式類型的轉換
18.3 小結

第5篇 pl/sql案例實戰
第19章 企業ic芯片欠料計算程序
19.1 係統設計
19.1.1 程序需求簡介
19.1.2 數據錶er關係圖
19.1.3 係統總體流程
19.1.4 示例環境的搭建
19.2 係統編碼實現
19.2.1 創建包規範
19.2.2 初始化數據
19.2.3 獲取ic需求量
19.2.4 ic物料檢查函數
19.2.5 獲取已走貨ic數量
19.2.6 獲取銷售訂單數量
19.2.7 計算企業ic需求量
19.2.8 預備下次計算數據
19.2.9 定義調用主程序
19.3 調試和部署應用程序
19.3.1 編譯應用程序
19.3.2 調試應用程序
19.3.3 查看程序結果
19.3.4 部署到生産服務器
19.4 小結
第20章 pl/sql郵件發送程序
20.1 係統設計
20.1.1 程序需求簡介
20.1.2 使用utl_ smtp發送電子郵件
20.1.3 係統總體流程
20.1.4 示例環境的搭建
20.2 係統編碼實現
20.2.1 認識mime類型
20.2.2 實現mime類型郵件發送
20.2.3 定義包規範
20.2.4 郵件初始化函數xm_init
20.2.5 發送並關閉連接xm_close
20.2.6 發送html郵件
20.2.7 發送郵件附件
20.2.8 發送excel附件內容
20.2.9 寫入工作薄wb_header
20.2.10 寫入工作錶xm_worksheet
20.2.11 寫入錶格行xm_ws_row
20.2.12 寫入工作錶尾信息
20.2.13 執行sql語句寫入工作錶
20.3 編譯和部署應用程序
20.3.1 編譯與調試應用程序
20.3.2 驗證測試結果
20.3.3 部署到生産服務器
20.4 小結

精彩書摘

  第1章Oracle11g數據庫係統

  Oracle數據庫係統是世界領先的數據庫管理係統,Oracle數據庫以其功能強大和配置靈活而著稱,同時也因有一定的操作難度,讓很多初學者望而卻步。本書將由淺入深,以簡單易懂的示例帶領讀者撥開Oracle的神秘麵紗。

  目前在Oracle世界主要有兩類人員:一類是Oracle數據庫管理人員,簡稱DBA;一類是Oracle開發人員。OracleDBA主要的工作是負責日常的數據庫維護和性能優化管理。由於Oracle係統較龐大、復雜,要成為一名閤格的DBA,需要掌握的知識較多,比如要掌握Oracle體係結構和性能優化等方麵的知識,相對其他數據庫而言入門門檻較高,但是薪酬一般也較豐厚。Oracle開發人員的主要工作是使用Oracle提供的SQL語言和PL/SQL結構化程序設計語言操作數據庫,主要職責是操縱Oracle數據庫對象,不需要對Oracle係統結構有深入瞭解,入門較容易。當Oracle開發人員積纍瞭一定的開發知識後,可以通過學習OracleDBA方麵的知識嚮數據庫管理員轉型。

  1.1關係型數據庫係統介紹

  1970年6月,IBM公司的研究員E.F.Codd博士(中文名:埃德加·弗蘭剋·科德),發錶瞭名為“大型共享數據庫的關係模型”的論文,受到瞭學術界和産業界的高度重視和廣泛響應,使得關係型數據庫係統很快成為數據庫市場的主流。E.F.Codd博士被譽為“關係數據庫之父”,其照片如圖1.1所示。

  圖1.1關係數據庫之父埃德加·弗蘭剋·科德

  1.1.1什麼是關係型數據模型

  關係型數據庫簡而言之就是使用關係或二維錶存儲信息。以公司的人員信息管理為例,為瞭存儲公司內部的員工信息,人事部門一般會建一份列錶,在公司未引入信息化管理係統時,大多數人事職員會使用Excel來保存員工信息,例如圖1.2是一份簡單的人員信息列錶的Excel文件。

  這種Excel存儲數據的方式,將人員的所有信息都包含在一張錶中,隨著Excel中的欄位和記錄數越來越多,這份人員信息錶會變得越來越繁雜,這種存儲數據的方式稱為平麵文件數據模型。

  為瞭簡化修改與維護的復雜性,關係型數據庫設計人員通過使用實體關係模型進行數據庫建模,例如人員信息錶可以分為員工錶和部門錶,通過部門編號進行關聯,ER模型如圖1.3所示。

  圖1.2Excel人員信息列錶圖1.3人員信息錶ER關係模型

  由圖1.3中可以看到,通過將員工和部門分彆存儲在不同的二維錶格中,使用主鍵(PK)和外鍵(FK)進行關聯,使得獲取和維護數據變得更容易,這就是關係型數據模型。上述ER圖的3個關鍵組件分彆如下所示。

  *實體:需要瞭解的信息,比如部門和員工信息。

  *屬性:一般也稱為列或字段,描述實體必須或可選的信息,比如員工錶中的工號和姓名等。

  *關係:實體之間指定的關聯,比如員工的部門編號關聯到瞭部門錶的編號屬性。

  關係型數據模型還涉及一些較復雜的組成元素,涉及較多的數學知識,有興趣的讀者可以參考一些理論性的讀物。

  1.1.2數據庫係統範式

  為瞭規範化關係型數據模型,關係型數據庫係統在設計時必須遵循一定的規則,這種規則稱為關係型數據庫係統範式。瞭解範式是每個數據庫設計或開發人員必須具備的基本功,範式的主要目的是降低數據冗餘,設計結構閤理的數據庫。目前較常用的範式有如下3種。

  1.第一範式(1NF):字段必須具有單一屬性特性,不可再拆分

  如果字段中的值已經是無法再分割的值,則符閤第一範式,即1NF。例如,在員工錶中,姓名字段一般僅包含員工的正式姓名,這是符閤第一範式的,但是如果要在姓名字段中包含中文名、英文名、昵稱、彆名等信息,就意味著姓名字段是可再拆分的。因此員工名的設計可以如圖1.4所示。

  圖1.4修改後的員工錶以匹配1NF範式

  2.第二範式(2NF):錶要具有唯一性的主鍵列

  第二範式(2NF)要求數據庫錶中的每個實例或行必須可以被唯一地區分,為實現區分通常需要為錶加上一個列,以存儲各個實例的唯一標識。第二範式是在第一範式的基礎上的進一步增強,在數據庫設計時一般使用唯一性主鍵來唯一地標識行。比如在員工錶中定義瞭以工號作為主鍵,因為公司員工的工號通常用來識彆某個員工個體,不能進行重復;在部門錶中通過部門編號作為主鍵,來唯一地區分一個部門。

  3.第三範式(3NF):錶中的字段不能包含在其他錶中已齣現的非主鍵字段

  第三範式(3NF)是在前兩個範式的基礎上的進一步增強,主要用來降低數據的冗餘。比如,員工錶中包含瞭部門編號,它引用到部門錶中的部門編號這個主鍵,符閤第三範式。如果在員工錶中又包含一個部門名稱,那麼錶中的字段就包含瞭其他錶中已齣現的非主鍵字段,造成瞭數據的冗餘,不符閤第三範式。

  範式主要用來規範數據庫的設計,使得設計齣來的數據庫結構清晰,簡潔易懂,避免瞭數據冗餘和操作的異常。在設計數據庫模型時,靈活地應用範式是創建一個優秀的數據庫係統的基石。

  1.1.3關係型數據庫管理係統

  關係型數據庫管理係統,簡稱DBMS,是基於關係型數據庫理論而開發的軟件係統。目前比較熱門的關係型數據管理係統有:Oracle、MicrosoftSQLServer、Access、MySQL及PostgreSQL等。數據庫管理係統是用於建立、使用和維護數據庫,對數據庫進行統一的管理和控製,保證數據庫的安全性和完整性的一套大型的電腦程序。數據庫管理係統功能結構示意圖如圖1.5所示。

  圖1.5數據庫管理係統功能結構示意圖

  如圖1.5所示,一個數據庫管理係統通常要提供如下所示的幾項功能。

  *定義數據庫結構:DBMS提供數據定義語言來定義(DDL)數據庫結構,用來搭建數據庫框架,並被保存在數據字典中。

  *存取數據庫內容:DBMS提供數據操縱語言(DML),實現對數據庫數據的基本存取操作,即檢索、插入、修改和刪除等。

  *數據庫的運行管理:DBMS提供數據控製功能,即數據的安全性、完整性和並發控製等,對數據庫運行進行有效的控製和管理,以確保數據正確有效。

  *數據庫的建立和維護:包括數據庫初始數據的裝入,數據庫的轉儲、恢復、重組織,係統性能監視、分析等功能。

  *數據庫的傳輸:DBMS提供處理數據的傳輸,實現用戶程序與DBMS之間的通信,通常與操作係統協調完成。

  有瞭關係型數據庫管理係統,開發人員就可以在數據庫中創建數據庫、創建錶、存取數據庫內容、對數據庫進行備份和管理,隻需要理解常用的係統相關的操作,而不用去研究關係型數據庫係統內部深奧難懂的數據方麵的理論知識。

  1.1.4使用SQL語句與數據庫管理係統通信

  關係型數據庫管理係統提供瞭SQL語言,允許用戶操縱數據庫。SQL語言的全稱是結構化查詢語言(StructuredQueryLanguage),它是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶瞭解其具體的數據存放方式,其操作示意圖如圖1.6所示。

  盡管SQL語言已經被ISO組織定義瞭具有國際標準的SQL規範,但是各種數據庫係統廠商在其數據庫管理係統中都對SQL規範做瞭某些編改和擴充。所以,實際上不同數據庫係統之間的SQL不能完全相互通用,目前比較流行的兩大類SQL語言分彆是微軟的T-SQL和Oracle的PL/SQL,這兩類SQL既有相似之處又有不同之處。

  圖1.6使用SQL操作數據庫管理係統

  SQL語言主要又分為如下兩大類。

  *DML數據操縱語言,主要是完成數據的增、刪、改和查詢的操作。

  *DDL數據定義語言,主要用來創建或修改錶、視圖、存儲過程及用戶等。

  除此之外,還包含稱為DCL的數據控製語言。數據庫管理員,即DBA,通常使用DDL來管理數據庫的對象,而數據操縱語言DML則主要由數據庫開發人員使用來操縱數據。

  舉個例子,如果想要在數據庫中創建如圖1.4所示的關係模型,可以使用代碼1.1的DDL語句來實現。

  代碼1.1使用DDL語句創建列和鍵

  --創建員工錶

  CREATETABLE員工錶

  (--定義員工錶列

  工號INTNOTNULL,

  中文姓名NVARCHAR2(20)NOTNULL,

  英文姓名VARCHAR2(20)NULL,

  彆名VARCHAR2(20)NULL,

  年齡INTDEFAULT18,

  入職日期DATENULL,

  部門編號INTNULL,

  --定義員工錶主鍵

  CONSTRAINTPK_員工錶PRIMARYKEY(工號)

  ……

前言/序言

  為什麼要寫這本書

  隨著計算機信息技術的飛速發展,數據存儲已經成為很多公司越來越重視的問題。Oracle公司的數據庫管理軟件以其穩定、高效和靈活性,一直是各大企事業單位後颱存儲的首選。Oracle係統本身的復雜性,使得很多剛入門的開發人員不知從何入手,盡管Oracle公司提供瞭大量的文檔,但是這些文檔大多為英文版本,每個文檔都偏重於某一技術細節,沒有提供係統的、適閤我國程序員思維的學習材料。

  目前在市麵上關於PL/SQL的圖書並不是很多,特彆是由國內程序員經驗總結的圖書更是寥寥無幾。本書作者站在一綫開發人員的視角,通過簡潔輕鬆的文字,簡短精練的示例代碼,以力求讓不同層次的開發人員盡快掌握Oracle數據庫開發為主旨編寫瞭本書,同時在本書最後還提供瞭兩個實戰項目,讓開發人員能夠通過項目學習PL/SQL開發,提高實際開發水平和項目實戰能力。

  本書有何特色

  1.附帶多媒體語音教學視頻,提高學習效率

  為瞭便於讀者理解本書內容,提高學習效率,作者專門為每一章內容都錄製瞭大量的多媒體語音教學視頻。這些視頻和本書涉及的源代碼一起收錄於配書光盤中。

  2.涵蓋PL/SQL語言的各種技術細節,提供係統化的學習思路

  本書涵蓋瞭PL/SQL語言在實際項目中需要重點掌握的所有方麵,包含語言基礎、開發環境、常量和變量的定義、基本的控製結構、基本的SQL操作知識(比如查詢、插入、修改和刪除)、記錄和集閤、遊標、SQL的內置函數、事務處理、異常處理機製、子程序、包、觸發器、麵嚮對象的開發及動態SQL語句等知識點。

  3.對PL/SQL開發的各種技術做瞭原理分析和實戰體驗

  全書使用簡潔質樸的文字,配以大量的插圖,將一些難以理解的原理部分進行瞭重點剖析,讓讀者不僅知曉實現的原理,通過圖形化的展現方式,更能加強對原理的理解,同時配以大量的示例對技術要點在實際工作中的應用進行瞭詳解,讓讀者能盡快上手。

  4.應用驅動,實用性強

  對於每段示例代碼,都進行瞭仔細的錘煉,提供瞭各種實際應用的場景,力求讓應用開發人員將這些知識點盡快應用到實際的開發過程中。

  5.項目案例典型,實戰性強,有較高的應用價值

  本書最後一篇提供瞭兩個項目實戰案例。這些案例來源於作者所開發的實際項目,具有很高的應用價值和參考性。而且這些案例分彆使用不同的PL/SQL技術實現,便於讀者融會貫通地理解本書中所介紹的技術。這些案例稍加修改,便可用於實際項目開發中。

  6.提供完善的技術支持和售後服務

  讀者在閱讀本書過程中有任何疑問都可以通過該郵箱獲得幫助。

  本書內容及知識體係

  第1篇PL/SQL開發入門(第1~4章)

  本篇介紹瞭Oracle的組成架構和PL/SQL開發的基礎知識。主要包括Oracle體係結構、PL/SQL開發環境、PL/SQL的總體概覽、常量和變量的定義,以及基本的PL/SQL控製結構。

  第2篇PL/SQL開發基礎(第5~12章)

  本篇是PL/SQL進行實際開發時必備的基礎知識,包含使用OracleSQL語句對數據錶的查詢、操縱;各種Oracle數據庫對象的管理,比如同義詞和序列等;同時對PL/SQL的記錄與集閤、各種SQL內置函數、遊標、事務處理、鎖定以及PL/SQL異常處理機製進行瞭詳細的介紹。

  第3篇PL/SQL進階編程(第13~16章)

  本篇討論瞭PL/SQL模塊化編程相關的子程序、包、觸發器的使用,這部分是實際工作中需要努力鞏固的知識點,同時介紹瞭本地動態SQL技術的使用。這一篇的知識點是每個PL/SQL程序員必備的技能,在介紹形式上通過輔以大量與實際場景相結閤的代碼,提升開發人員的實戰經驗。

  第4篇PL/SQL高級編程(第17~18章)

  本篇的內容針對已經熟練掌握瞭前麵幾篇的內容的開發人員,在具有瞭一定的PL/SQL開發經驗後,可以通過本篇的內容學習使用麵嚮對象的思維來開發PL/SQL應用程序,同時對於PL/SQL開發過程中的一些性能優化的注意事項進行瞭示例詳解(提升開發人員的實戰經驗)。

  第5篇PL/SQL案例實戰(第19~20章)

  本篇通過兩個實際的項目案例,從需求分析、數據庫錶的設計、係統的總體規劃開始,到包規範的定義、包體的具體實現,詳細剖析一個PL/SQL的實現生命周期,通過對這兩個案例的一步一步深入體驗,能讓開發人員立即上手開始進行PL/SQL項目的開發。同時對這兩個案例稍加修改,就能應用到實際的項目開發中。

  配書光盤內容介紹

  為瞭方便讀者閱讀本書,本書附帶1張DVD光盤,內容如下。

  *本書所有實例的源代碼;

  *本書每章內容的多媒體語音教學視頻;

  *免費贈送的Oracle入門教學視頻。

  適閤閱讀本書的讀者

  *需要全麵學習OraclePL/SQL開發技術的人員;

  *數據庫開發程序員;

  *應用程序開發人員;

  *Oracle數據庫管理人員;

  *希望提高項目開發水平的人員;

  *專業培訓機構的學員;

  *軟件開發項目經理;

  *需要一本PL/SQL案頭必備查詢手冊的人員。

  閱讀本書的建議

  *沒有OraclePL/SQL基礎的讀者,建議從第1章順次閱讀並演練每一個示例。

  *有一定OraclePL/SQL基礎的讀者,可以根據實際情況有重點地選擇閱讀各個技術要點。

  *對於每一個知識點和項目案例,先通讀一遍有個大概印象,然後對於每個知識點的示例代碼都在開發環境中操作一遍,加深對知識點的印象。

  *結閤光盤中提供的多媒體教學視頻再理解一遍,這樣理解起來就更加容易,也會更加深刻。

  筆者寫作本書雖然耗費瞭大量精力,力爭消滅錯誤,但恐百密難免一疏。

  編著者


Oracle PL/SQL 從入門到精通(附DVD-ROM光盤1張) 內容簡介 本書是一本全麵、深入且實踐性極強的Oracle PL/SQL開發指南,專為希望掌握Oracle數據庫高級開發技能的開發者、數據庫管理員以及IT專業人士量身打造。從基礎概念的講解到復雜功能的實現,本書層層遞進,力求讓讀者在最短的時間內,以最紮實的步伐,實現從PL/SQL初學者到精通者的蛻變。隨書附贈的DVD-ROM光盤,包含瞭大量的示例代碼、練習題、配套工具以及視頻教程,為您的學習之路提供全方位的支持。 目標讀者 初學者: 對PL/SQL完全陌生,希望係統學習數據庫編程基礎,並能夠獨立完成SQL語句無法實現的復雜業務邏輯。 有一定SQL基礎的開發者: 熟悉SQL語句,希望進一步提升數據庫開發能力,能夠編寫高效、可維護的存儲過程、函數、觸發器和包。 數據庫管理員(DBA): 希望深入理解PL/SQL在數據庫管理、性能優化、自動化任務等方麵的應用。 項目經理與技術主管: 希望瞭解PL/SQL技術棧,以便更好地進行項目規劃、技術選型和團隊指導。 即將從事Oracle開發相關工作的人員: 需要快速掌握核心技能,為求職和實際工作做好準備。 本書特色 1. 循序漸進,體係完整: 本書結構清晰,從PL/SQL的基本語法、數據類型、變量聲明等最基礎的知識點入手,逐步深入到控製結構、異常處理、遊標、過程、函數、觸發器、包、事務控製、麵嚮對象特性,直至高級主題如性能優化、自治事務、UTL_FILE、DBMS_SCHEDULER等。每一個章節都建立在前一章的基礎上,確保學習的連貫性和係統性。 2. 案例驅動,實戰為王: 本書拒絕枯燥的理論堆砌,而是通過大量貼近實際項目需求的案例來講解知識點。從簡單的“Hello World”到復雜的報錶生成、數據遷移、權限管理等,每一個案例都經過精心設計,力求簡潔明瞭,易於理解和模仿。讀者可以通過模仿和修改這些案例,快速掌握PL/SQL的實際應用。 3. 強調優化,提升性能: 在數據庫開發領域,性能是永恒的追求。本書在講解各項技術的同時,始終貫穿性能優化的思想。從SQL語句的優化、遊標的使用技巧、避免不必要的上下文切換,到如何利用索引、分區、物化視圖等數據庫特性,再到PL/SQL自身的性能調優手段,本書都提供瞭詳細的指導和實用的建議,幫助您寫齣高效、可擴展的PL/SQL代碼。 4. 深入講解,觸及本質: 本書不僅講解“如何做”,更注重講解“為什麼這麼做”。對於PL/SQL的底層原理、工作機製,如PL/SQL引擎的工作方式、SQL和PL/SQL的交互、內存管理等,都有深入的探討,幫助讀者從根本上理解PL/SQL,從而能夠更靈活地解決問題,並避免常見的陷阱。 5. 配套光盤,學習無憂: 隨書附贈的DVD-ROM光盤是本書的一大亮點。光盤中包含瞭: 所有書中示例代碼: 方便讀者直接運行、測試和修改。 大量的練習題及答案: 覆蓋各個章節的知識點,幫助讀者鞏固所學,檢驗學習效果。 開發工具推薦與使用指南: 介紹常用的PL/SQL開發工具,如SQL Developer、Toad等,並提供簡要的使用教程。 精選視頻教程: 針對部分關鍵章節或難點,提供視頻講解,以更直觀、生動的方式幫助讀者理解。 常用PL/SQL函數與語法速查錶: 方便讀者快速查閱和使用。 6. 最新版本支持: 本書內容涵蓋瞭Oracle數據庫最新的PL/SQL特性,確保讀者學習到的是當前最實用、最高效的技術。 本書結構預覽 第一部分:PL/SQL基礎入門 第一章:PL/SQL概述與開發環境搭建 PL/SQL簡介:為什麼需要PL/SQL? Oracle數據庫架構迴顧(與PL/SQL的關係) PL/SQL的組成部分:過程化語言、SQL、控製結構 開發環境的搭建與選擇:SQLPlus、SQL Developer、Toad等 第一個PL/SQL塊:Hello World 第二章:PL/SQL基本語法與數據類型 PL/SQL塊的結構:DECLARE, BEGIN, EXCEPTION, END 注釋的使用 標識符的命名規則 PL/SQL變量的聲明與賦值 常用數據類型:NUMBER, VARCHAR2, DATE, BOOLEAN, CHAR, CLOB, BLOB 復閤數據類型:記錄(RECORD)與錶類型(TABLE TYPE) 常量與變量的比較 第三章:PL/SQL的控製結構 條件判斷:IF-THEN, IF-THEN-ELSE, IF-THEN-ELSIF-ELSE CASE語句:簡單CASE和搜索CASE 循環結構:LOOP-END LOOP, WHILE LOOP, FOR LOOP EXIT語句與CONTINUE語句 GOTO語句(謹慎使用) 第二部分:PL/SQL核心組件與高級特性 第四章:遊標(Cursor)詳解 遊標的概念與作用 顯式遊標的聲明、打開、讀取、關閉 遊標屬性:%FOUND, %NOTFOUND, %ROWCOUNT, %ISOPEN 隱式遊標 帶參數的遊標 FOR循環遊標(隱式遊標的簡潔應用) 遊標的WHERE子句過濾 第五章:異常處理(Exception Handling) 異常的概念:預定義異常與用戶定義異常 異常的捕獲與處理:EXCEPTION塊 RAISE語句:手動拋齣異常 用戶定義異常的聲明與使用 異常傳播機製 如何編寫健壯的異常處理程序 第六章:存儲過程(Stored Procedures) 存儲過程的概念與優勢 創建存儲過程:CREATE PROCEDURE語句 IN, OUT, IN OUT參數詳解 執行存儲過程 修改與刪除存儲過程 存儲過程的權限管理 第七章:函數(Functions) 函數的概念與用途 創建函數:CREATE FUNCTION語句 函數的返迴值 函數與存儲過程的區彆 函數在SQL語句中的應用 純函數與非純函數 第八章:觸發器(Triggers) 觸發器的概念與應用場景:數據完整性、審計、復雜業務邏輯 觸發器的類型:BEFORE, AFTER, INSTEAD OF 觸發器的事件:INSERT, UPDATE, DELETE 行級觸發器與語句級觸發器 創建、修改與刪除觸發器 觸發器中的舊值和新值(:OLD, :NEW) 觸發器級聯與遞歸觸發器 第九章:包(Packages) 包的概念與優勢:封裝、重用、性能提升 包規範(Package Specification):定義公有部分 包體(Package Body):實現公有部分和私有部分 創建、修改與刪除包 包的變量、常量、遊標、過程、函數 包的初始化 包的繼承與多態(簡單介紹) 第三部分:PL/SQL高級應用與性能優化 第十章:PL/SQL中的事務控製 事務的概念:ACID特性 COMMIT, ROLLBACK, SAVEPOINT 事務的邊界 在PL/SQL中管理事務 自治事務(Autonomous Transactions)的應用 第十一章:PL/SQL麵嚮對象特性 對象類型(Object Types) 創建對象類型 對象類型的方法 嵌套錶(Nested Tables)與VARRAYs 對象錶(Object Tables) 對象類型在PL/SQL中的應用 第十二章:PL/SQL性能優化實戰 PL/SQL性能分析工具:DBMS_PROFILER, SQL Trace, TKPROF SQL與PL/SQL的交互優化:減少上下文切換 批量操作(Bulk Operations):BULK COLLECT, FORALL 遊標的優化技巧 避免函數在WHERE子句中調用 使用索引的技巧 緩存機製的應用 PL/SQL中的並發控製 第十三章:PL/SQL實用工具與擴展 UTL_FILE包:文件讀寫操作 DBMS_OUTPUT包:輸齣調試信息 DBMS_JOB與DBMS_SCHEDULER:任務調度 DBMS_AQ:高級隊列(Advanced Queuing)簡介 XML與JSON在PL/SQL中的處理 調用外部程序(External Procedures)簡介 第十四章:PL/SQL開發最佳實踐 代碼風格與可讀性 錯誤處理與日誌記錄 模塊化設計 性能監控與維護 版本控製與部署 附錄 常用PL/SQL函數速查 SQL Developer使用指南 Toad使用指南 光盤內容說明 結語 通過本書的學習,您將不僅能夠熟練掌握Oracle PL/SQL的各項語法和特性,更能深刻理解其設計理念和工作原理,從而寫齣高效、健壯、可維護的數據庫應用程序。本書的理論深度與實踐廣度兼顧,力求為您的Oracle PL/SQL開發之路打下堅實的基礎,助您在數據驅動的世界中遊刃有餘。隨書光盤提供的豐富學習資源,將進一步加速您的學習進程,讓您真正實現從入門到精通的目標。

用戶評價

評分

一直以來,我都在尋找一本能夠全麵係統地講解Oracle PL/SQL的書籍,因為工作中經常需要處理大量的數據,而PL/SQL無疑是最高效的工具之一。收到《Oracle PL/SQL從入門到精通》這本書後,我迫不及待地翻閱起來。它的內容編排非常科學,從最基礎的SQL基礎知識迴顧,到PL/SQL塊的結構,再到各種控製結構、異常處理、遊標等等,層層遞進,邏輯清晰。我特彆喜歡書中關於“最佳實踐”的章節,它不僅僅告訴我們怎麼做,更告訴我們為什麼這樣做,以及這樣做的好處,這對於培養良好的編程習慣至關重要。書中的圖示和錶格也非常多,有效地輔助瞭文字的講解,讓我更容易理解抽象的概念。而且,這本書還探討瞭麵嚮對象編程在PL/SQL中的應用,以及如何與其他Oracle特性(如Java Stored Procedures)進行集成,這對於我拓展技術視野非常有益。整體感覺這本書內容豐富、講解透徹,真正做到瞭“從入門到精通”的承諾,能夠幫助不同層次的讀者提升PL/SQL技能。

評分

作為一名資深的Oracle DBA,平時工作中經常會遇到一些復雜的存儲過程和函數需要維護,有時甚至需要自己編寫。市麵上關於PL/SQL的書籍不少,但真正能夠深入淺齣,又兼顧實戰的卻不多。這本《Oracle PL/SQL從入門到精通》著實讓我眼前一亮。它並沒有局限於基礎語法的講解,而是花瞭很多篇幅來探討高級特性,比如索引、分區、RAC環境下的PL/SQL開發注意事項,以及一些不常見的但非常有用的技巧。書中的案例也相當有代錶性,涵蓋瞭數據倉庫、ETL、性能優化等多個領域,能讓我迅速將書中的知識與實際工作場景對接。我尤其欣賞作者在講解復雜概念時,能夠用非常形象的比喻和清晰的邏輯來解釋,使得那些看似晦澀難懂的原理變得豁然開朗。而且,書中還包含瞭對Oracle新版本的一些特性進行瞭解析,這對於我們保持技術前沿非常有幫助。總的來說,這本書不僅能幫助開發者鞏固基礎,更能提供許多進階的思路和解決方案,是提高PL/SQL開發效率和質量的絕佳參考。

評分

這本書簡直是我的福音!作為一個在數據庫領域摸爬滾打多年的老兵,我一直覺得PL/SQL這塊啃起來有些硬,但又不得不重視。之前也零零散散看過一些資料,總感覺不成體係,學起來斷斷續續的。這次拿到這本《Oracle PL/SQL從入門到精通》,真的有種醍醐灌頂的感覺。首先,它的結構設計非常閤理,從最基礎的語法概念開始,一步步深入到更復雜的存儲過程、函數、觸發器等,每個章節都像一座精心搭建的階梯,讓我能夠穩穩地往上爬。最讓我驚喜的是,它不僅僅是羅列知識點,而是通過大量的實際案例來講解,這些案例貼近實際工作場景,讓我能夠立刻理解知識點在實際中的應用。書中的代碼示例清晰明瞭,注釋也寫得非常到位,即使是初學者也能輕鬆跟上。而且,它的講解風格非常幽默風趣,不像很多技術書籍那樣枯燥乏味,讀起來一點都不會覺得纍。我還特彆喜歡它關於性能調優的部分,這對我來說是最大的痛點,書中給齣的建議和技巧都非常實用,可以直接應用到我的工作中去。這本書真的讓我對PL/SQL的理解達到瞭一個新的高度,感覺自己終於抓住瞭問題的核心。

評分

我是一名剛剛接觸Oracle數據庫不久的新手,之前在學校學的都是一些理論知識,對於PL/SQL這塊應用層麵的東西一直感到非常頭疼。朋友推薦瞭這本《Oracle PL/SQL從入門到精通》,抱著試試看的心態入手瞭,結果真的沒讓我失望!這本書完全是為我這種小白量身定做的。它從最最基礎的概念講起,比如什麼是PL/SQL、它的作用是什麼,然後一點點引齣變量、數據類型、流程控製語句等等,講解得非常細緻,甚至連一些非常基礎的操作都講得很透徹,讓我這種零基礎的人也能理解。最重要的是,它不僅僅是講理論,還配有大量的練習題和實操指導,我跟著書本一步步操作,感覺自己真的在學習和進步。我特彆喜歡書中關於錯誤處理和調試的部分,這在我以往的經驗中一直是比較模糊的概念,但這本書把它講得明明白白,讓我以後遇到問題不再束手無策。而且,書的排版也很舒服,字體大小適中,看起來不費眼。總而言之,這本書讓我覺得PL/SQL不再是遙不可及的技能,而是我可以通過努力掌握的利器。

評分

坦白說,我曾經覺得PL/SQL隻是數據庫開發中的一個“輔助工具”,直到我認真閱讀瞭這本《Oracle PL/SQL從入門到精通》。這本書徹底改變瞭我的看法。它不僅僅是一本技術手冊,更像是一本“武功秘籍”。作者通過生動形象的比喻和由淺入深的講解,將PL/SQL的各種“招式”演繹得淋灕盡緻。我最喜歡的是它關於“遞歸”和“集閤”的處理部分,這些在其他書中很少會深入講解,但在這本書裏卻講得非常透徹,並且給齣瞭非常實用的應用場景。書中還包含瞭很多“冷門”但卻非常有效的技巧,比如如何利用一些隱藏的特性來提高代碼的可讀性和性能,這對於有經驗的開發者來說,無疑是寶貴的財富。而且,書中的案例設計得非常巧妙,能夠激發讀者的思考,讓我不僅僅是跟著抄寫代碼,而是真正理解代碼背後的邏輯。這本書讓我感覺自己掌握瞭一種全新的編程思維,能夠用PL/SQL解決更復雜、更具挑戰性的問題。

評分

確實不錯,。。。。

評分

不錯啊,省瞭一大筆。

評分

物流很快,很不錯,好,好,好!

評分

書非常不錯,就是有些地方不夠詳細

評分

很有用的專業書,強烈推薦?

評分

棒棒噠棒棒噠棒棒噠棒棒噠棒棒噠棒棒噠棒棒噠

評分

正在修煉中。還是要跟著學。

評分

Oracle PL/SQL從入門到精通(附DVD-ROM光盤1張)

評分

我還以為是套裝,結果隻有一本。紅彤彤的字誤導我們嗎

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有