1. 程式人生 > >Oracle PL/SQL從入門到精通pdf

Oracle PL/SQL從入門到精通pdf

下載地址:網盤下載

內容簡介

編輯本書以面向應用為原則,深入淺出的介紹了oracle平臺上使用pl/sql語言進行資料庫開發的技術。通過大量的示例,詳細介紹了pl/sql的語言特性、使用技巧,同時配以2個在實際工作中的示例來深入的剖析了pl/sql進行oracle開發的方方面面。本書附帶1張dvd光碟,內容為作者為本書錄制的全程語音教學視訊及本書所涉及的原始碼。本書共分為20章,分為5大篇。涵蓋的內容主要有pl/sql語言基礎、開發環境、變數與型別、控制語句、資料表的管理和查詢、資料表的操縱、使用pl/sql的記錄與集合、各種內建函式、遊標、事務處理、異常處理、子程式、包、面向物件的開發等等技術點。通過示例性的程式碼,由淺入深,詳細介紹了每一個技術要點在實際工作中的應用,對於各種技術要點的應用場合進行了細緻的分析。本書適合於使用pl/sql進行應用程式開發的人員、對軟體開發有興趣的學生及愛好者;對資料庫管理員、企業it運維人員也具有很強的指導作用。

目錄

編輯第1篇 pl/sql開發入門第1章 oracle 11g資料庫系統1.1 關係型資料庫系統介紹1.1.1 什麼是關係型資料模型1.1.2 資料庫系統正規化1.1.3 關係型資料庫管理系統1.1.4 使用sql語句與資料庫管理系統通訊1.2 初識oracle 11g1.2.1 oracle 11g簡介1.2.2 oracle 11g體系結構1.2.3 如何建立資料庫1.2.4 比較oracle資料庫與sql server資料庫1.3 什麼是pl/sql1.3.1 pl/sql是一種語言1.3.2 pl/sql的執行環境1.4 搭建pl/sql開發環境1.4.1 使用sql*plus1.4.2 使用oracle sql developer1.4.3 pl/sql developer開發pl/sql.1.4.4 quest toad開發pl/sql1.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 動態sql2.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 使用%type3.1.4 使用%rowtype3.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 資料定義語言ddl5.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 資料操縱語言dml7.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 collect8.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 table11.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_init12.2.4 使用raise_application_error12.2.5 丟擲異常12.2.6 處理異常12.2.7 使用sqlcode和sqlerrm12.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 本地動態sql16.2 使用execute immediate16.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 使用巢狀物件型別

相關推薦

Oracle PL/SQL入門精通pdf

下載地址:網盤下載內容簡介編輯本書以面向應用為原則,深入淺出的介紹了oracle平臺上使用pl/sql語言進行資料庫開發的技術。通過大量的示例,詳細介紹了pl/sql的語言特性、使用技巧,同時配以2個在實際工作中的示例來深入的剖析了pl/sql進行oracle開發的方方面面。

Oracle+PL+SQL入門精通.丁士鋒.清華大學出版社.2012

for語句 11.2 第7章 mage delete 傳遞方式 erro map bulk \t第1篇 pl/sql開發入門第1章 oracle 11g數據庫系統1.1 關系型數據庫系統介紹1.1.1 什麽是關系型數據模型1.1.2 數據庫系統範式1.1.3 關系型數據庫

學習資料庫Mysql/Oracle/SQL入門到進階書籍pdf版吐血整理推薦附網盤連結(珍藏版)

轉載自某大佬部落格:https://pymlovelyq.github.io/2018/10/12/database/ 前言:技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結

學習資料庫Mysql/Oracle/SQL入門到進階書籍pdf版吐血整理推薦(珍藏版)

轉載自某大佬部落格:https://pymlovelyq.github.io/2018/10/12/database/ 前言:技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結

資料庫Mysql/Oracle/SQL入門到進階書籍pdf版吐血整理推薦【附網盤連結】

前言:技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但

Oracle PL/SQL入門之慨述

一、PL/SQL出現的目的  結構化查詢語言(Structured Query Language,簡稱SQL)是用來訪問關係型資料庫一種通用語言,它屬於第四代語言(4GL),其執行特點是非過程化,即不用指明執行的具體方法和途徑,而是簡單的呼叫相應語句來直接取得結果即可。顯然,

oracle PL/SQL入門--建立表

1.建立一個簡單的表 create table xuhy_user_info ( user_id number not null, user_name varchar2(50), user_age number, user_sex varchar2(10) ) 2.為表

