日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
Oracle 12c PL/SQL程序設(shè)計(jì)終極指南圖書
人氣:38

Oracle 12c PL/SQL程序設(shè)計(jì)終極指南

Preface 前 言為什么要寫這本書在信息技術(shù)高速發(fā)展的今天,任何的大型信息系統(tǒng)都是以數(shù)據(jù)庫(kù)技術(shù)為支撐的。Oracle數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)領(lǐng)域的先驅(qū)者,憑借其雄厚的技術(shù)實(shí)力,以高穩(wěn)定性、可伸縮性、高性、高安全性...

內(nèi)容簡(jiǎn)介

本書分為三篇,具體內(nèi)容如下:基礎(chǔ)篇介紹PL/SQL程序設(shè)計(jì)的基礎(chǔ)知識(shí),包括PL/SQL概述、PL/SQL開發(fā)工具、PL/SQL基礎(chǔ)、PL/SQL控制語(yǔ)句、數(shù)據(jù)查詢、數(shù)據(jù)操縱與事務(wù)處理、內(nèi)置SQL函數(shù)、PL/SQL中的靜態(tài)SQL語(yǔ)句、記錄以及錯(cuò)誤處理等。開發(fā)篇主要介紹PL/SQL命名對(duì)象的開發(fā),包括PL/SQL子程序、PL/SQL包、子程序依賴性與權(quán)限管理、觸發(fā)器、集合、動(dòng)態(tài)SQL、批綁定等,是PL/SQL程序設(shè)計(jì)的核心部分。在Oracle項(xiàng)目開發(fā)過程中,PL/SQL程序設(shè)計(jì)的主要任務(wù)就是根據(jù)業(yè)務(wù)需要編寫各種功能模塊,即PL/SQL命名塊。高級(jí)篇主要介紹Oracle數(shù)據(jù)庫(kù)中的對(duì)象及其特性、大對(duì)象的存儲(chǔ)與操作、任務(wù)調(diào)度管理、PL/SQL性能優(yōu)化、常用的Oracle內(nèi)置包等。

目錄

前 言

基 礎(chǔ) 篇

第1章 PL/SQL概述

1.1 什么是PL/SQL

1.2 PL/SQL優(yōu)點(diǎn)

1.3 PL/SQL特性

1.4 PL/SQL運(yùn)行機(jī)制

1.4.1 PL/SQL引擎

1.4.2 PL/SQL單元與編譯參數(shù)

1.5 PL/SQL 12.1新特性

1.6 案例數(shù)據(jù)庫(kù)介紹

1.6.1 案例數(shù)據(jù)庫(kù)表與序列

1.6.2 創(chuàng)建表與序列

1.6.3 向表中插入數(shù)據(jù)

1.7 使用Oracle文檔

1.8 小結(jié)

第2章 PL/SQL開發(fā)工具的使用

2.1 SQL Plus

2.1.1 SQL Plus簡(jiǎn)介

2.1.2 SQL Plus的啟動(dòng)與退出

2.1.3 SQL Plus常用命令

2.2 SQL Developer

2.2.1 SQL Developer簡(jiǎn)介

2.2.2 創(chuàng)建數(shù)據(jù)庫(kù)連接

2.2.3 瀏覽與管理數(shù)據(jù)庫(kù)對(duì)象

2.2.4 執(zhí)行SQL語(yǔ)句

2.2.5 開發(fā)PL/SQL程序

2.2.6 執(zhí)行與調(diào)試PL/SQL程序

2.3 PL/SQL Developer

2.3.1 PL/SQL Developer簡(jiǎn)介

2.3.2 連接數(shù)據(jù)庫(kù)

2.3.3 編寫與運(yùn)行PL/SQL程序

2.3.4 測(cè)試PL/SQL程序

2.4 小結(jié)

第3章 PL/SQL基礎(chǔ)

3.1 PL/SQL程序結(jié)構(gòu)

3.1.1 PL/SQL塊結(jié)構(gòu)

3.1.2 PL/SQL塊分類

3.2 PL/SQL詞法單元

3.2.1 字符集

