第0章Oracle的安裝及相關(guān)配置
視頻講解:3集11分鐘
0.1Oracle的安裝
0.2Oracle11g和Oracle12c中的SQL*Plus
0.3scott用戶及其對(duì)象維護(hù)
0.4本書中將用到的表
0.5SQL(StructuredQueryLanguage)
0.6本書所用的術(shù)語(yǔ)
0.7Oracle10g的SQL*Plus界面
0.8使用iSQL*Plus
0.9使用DOS窗口啟動(dòng)SQL*Plus
第1章PL/SQL程序設(shè)計(jì)語(yǔ)言概述
視頻講解:1集8分鐘
1.1PL/SQL語(yǔ)言的體系結(jié)構(gòu)
1.2模塊化程序設(shè)計(jì)簡(jiǎn)介
1.3PL/SQL語(yǔ)言的優(yōu)勢(shì)
1.4PL/SQL程序塊的結(jié)構(gòu)
1.5使用SQL*Plus創(chuàng)建匿名程序塊的步驟
1.6使用SQL*Plus創(chuàng)建、編輯和執(zhí)行匿名塊的實(shí)例
1.7您應(yīng)該掌握的內(nèi)容
第2章OracleSQLDeveloper簡(jiǎn)介
視頻講解:4集14分鐘
2.1安裝SQLDeveloper和創(chuàng)建數(shù)據(jù)庫(kù)連接
2.2SQLDeveloper的菜單
2.3導(dǎo)出表的設(shè)計(jì)信息和源程序代碼
2.4創(chuàng)建新對(duì)象和使用SQL工作表
2.5導(dǎo)出SQL語(yǔ)句的執(zhí)行計(jì)劃
2.6使用Oracle11g和12c自帶的OracleSQLDeveloper
第3章常用的SQL*Plus命令
視頻講解:3集20分鐘
3.1DESC[RIBE]命令
3.2SETLINE[SIZE]{80|n}命令
3.3L命令和ntext命令
3.4/命令
3.5n(設(shè)置當(dāng)前行)命令和A[PPEND](附加)命令
3.6DEL命令
3.7C[HANGE]命令
3.8生成腳本文件
3.9編輯腳本文件
3.10直接運(yùn)行腳本文件
3.11SPOOL命令
3.12將Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)出給其他系統(tǒng)
3.13將數(shù)據(jù)導(dǎo)出操作自動(dòng)化
3.14商業(yè)智能軟件讀取Oracle數(shù)據(jù)的簡(jiǎn)單方法
3.15利用AUTOTRACE追蹤SQL語(yǔ)句
3.16獲取SQL*Plus的幫助信息
3.17您應(yīng)該掌握的內(nèi)容
第4章PL/SQL變量的聲明與使用
視頻講解:5集25分鐘
4.1PL/SQL變量的使用
4.2PL/SQL變量的聲明和初始化
4.3字符串分隔符的說(shuō)明與使用
4.4變量的數(shù)據(jù)類型
4.5%TYPE屬性
4.6布爾變量的聲明與使用
4.7替代變量與綁定變量
4.8LOB類型的變量
4.9聲明PL/SQL變量指南
4.10您應(yīng)該掌握的內(nèi)容
第5章編寫PL/SQL語(yǔ)言的可執(zhí)行語(yǔ)句
視頻講解:5集18分鐘
5.1PL/SQL語(yǔ)言中的詞法單元
5.2標(biāo)識(shí)符和定界符
5.3文字的使用和應(yīng)用實(shí)例
5.4為程序代碼加注釋
5.5SQL函數(shù)在PL/SQL中的應(yīng)用
5.6Oracle11g和12c的PL/SQL對(duì)序列操作的改進(jìn)
5.7數(shù)據(jù)類型的轉(zhuǎn)換
5.8PL/SQL中的運(yùn)算符
5.9程序塊的嵌套和變量的作用域
5.10變量的作用域和可見性的進(jìn)一步探討
5.11程序設(shè)計(jì)的指導(dǎo)原則
5.12您應(yīng)該掌握的內(nèi)容
第6章PL/SQL與Oracle服務(wù)器之間的交互
視頻講解:3集20分鐘
6.1PL/SQL中的SQL語(yǔ)句及使用SELECT語(yǔ)句提取數(shù)據(jù)
6.2在PL/SQL中使用SELECT語(yǔ)句提取數(shù)據(jù)的實(shí)例
6.3利用分組函數(shù)從表中提取數(shù)據(jù)
6.4PL/SQL變量與列同名的問(wèn)題及命名慣例
6.5數(shù)據(jù)庫(kù)中數(shù)據(jù)維護(hù)概述和準(zhǔn)備工作
6.6插入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)
6.7MERGE語(yǔ)句
6.8合并數(shù)據(jù)庫(kù)中的數(shù)據(jù)行
6.9您應(yīng)該掌握的內(nèi)容
第7章分支(條件)語(yǔ)句
視頻講解:4集20分鐘
7.1PL/SQL中的布爾條件
7.2IF語(yǔ)句以及簡(jiǎn)單IF語(yǔ)句的實(shí)例
7.3IF-THEN-ELSE和IF-THEN-ELSIF語(yǔ)句的執(zhí)行流程
7.4IF-THEN-ELSE語(yǔ)句的實(shí)例
7.5IF-THEN-ELSIF語(yǔ)句的實(shí)例
7.6CASE表達(dá)式
7.7CASE語(yǔ)句
7.8GOTO語(yǔ)句
7.9您應(yīng)該掌握的內(nèi)容
第8章PL/SQL語(yǔ)言的循環(huán)語(yǔ)句
視頻講解:7集22分鐘
8.1重復(fù)控制循環(huán)語(yǔ)句及基本循環(huán)語(yǔ)句的語(yǔ)法
8.2基本循環(huán)語(yǔ)句的實(shí)例
8.3WHILE循環(huán)
8.4FOR循環(huán)
8.5反向FOR循環(huán)及使用循環(huán)的指導(dǎo)原則
8.6循環(huán)的嵌套和標(biāo)號(hào)
8.7Oracle11g和Oracle12c引入的CONTINUE語(yǔ)句
8.8您應(yīng)該掌握的內(nèi)容
第9章PL/SQL中常用的組合數(shù)據(jù)類型
視頻講解:10集32分鐘
9.1組合數(shù)據(jù)類型概述
9.2PL/SQL記錄類型數(shù)據(jù)以及創(chuàng)建它的語(yǔ)法
9.3PL/SQL語(yǔ)言中的%ROWTYPE屬性
9.4使用%ROWTYPE屬性聲明記錄
9.5利用%ROWTYPE屬性插入和修改記錄
9.6INDEXBY表或PL/SQL表
9.7INDEXBY表的應(yīng)用實(shí)例
9.8INDEXBY表的方法及使用實(shí)例
9.9INDEXBY記錄表
9.10您應(yīng)該掌握的內(nèi)容
第10章SQL游標(biāo)(cursor)
視頻講解:6集27分鐘
10.1SQL隱式cursor的屬性及其應(yīng)用實(shí)例
10.2顯式cursor概述
10.3控制顯式cursor
10.4聲明(顯式)cursor
10.5打開(顯式)cursor及從中提取數(shù)據(jù)
10.6關(guān)閉顯式cursor及使用它的屬性
10.7利用循環(huán)及屬性控制cursor的實(shí)例
10.8cursor與記錄
10.9您應(yīng)該掌握的內(nèi)容
第11章顯式cursor的高級(jí)功能
視頻講解:6集16分鐘
11.1cursor的FOR循環(huán)
11.2在cursor的FOR循環(huán)中使用子查詢
11.3在cursor定義中使用子查詢
11.4帶參數(shù)的cursor
11.5FORUPDATE子句
11.6WHERECURRENTOF子句
11.7您應(yīng)該掌握的內(nèi)容
第12章PL/SQL程序中的異常處理
視頻講解:7集25分鐘
12.1異常處理概述
12.2PL/SQL中的異常處理
12.3如何捕獲異常
12.4如何捕獲預(yù)定義的Oracle服務(wù)器錯(cuò)誤
12.5如何捕獲非預(yù)定義的Oracle服務(wù)器錯(cuò)誤
12.6捕獲異常的兩個(gè)函數(shù)
12.7捕獲用戶定義的異常
12.8在程序塊中異常的捕獲與傳播
12.9RAISE_APPLICATION_ERROR過(guò)程
12.10您應(yīng)該掌握的內(nèi)容
第13章過(guò)程的創(chuàng)建、維護(hù)和刪除
視頻講解:7集33分鐘
13.1模塊化與分層的子程序設(shè)計(jì)
13.2PL/SQL的子程序
13.3過(guò)程的定義及創(chuàng)建
13.4創(chuàng)建過(guò)程的語(yǔ)法
13.5過(guò)程的參數(shù)模式(方式)
13.6使用IN參數(shù)模式的實(shí)例
13.7使用OUT參數(shù)模式的實(shí)例
13.8使用INOUT參數(shù)模式的實(shí)例
13.9傳遞實(shí)參的表示法
13.10在PL/SQL程序中調(diào)用一個(gè)過(guò)程
13.11在SQLDeveloper中調(diào)用過(guò)程
13.12在過(guò)程中聲明和調(diào)用另一個(gè)過(guò)程
13.13在過(guò)程中處理異常
13.14在過(guò)程中沒有處理異常
13.15過(guò)程的發(fā)現(xiàn)與刪除
13.16您應(yīng)該掌握的內(nèi)容
第14章函數(shù)的創(chuàng)建、維護(hù)和刪除
視頻講解:6集23分鐘
14.1函數(shù)的概述以及創(chuàng)建函數(shù)的語(yǔ)法
14.2使用SQL*Plus或SQLDeveloper創(chuàng)建函數(shù)
14.3創(chuàng)建和調(diào)用存儲(chǔ)函數(shù)的實(shí)例
14.4在SQLDeveloper中開發(fā)、調(diào)試和調(diào)用函數(shù)
14.5在SQL表達(dá)式中使用用戶定義的函數(shù)
14.6從SQL表達(dá)式中調(diào)用函數(shù)的限制
14.7從SQL中用名字表示法或混合表示法調(diào)用函數(shù)
14.8函數(shù)的發(fā)現(xiàn)與刪除以及函數(shù)與過(guò)程的比較
14.9您應(yīng)該掌握的內(nèi)容
第15章PL/SQL軟件包
視頻講解:5集21分鐘
15.1PL/SQL軟件包概述
15.2PL/SQL軟件包的組件及可見性
15.3PL/SQL軟件包的開發(fā)方法
15.4創(chuàng)建PL/SQL軟件包的說(shuō)明
15.5創(chuàng)建PL/SQL軟件包體
15.6創(chuàng)建和使用無(wú)體的PL/SQL軟件包
15.7軟件包的發(fā)現(xiàn)與刪除
15.8在SQLDeveloper中開發(fā)和編譯軟件包說(shuō)明
15.9在SQLDeveloper中開發(fā)和編譯軟件包體
15.10在SQLDeveloper中運(yùn)行軟件包
15.11您應(yīng)該掌握的內(nèi)容
第16章PL/SQL軟件包的高級(jí)特性和功能
視頻講解:9集32分鐘
16.1在PL/SQL中子程序的重載
16.2創(chuàng)建帶有重載過(guò)程的軟件包的實(shí)例
16.3STANDARD軟件包與子程序重載
16.4前向引用(ForwardReferences)所造成的問(wèn)題
16.5前向聲明(ForwardDeclarations)
16.6軟件包的初始化
16.7在SQL中使用軟件包中的函數(shù)
16.8軟件包中變量的持續(xù)狀態(tài)
16.9軟件包變量持續(xù)狀態(tài)的實(shí)例
16.10軟件包中cursor的持續(xù)狀態(tài)
16.11在軟件包中使用PL/SQL記錄表(記錄數(shù)組)
16.12您應(yīng)該掌握的內(nèi)容
第17章數(shù)據(jù)庫(kù)觸發(fā)器
視頻講解:6集48分鐘
17.1觸發(fā)器概述
17.2觸發(fā)器的應(yīng)用范圍、設(shè)計(jì)原則以及分類
17.3DML觸發(fā)器的創(chuàng)建
17.4觸發(fā)器觸發(fā)的順序
17.5創(chuàng)建和測(cè)試語(yǔ)句觸發(fā)器的實(shí)例
17.6帶有條件謂詞的語(yǔ)句觸發(fā)器的實(shí)例
17.7創(chuàng)建和測(cè)試DML行觸發(fā)器
17.8在行觸發(fā)器中使用OLD和NEW限定符
17.9在行觸發(fā)器中使用OLD和NEW限定符的實(shí)例
17.10利用WHEN子句有條件觸發(fā)行觸發(fā)器
17.11觸發(fā)器執(zhí)行模型概要及實(shí)現(xiàn)完整性約束的準(zhǔn)備
17.12利用觸發(fā)器來(lái)實(shí)現(xiàn)完整性約束
17.13INSTEADOF觸發(fā)器及實(shí)例的準(zhǔn)備工作
17.14創(chuàng)建INSTEADOF觸發(fā)器的實(shí)例
17.15INSTEADOF觸發(fā)器的測(cè)試實(shí)例
17.16觸發(fā)器的管理與維護(hù)及與過(guò)程的比較
17.17觸發(fā)器的管理與維護(hù)的實(shí)例
17.18您應(yīng)該掌握的內(nèi)容
第18章批量綁定及高級(jí)觸發(fā)器特性
視頻講解:7集40分鐘
18.1批量綁定概述及批量綁定的語(yǔ)法
18.2批量綁定FORALL的實(shí)例
18.3cursor屬性%BULK_ROWCOUNT的應(yīng)用
18.4在查詢語(yǔ)句中使用BULKCOLLECTINTO子句
18.5在FETCH語(yǔ)句中使用BULKCOLLECTINTO子句
18.6帶有RETURNING和BULKCOLLECTINTO關(guān)鍵字的FORALL語(yǔ)句
18.7利用Index數(shù)組進(jìn)行批量綁定
18.8利用RETURNING子句將DML語(yǔ)句的結(jié)果直接裝入變量
18.9變異表及在變異表上觸發(fā)器的限制
18.10復(fù)合觸發(fā)器(compoundtrigger)概述
18.11利用復(fù)合觸發(fā)器解決變異表的錯(cuò)誤
18.12創(chuàng)建基于DDL語(yǔ)句或基于系統(tǒng)事件的觸發(fā)器
18.13用戶登錄和退出觸發(fā)器的創(chuàng)建和測(cè)試
18.14觸發(fā)器中的CALL語(yǔ)句
18.15數(shù)據(jù)庫(kù)事件觸發(fā)器的優(yōu)點(diǎn)以及設(shè)計(jì)、管理和維護(hù)觸發(fā)器要注意的事項(xiàng)
18.16您應(yīng)該掌握的內(nèi)容
第19章PL/SQL程序代碼設(shè)計(jì)上的考慮、Oracle自帶軟件包及數(shù)據(jù)庫(kù)優(yōu)化簡(jiǎn)介
視頻講解:8集46分鐘
19.1常量和異常的標(biāo)準(zhǔn)化概述
19.2標(biāo)準(zhǔn)化異常和標(biāo)準(zhǔn)化異常處理
19.3標(biāo)準(zhǔn)化常量
19.4本地子程序的應(yīng)用
19.5程序的定義者權(quán)限與調(diào)用者權(quán)限
19.6自治事物
19.7使用自治事物的實(shí)例
19.8Oracle提供(自帶)的軟件包簡(jiǎn)介
19.9計(jì)算機(jī)內(nèi)外存以及系統(tǒng)優(yōu)化簡(jiǎn)介
19.10將程序常駐內(nèi)存
19.11將數(shù)據(jù)緩存在內(nèi)存中
19.12將數(shù)據(jù)常駐內(nèi)存
19.13將查詢的結(jié)果緩存在內(nèi)存
19.14跨會(huì)話的PL/SQL函數(shù)結(jié)果緩存
19.15您應(yīng)該掌握的內(nèi)容
第20章導(dǎo)出程序的源代碼以及源代碼加密
20.1以命令行方式獲取數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)
20.2導(dǎo)出存儲(chǔ)程序的接口參數(shù)
20.3導(dǎo)出存儲(chǔ)程序的源代碼
20.4導(dǎo)出觸發(fā)器的類型、觸發(fā)事件、描述及源代碼
20.5PL/SQL源代碼加密及動(dòng)態(tài)加密
20.6使用CREATE_WRAPPED過(guò)程加密PL/SQL源代碼
20.7使用CREATE_WRAPPED過(guò)程加密較長(zhǎng)的代碼
20.8PL/SQL封裝實(shí)用程序簡(jiǎn)介
20.9PL/SQL封裝實(shí)用程序應(yīng)用實(shí)例
20.10加密的原則及DBMS_DDL與Wrap的比較
20.11您應(yīng)該掌握的內(nèi)容
結(jié)束語(yǔ)
參考文獻(xiàn)