Oracle PL/SQL Developer集成TFS進行團隊腳本文件版本管理

後臺數據庫 管理工具 下載地址 oracle 客戶端 對於傳統的使用關系型數據庫的大型軟件產品,後臺數據庫的持續開發和維護可能會產生大量的腳本文件,針對這些腳本文件應該怎樣比較方便的進行版本管理,以及如何快捷的在團隊之間進行權限等協作管理呢?不同的數據庫產品以及相應的客戶端管理工具與不同產

oracle PL/SQL 包的介紹(四)

tips pub erro date name and 結構 lean comm PL/SQL 的包1.邏輯相關的組件的組合 (變量,數據結構,異常,存儲過程,函數)2.組成 : 定義 和 包體 -- 組成包頭 : PUBLIC 包體 : PRIVATE -- 包頭的

Oracle PL SQL專家指南 高級PL/SQL解決方安案的設計與開發

pad tkprof microsoft ext michael 加密 sql腳本 pro 體系結構 下載地址:網盤下載 內容介紹編輯本書所包含的大量信息可將您的編程技術提高到一個新的水平。您將學習編寫動態PL/SQL程序和Oracle數據庫接口、執行復雜計算,以及使用高級

oracle pl/sql 函數

.get trac rep 代碼 .exe ace htm static span 函數用於返回特定的數據,當建立函數時,在函數頭部必須包含return子句。而在函數體內必須包含return語句返回的數據。我們可以使用create function來建立函數。

[轉載]Oracle PL/SQL之LOOP循環控制語句

com 範圍 toolbar 得到 end 執行權 增加 oracl 序列 在PL/SQL中可以使用LOOP語句對數據進行循環處理,利用該語句可以循環執行指定的語句序列。常用的LOOP循環語句包含3種形式:基本的LOOP、WHILE...LOOP和FOR...LOOP。

Oracle PL/SQL表、記錄類型

記錄 內容 屬性方法 oracl col first integer 自定義 tab 一、PL/SQL表 pl/sql表只有兩列,其中第一列為序號列為INTEGER類型,第二列為用戶自定義列。定義:  TYPE <類型名> IS TABLE OF <列的類

Oracle——PL/SQL

得到 img 工資 HERE AI upd close 每年 就是 什麽是PL/SQL PL/SQL是一種過程化SQL語言(Procedural Language/SQL)。PL/SQL是Oracle數據庫對SQL語句的擴展。在普通SQL語句的使用上增加了編程語言的特點,所

Oracle---PL/SQL的學習

PL/SQL程式 一.定義 declare   說明部分   begin     語句序列(DML語句)   exception     例外處理語句   end; 二. 變數和常量說明 a) 說明變數(char,varchar2,date,number,boolean,long

ORACLE PL/SQL Developer連線本地Oracle 11g 64位資料庫

PL/SQL Developer連線本地Oracle 11g 64位資料庫 1.登入PL/SQL Developer 這裡省略Oracle資料庫和PL/SQL Developer的安裝步驟,注意在安裝PL/SQL Developer軟體時,不要安裝在Program Files (x86)目錄下,不然

oracle PL/SQL高階程式設計

PL/SQL高階程式設計實驗目的: 1、掌握PL/SQL的資料結構和程式設計結構,掌握應用PL/SQL編寫簡單程式的方法 2、理解儲存過程的概念,掌握編寫儲存過程的方法 3、理解函式的概念,掌握編寫儲存過程的方法實驗內容:一、PL/SQL程式設計基礎1、pl/sql的組成:宣告塊、執行塊、異常處理塊2、編制程

oracle ---- pl/sql

hadoop 基於java ,,spark 基於scala --------------記錄型變數 declare     -- 定義記錄型變數:代表一行    emp_rec     emp%rowtype; be

oracle pl/sql 將資料寫入Csv檔案 且以附件的形式傳送郵件

內容介紹 這篇文章將介紹,oracle 中如何將資料庫中查找出來的資料寫入csv 檔案,且將這個csv 檔案 ,用郵件以附件的形式傳送出去。如果你也想實現這個功能,請參考以下程式碼。如果想用sqlplus 方式實現,請參考我的另外一篇文章:sqlplus spool 生成csv檔案,且用

Oracle PL/SQL開發指南》學習筆記1——Oracle PL/SQL程式開發概覽

本章內容: 1. PL/SQL的歷史和背景 2. Oracle開發架構   知識點: 1. SQL和PL/SQL的關係: The SQL language is the interface to the Oracle Database 12c database