3.3.2 標(biāo)識(shí)符

3.2.3 分隔符

3.2.4 字面值

3.2.5 注釋

3.3 PL/SQL數(shù)據(jù)類型

3.3.1 PL/SQL數(shù)據(jù)類型概述

3.3.2 字符類型

3.3.3 數(shù)字類型

3.3.4 日期/時(shí)間類型

3.3.5 布爾類型

3.3.6 復(fù)合類型

3.3.7 引用類型

3.3.8 LOB類型

3.3.9 %TYPE屬性

3.3.10 %ROWTYPE屬性

3.4 PL/SQL變量與常量

3.4.1 常量與變量的聲明

3.4.2 變量作用域與可見性

3.5 運(yùn)算符與表達(dá)式

3.5.1 運(yùn)算符

3.5.2 表達(dá)式

3.6 編譯指示

3.7 小結(jié)

第4章 PL/SQL控制語(yǔ)句

4.1 條件選擇語(yǔ)句

4.1.1 IF語(yǔ)句

4.1.2 CASE語(yǔ)句

4.2 循環(huán)語(yǔ)句

4.2.1 簡(jiǎn)單循環(huán)語(yǔ)句

4.2.2 WHILE循環(huán)語(yǔ)句

4.2.3 FOR循環(huán)語(yǔ)句

4.2.4 CONTINUE語(yǔ)句

4.3 順序控制語(yǔ)句

4.3.1 GOTO語(yǔ)句

4.3.2 NULL語(yǔ)句

4.4 小結(jié)

第5章 數(shù)據(jù)查詢

5.1 SQL語(yǔ)言概述

5.1.1 SQL語(yǔ)言介紹

5.1.2 SQL語(yǔ)言的分類

5.1.3 SQL語(yǔ)言的特點(diǎn)

5.2 SELECT語(yǔ)句基本語(yǔ)法

5.3 簡(jiǎn)單查詢

5.3.1 無(wú)條件查詢

5.3.2 有條件查詢

5.4 查詢排序

5.5 分組查詢

5.5.1 常用的聚集函數(shù)

5.5.2 分組查詢的語(yǔ)法

5.5.3 單列分組查詢

5.5.4 多列分組查詢

5.5.5 使用HAVING子句

5.5.6 使用ROLLUP 和CUBE子句

5.5.7 合并分組查詢

5.6 連接查詢

5.6.1 笛卡爾積連接

5.6.2 內(nèi)連接

5.6.3 自然連接

5.6.4 使用USING子句的連接

5.6.5 外連接

5.7 子查詢

5.7.1 子查詢概述

5.7.2 單行單列子查詢

5.7.3 多行單列子查詢

5.7.4 單行多列子查詢

5.7.5 多行多列子查詢

5.7.6 相關(guān)子查詢

5.7.7 在FROM子句中使用子查詢

5.7.8 在DDL語(yǔ)句中使用子查詢

5.7.9 使用WITH子句的子查詢

5.8 層次查詢

5.8.1 層次結(jié)構(gòu)的概念

5.8.2 層次查詢的語(yǔ)法

5.8.3 層次查詢的執(zhí)行過程

5.8.4 層次查詢相關(guān)偽列

5.9 集合查詢

5.9.1 UNION

5.9.2 UNION ALL

5.9.3 INTERSECT

5.9.4 MINUS

5.10 分析查詢

5.10.1 分析查詢概述

5.10.2 分析查詢的語(yǔ)法

5.10.3 分析函數(shù)的應(yīng)用

5.11 TOPN與分頁(yè)查詢

5.11.1 Oracle 12c之前的TOPN與分頁(yè)查詢

5.11.2 Oracle 12c中的TOPN與分頁(yè)查詢

5.12 小結(jié)

第6章 數(shù)據(jù)操縱與事務(wù)控制

6.1 數(shù)據(jù)插入

6.1.1 數(shù)據(jù)插入介紹

6.1.2 INSERT語(yǔ)句的語(yǔ)法

6.1.3 插入單行記錄

6.1.4 使用子查詢插入數(shù)據(jù)

6.1.5 使用DirectPath方法插入數(shù)據(jù)

6.1.6 無(wú)條件多表插入

6.1.7 有條件多表插入

6.2 數(shù)據(jù)修改

6.2.1 UPDATE語(yǔ)句的語(yǔ)法

6.2.2 使用子查詢修改數(shù)據(jù)

6.3 MERGE語(yǔ)句

6.4 數(shù)據(jù)刪除

6.4.1 DELETE語(yǔ)句的語(yǔ)法

6.4.2 使用子查詢刪除數(shù)據(jù)

6.4.3 使用TRUNCATE清除數(shù)據(jù)

6.5 事務(wù)控制

6.5.1 事務(wù)概述

6.5.2 Oracle事務(wù)的隔離級(jí)別

6.5.3 使用SET TRANSACTION語(yǔ)句設(shè)置事務(wù)

6.5.4 事務(wù)提交與回滾

6.6 鎖

6.6.1 Oracle數(shù)據(jù)庫(kù)中鎖的分類

6.6.2 Oracle數(shù)據(jù)庫(kù)中的DML鎖

6.6.3 使用LOCK TABLE語(yǔ)句

6.7 小結(jié)

第7章 內(nèi)置SQL函數(shù)

7.1 內(nèi)置SQL函數(shù)概述

7.2 單行函數(shù)

7.2.1 數(shù)字函數(shù)

7.2.2 字符函數(shù)

7.2.3 日期函數(shù)

7.2.4 轉(zhuǎn)換函數(shù)

7.2.5 空值函數(shù)

7.2.6 其他單行函數(shù)

7.3 聚集函數(shù)

7.4 分析函數(shù)

7.5 其他函數(shù)

7.6 小結(jié)

第8章 PL/SQL中的靜態(tài)SQL語(yǔ)句

8.1 靜態(tài)SQL語(yǔ)句概述

8.1.1 靜態(tài)SQL語(yǔ)句類型

8.1.2 PL/SQL中的SELECT語(yǔ)句

8.1.3 PL/SQL中的DML語(yǔ)句

8.1.4 PL/SQL中的字符匹配

8.2 顯式游標(biāo)

8.2.1 游標(biāo)概述

8.2.2 聲明與定義顯式游標(biāo)

8.2.3 打開與關(guān)閉顯式游標(biāo)

8.2.4 檢索顯式游標(biāo)

8.2.5 顯式游標(biāo)的屬性

8.2.6 顯式游標(biāo)定義中的變量

8.2.7 參數(shù)化顯式游標(biāo)

8.2.8 FOR UPDATE游標(biāo)

8.3 隱式游標(biāo)

8.3.1 隱式游標(biāo)介紹

8.3.2 隱式游標(biāo)的屬性

8.4 游標(biāo)變量

8.4.1 游標(biāo)變量簡(jiǎn)介

8.4.2 聲明游標(biāo)變量

8.4.3 打開與關(guān)閉游標(biāo)變量

8.4.4 檢索游標(biāo)變量

8.5 游標(biāo)表達(dá)式

8.6 自治事務(wù)

8.6.1 自治事務(wù)的概念

8.6.2 聲明自治程序

8.6.3 自治事務(wù)的控制

8.6.4 自治觸發(fā)器

8.7 小結(jié)

第9章 記錄

9.1 記錄類型概述

9.2 聲明記錄類型

9.3 記錄類型變量

9.3.1 聲明記錄類型變量

9.3.2 利用%ROWTYPE聲明記錄類型變量

9.3.3 記錄類型變量賦值

9.4 記錄類型變量的應(yīng)用

9.4.1 記錄類型變量在SELECT語(yǔ)句中的應(yīng)用

9.4.2 記錄類型變量在INSERT語(yǔ)句中的應(yīng)用

9.4.3 記錄類型變量在UPDATE語(yǔ)句中的應(yīng)用

9.4.4 DML語(yǔ)句中記錄類型變量使用的限制

9.5 小結(jié)

第10章 錯(cuò)誤處理

10.1 編譯警告

10.2 異常處理概述

10.2.1 Oracle錯(cuò)誤處理機(jī)制

10.2.2 使用異常處理的優(yōu)點(diǎn)

10.3 異常的類型

10.3.1 預(yù)定義異常

10.3.2 內(nèi)部定義異常

10.3.3 用戶定義異常

10.4 拋出異常

10.4.1 用戶定義異常的拋出

10.4.2 預(yù)定義異常的拋出

10.4.3 內(nèi)部定義異常的拋出

10.4.4 重新拋出當(dāng)前異常

10.4.5 RAISE_APPLICATION_ERROR方法的使用

10.5 捕獲與處理異常

10.5.1 異常處理器

10.5.2 OTHERS異常處理器

10.6 異常的傳播

10.6.1 執(zhí)行部分異常的傳播

10.6.2 聲明部分與異常處理部分異常的傳播

10.7 異常處理策略

10.7.1 異常處理的基本原則

10.7.2 異常的范圍

10.7.3 避免未處理的異常

10.7.4 異常與事務(wù)

10.7.5 錯(cuò)誤位置標(biāo)識(shí)

10.8 小結(jié)

開 發(fā) 篇

第11章 PL/SQL子程序

11.1 PL/SQL子程序概述

11.1.1 PL/SQL子程序的概念與分類

11.1.2 PL/SQL子程序的優(yōu)點(diǎn)

11.2 獨(dú)立子程序

11.2.1 子程序結(jié)構(gòu)

11.2.2 創(chuàng)建存儲(chǔ)過程

11.2.3 創(chuàng)建函數(shù)

11.3 調(diào)用子程序

11.3.1 調(diào)用存儲(chǔ)過程

11.3.2 在PL/SQL程序中調(diào)用函數(shù)

11.3.3 在SQL語(yǔ)句中調(diào)用函數(shù)

11.4 子程序參數(shù)

11.4.1 形式參數(shù)與實(shí)際參數(shù)

11.4.2 參數(shù)的傳遞方式

11.4.3 參數(shù)模式

11.4.4 NOCOPY關(guān)鍵字

11.4.5 參數(shù)的約束

11.4.6 IN模式參數(shù)默認(rèn)值

11.4.7 無(wú)參子程序

11.4.8 實(shí)參與形參的對(duì)應(yīng)關(guān)系

11.5 嵌套子程序

11.5.1 嵌套子程序的概念

11.5.2 嵌套子程序的創(chuàng)建

11.5.3 嵌套子程序的向前聲明

11.5.4 嵌套子程序的重載

11.6 獨(dú)立子程序的管理

11.7 小結(jié)

第12章 PL/SQL包

12.1 包概述

12.1.1 包的概念

12.1.2 包的分類

12.1.3 使用包的優(yōu)點(diǎn)

12.2 創(chuàng)建包

12.2.1 包規(guī)范

12.2.2 包體

12.3 調(diào)用包

12.4 重載包

12.5 實(shí)例化與初始化包

12.6 包的純度等級(jí)

12.7 包的狀態(tài)

12.7.1 變量持續(xù)性

12.7.2 游標(biāo)持續(xù)性

12.7.3 SERIALLY_REUSABLE包

12.8 包編寫指南

12.9 STANDARD包

12.10 包管理

12.11 小結(jié)

第13章 子程序依賴性與權(quán)限管理

13.1 對(duì)象依賴性概述

13.1.1 對(duì)象依賴性的概念

13.1.2 對(duì)象依賴關(guān)系查詢

13.2 子程序的本地依賴性

13.2.1 子程序的依賴關(guān)系

13.2.2 包的依賴性關(guān)系

13.3 子程序的遠(yuǎn)程依賴性

13.3.1 遠(yuǎn)程依賴關(guān)系的建立

13.3.2 遠(yuǎn)程依賴失效的識(shí)別

13.4 子程序權(quán)限概述

13.4.1 子程序調(diào)用需要的權(quán)限

13.4.2 子程序定義者需要的權(quán)限

13.5 調(diào)用者權(quán)限與定義者權(quán)限

13.6 小結(jié)

第14章 觸發(fā)器

14.1 觸發(fā)器簡(jiǎn)介

14.1.1 觸發(fā)器的概念

14.1.2 觸發(fā)器的作用

14.1.3 觸發(fā)器的種類

14.1.4 觸發(fā)器的結(jié)構(gòu)

14.2 簡(jiǎn)單的DML觸發(fā)器

14.2.1 簡(jiǎn)單DML觸發(fā)器概述

14.2.2 語(yǔ)句級(jí)簡(jiǎn)單DML觸發(fā)器

14.2.3 行級(jí)簡(jiǎn)單DML觸發(fā)器

14.2.4 簡(jiǎn)單DML觸發(fā)器的執(zhí)行順序

14.3 INSTEAD OF DML觸發(fā)器

14.3.1 INSTEAD OF DML觸發(fā)器概述

14.3.2 創(chuàng)建INSTEAD OF DML觸發(fā)器

14.3.3 基于視圖嵌套表列的INSTEAD OF DML觸發(fā)器

14.4 復(fù)合DML觸發(fā)器

14.4.1 復(fù)合DML觸發(fā)器概述

14.4.2 創(chuàng)建復(fù)合DML觸發(fā)器

14.4.3 復(fù)合DML觸發(fā)器應(yīng)用

14.5 利用DML觸發(fā)器保障引用完整性

14.6 系統(tǒng)觸發(fā)器

14.6.1 系統(tǒng)觸發(fā)器的響應(yīng)事件

14.6.2 創(chuàng)建系統(tǒng)觸發(fā)器

14.6.3 事件屬性函數(shù)

14.7 變異表觸發(fā)器

14.7.1 變異表觸發(fā)器的限制

14.7.2 變異表觸發(fā)器應(yīng)用

14.8 觸發(fā)器設(shè)計(jì)指南

14.9 觸發(fā)器管理

14.9.1 觸發(fā)器定義的限制

14.9.2 觸發(fā)器的禁用與激活

14.9.3 觸發(fā)器的修改、重編譯與刪除

14.9.4 觸發(fā)器的信息查詢

14.10 小結(jié)

第15章 集合

15.1 集合概述

15.2 聯(lián)合數(shù)組

15.2.1 聯(lián)合數(shù)組概述

15.2.2 定義聯(lián)合數(shù)組

15.2.3 操作聯(lián)合數(shù)組

15.3 嵌套表

15.3.1 嵌套表概述

15.3.2 定義嵌套表

15.3.3 初始化嵌套表

15.3.4 操作嵌套表

15.4 可變數(shù)組

15.4.1 可變數(shù)組概述

15.4.2 可變數(shù)組的定義與初始化

15.4.3 操作可變數(shù)組

15.5 集合方法

15.6 集合類型變量的比較

15.6.1 集合類型變量與NULL的比較

15.6.2 嵌套表變量比較

15.6.3 嵌套表變量多集合條件比較

15.7 獨(dú)立集合類型

15.7.1 嵌套表在數(shù)據(jù)庫(kù)中的應(yīng)用

15.7.2 可變數(shù)組在數(shù)據(jù)庫(kù)中的應(yīng)用

15.8 在包中定義的集合類型

15.9 多維集合

15.10 小結(jié)

第16章 動(dòng)態(tài)SQL語(yǔ)句

16.1 動(dòng)態(tài)SQL語(yǔ)句概述

16.1.1 動(dòng)態(tài)SQL語(yǔ)句的概念

16.1.2 動(dòng)態(tài)SQL語(yǔ)句與靜態(tài)SQL語(yǔ)句的比較

16.2 本地動(dòng)態(tài)SQL

16.2.1 EXECUTE IMMEDIATE語(yǔ)句

16.2.2 動(dòng)態(tài)DDL操作

16.2.3 動(dòng)態(tài)DCL操作

16.2.4 動(dòng)態(tài)DML操作

16.2.5 動(dòng)態(tài)單行查詢操作

16.2.6 動(dòng)態(tài)多行查詢操作

16.2.7 在動(dòng)態(tài)SQL語(yǔ)句中調(diào)用子程序

16.2.8 動(dòng)態(tài)SQL語(yǔ)句中的重名占位符

16.3 DBMS_SQL包

16.3.1 DBMS_SQL包概述

16.3.2 DBMS_SQL包中方法介紹

16.3.3 DBMS_SQL操作流程

16.3.4 使用DBMS_SQL包執(zhí)行動(dòng)態(tài)DDL語(yǔ)句

16.3.5 使用DBMS_SQL包進(jìn)行動(dòng)態(tài)DML語(yǔ)句

16.3.6 使用DBMS_SQL包執(zhí)行動(dòng)態(tài)查詢語(yǔ)句

16.3.7 使用DBMS_SQL包執(zhí)行匿名塊

16.3.8 其他常用DBMS_SQL方法應(yīng)用

16.4 小結(jié)

第17章 批綁定

17.1 批綁定概述

17.2 FORALL語(yǔ)句

17.2.1 FORALL語(yǔ)句的語(yǔ)法

17.2.2 FORALL語(yǔ)句與FOR LOOP語(yǔ)句比較

17.2.3 批量DML操作

17.2.4 使用稀疏集合的FORALL語(yǔ)句

17.2.5 FORALL語(yǔ)句的異常處理

17.2.6 獲取FORALL語(yǔ)句影響的記錄數(shù)量

17.3 BULK COLLECT短語(yǔ)

17.3.1 SELECT BULK COLLECT語(yǔ)句

17.3.2 FETCH BULK COLLECT語(yǔ)句

17.3.3 RETURNING BULK COLLECT短語(yǔ)

17.4 動(dòng)態(tài)批綁定

17.4.1 動(dòng)態(tài)批量DML操作

17.4.2 動(dòng)態(tài)批查詢操作

17.5 小結(jié)

高 級(jí) 篇

第18章 對(duì)象

18.1 Oracle對(duì)象概述

18.1.1 Oracle對(duì)象簡(jiǎn)介

18.1.2 使用Oracle對(duì)象的優(yōu)勢(shì)

18.1.3 Oracle數(shù)據(jù)庫(kù)的對(duì)象特性

18.2 對(duì)象類型定義

18.2.1 對(duì)象類型規(guī)范

18.2.2 對(duì)象類型體

18.3 對(duì)象類型方法

18.3.1 MEMBER方法

18.3.2 STATIC方法

18.3.3 MAP與ORDER方法

18.3.4 構(gòu)造方法

18.4 對(duì)象類型的繼承

18.4.1 對(duì)象類型繼承概述

18.4.2 FINAL與NOT FINAL對(duì)象類型與方法

18.4.3 創(chuàng)建子對(duì)象類型

18.4.4 方法重定義與重載

18.4.5 NOT INSTANTIABLE對(duì)象類型與方法

18.5 操作數(shù)據(jù)庫(kù)中對(duì)象

18.5.1 創(chuàng)建對(duì)象表

18.5.2 操作對(duì)象表

18.5.3 操作列對(duì)象

18.5.4 對(duì)象引用

18.6 對(duì)象視圖

18.6.1 對(duì)象視圖概述

18.6.2 創(chuàng)建對(duì)象視圖

18.6.3 在對(duì)象視圖中嵌套對(duì)象

18.6.4 操作對(duì)象視圖

18.7 在PL/SQL中使用對(duì)象類型

18.7.1 對(duì)象的聲明與初始化

18.7.2 操作PL/SQL中的對(duì)象

18.8 與對(duì)象相關(guān)的函數(shù)和操作符

18.9 對(duì)象類型的管理

18.9.1 修改對(duì)象類型

18.9.2 刪除對(duì)象類型

18.10 小結(jié)

第19章 大對(duì)象

19.1 大對(duì)象概述

19.1.1 為什么使用大對(duì)象

19.1.2 LOB與LONG的比較

19.1.3 LOB分類

19.1.4 LOB存儲(chǔ)結(jié)構(gòu)與定位器

19.1.5 LOB操作技

網(wǎng)友評(píng)論(不代表本站觀點(diǎn))

免責(zé)聲明

更多出版社