Oracle PL/SQL寶典

《OraclePL/SQL寶典》是2011年電子工業出版社出版的圖書,作者是秦婧。本書講解在Oracle 11g中使用PL/SQL語言的方法,每章都突出了PL/SQL語言的使用技巧,每個關鍵技術都給出了示例,每個實例都在真實的環境中演練。

內容簡介

本書從認識PL/SQL語言起步,到使用PL/SQL語言編程,再到最後掌握最佳化PL/SQL語言,全面展示了PL/SQL語言的使用。本書附帶1張DVD光碟,內容為作者為本書錄製的全程多媒體語音教學視頻及教學PPT。

本書共有17章,涵蓋的主要內容有:走進Oracle、認識PL/SQL、數據表的基本操作、表中數據的基本操作、數據的基本查詢、查詢中函式的使用、數據表的高級查詢、索引及視圖的使用、數據類型、流程控制、游標、存儲過程和函式、觸發器、異常處理、事務和鎖、安全管理、PL/SQL語句最佳化、ASP NET+Oracle項目開發和Java+Oracle項目開發等內容。

適合讀者

本書內容豐富,實用性強,示例通俗易懂,適合各個層次想要學習PL/SQL開發技術的人員閱讀,尤其適合想要快速掌握PL/SQL語言的學習者或者是在開發中遇到問題要查找資料的開發人員。

圖書目錄

第1部分 PL/SQL簡介1

第1章 走進Oracle2

1.1 資料庫系統與數據模型2

1.1.1 基本術語2

1.1.2 資料庫技術的發展3

1.1.3 數據模型5

1.2 資料庫系統的體系結構6

1.2.1 資料庫系統的三級模式6

1.2.2 資料庫管理系統7

1.2.3 資料庫系統的工作流程8

1.3 關係資料庫的簡單介紹9

1.3.1 關係資料庫的基本特性10

1.3.2 關係資料庫的設計規範10

1.4 認識Oracle 11g11

1.4.1 什麼是Oracle 11g11

1.4.2 Oracle的發展歷程12

1.4.3 Oracle 11g的新特性12

1.5 小結13

第2章 認識PL/SQL14

2.1 SQL語言概述14

2.1.1 SQL語言的發展14

2.1.2 SQL語言的功能15

2.1.3 SQL語言的執行方式15

2.1.4 SQL語句結構16

2.1.5 SQL環境17

2.1.6 SQL DBMS的客戶/伺服器模型19

2.2 什麼是PL/SQL19

2.2.1 認識PL/SQL20

2.2.2 PL/SQL結構21

2.2.3 PL/SQL的主要組成部分24

2.2.4 PL/SQL基本規範25

2.3 PL/SQL在SQL*Plus中的使用26

2.3.1 啟動SQL*Plus26

2.3.2 SQL*Plus追加文本命令28

2.3.3 SQL*Plus增加文本命令29

2.3.4 SQL*Plus替換文本命令29

2.4 PL/SQL在PL/SQL Developer中的使用43

2.4.1 安裝PL/SQL Developer43

2.4.2 PL/SQL Developer的布局44

2.5 小結46

第2部分 PL/SQL基礎47

第3章 數據表的基本操作48

3.1 創建表48

3.1.1 創建表的語法48

3.1.2 常用的數據類型49

3.1.3 創建表實例50

3.2 約束52

3.2.1 約束的類型52

3.2.2 創建一個帶檢查約束的表53

3.2.3 創建一個帶非空約束的表54

3.2.4 創建一個帶唯一約束的表55

3.2.5 創建一個帶外鍵約束的表56

3.2.6 創建一個含多個約束的表58

3.3 修改表59

3.3.1 修改表的結構59

3.3.2 給表添加約束61

3.3.3 刪除表中的約束62

3.4 刪除表63

3.5 重命名表64

3.6 使用企業管理器操作表64

3.6.1 啟用企業管理器64

3.6.2 使用企業管理器創建表65

3.6.3 使用企業管理器修改表67

3.6.4 使用企業管理器刪除表70

3.7 小結71

第4章 表中數據的基本操作72

4.1 查詢數據表72

4.1.1 查詢表中的數據72

4.1.2 使用PL/SQL Developer工具查詢表中的數據73

4.2 添加數據74

4.2.1 添加操作的基本語法74

4.2.2 直接向表中添加數據75

4.2.3 數據中NULL值的處理77

4.2.4 插入值是默認值的處理79

4.2.5 插入值是唯一值的處理80

4.2.6 使用INSERT...SELECT插入數據81

4.2.7 使用PL/SQL Developer工具添加數據82

4.3 修改數據83

4.3.1 修改操作的基本語法83

4.3.2 使用UPDATE語句更新數據行84

4.3.3 根據條件修改表中的數據85

4.3.4 使用PL/SQL Developer工具修改數據85

4.4 刪除數據86

4.4.1 刪除操作的基本語法86

4.4.2 刪除表中的數據86

4.4.3 有關TRUNCATE的使用87

4.4.4 使用PL/SQL Developer工具刪除數據88

4.5 小結88

第5章 數據的基本查詢89

5.1 查詢語句的基礎89

5.1.1 查詢語句語法89

5.1.2 查詢各關鍵字的順序及功能90

5.1.3 查詢語句執行順序90

5.2 最容易理解的查詢91

5.2.1 增加實驗數據91

5.2.2 查詢表中列的數據93

5.2.3 查詢所有列95

5.2.4 去除查詢結果中的重複記錄96

5.2.5 返回查詢的部分數據97

5.3 帶條件的查詢98

5.3.1 單一的條件查詢98

5.3.2 查詢中使用比較表達式99

5.3.3 使用簡單邏輯表達式102

5.3.4 有關NULL值的判斷107

5.3.5 有關模糊查詢108

5.3.6 指定數據範圍113

5.3.7 如何限制檢索數據範圍115

5.3.8 定義轉義符116

5.4 排序查詢結果117

5.4.1 基本排序117

5.4.2 多列排序121

5.5 PL/SQL中的運算符123

5.5.1 算術運算符124

5.5.2 比較運算符124

5.5.3 邏輯運算符124

5.5.4 字元串連線符125

5.5.5 賦值運算符125

5.5.6 運算符的優先權125

5.6 查詢中表達式的使用126

5.6.1 使用連線符連線列126

5.6.2 算術表達式的使用127

5.7 小結128

第6章 查詢中函式的使用129

6.1 常用的單行函式129

6.1.1 字元處理函式129

6.1.2 數值處理函式134

6.1.3 日期處理函式137

6.1.4 轉換函式139

6.1.5 替換NULL值函式141

6.1.6 排除指定條件函式142

6.2 聚合函式142

6.2.1 聚合函式的種類143

6.2.2 計數函式143

6.2.3 求和函式145

6.2.4 均值函式146

6.2.5 最大值/最小值函式148

6.2.6 統計函式149

6.2.7 聚合函式的重值處理150

6.3 分組查詢151

6.3.1 簡單分組151

6.3.2 多列分組152

6.3.3 分組查詢中NULL值的處理154

6.3.4 匯總數據運算符155

6.3.5 篩選分組結果157

6.4 其他函式159

6.4.1 返回登錄名函式159

6.4.2 返回SESSIONID和LANGUAGE函式159

6.4.3 數據匹配函式160

6.5 小結161

第7章 數據表的高級查詢162

7.1 理解什麼是多表連線162

7.1.1 什麼是連線162

7.1.2 連線的類型與實現163

7.2 簡單的多表查詢163

7.2.1 創建實例表164

7.2.2 如何實現多表查詢165

7.2.3 指定連線條件166

7.2.4 使用別名作為表名的簡寫167

7.2.5 自連線表進行查詢168

7.3 表的連線查詢171

7.3.1 基本連線語法171

7.3.2 內部連線172

7.3.3 自然連線175

7.3.4 外部連線176

7.3.5 交叉連線181

7.3.6 連線中空值問題183

7.3.7 表的連線與聚合分析185

7.4 集合運算186

7.4.1 集合運算的種類187

7.4.2 UNION的使用187

7.4.3 有關多表的UNION操作189

7.4.4 UNION與JOIN的區別190

7.4.5 MINUS與INTERSECT的使用191

7.5 子查詢的使用195

7.5.1 認識子查詢195

7.5.2 非相關子查詢與相關子查詢195

7.5.3 子查詢的組成197

7.5.4 子查詢的使用方式及限制198

7.6 在子查詢中使用各種限制條件199

7.6.1 比較運算符引入子查詢199

7.6.2 子查詢中的聚合函式201

7.6.3 在子查詢中使用IN203

7.7 在子查詢中使用EXISTS206

7.7.1 使用EXISTS的子查詢206

7.7.2 EXISTS子查詢的使用207

7.7.3 使用EXISTS子查詢檢查表中的重複行209

7.8 子查詢的其他套用210

7.8.1 在子查詢中使用ROWNUM關鍵字210

7.8.2 在SELECT子句中使用子查詢212

7.8.3 在HAVING子句中使用子查詢213

7.8.4 在數據操縱語言(DML)中使用子查詢214

7.9 小結216

第3部分 PL/SQL 高級技術217

第8章 索引和視圖的使用218

8.1 索引及其操作218

8.1.1 什麼是索引218

8.1.2 索引的種類及語法218

8.1.3 索引的創建219

8.1.4 創建索引的注意事項224

8.1.5 索引的管理224

8.2 視圖及其套用227

8.2.1 什麼是視圖227

8.2.2 視圖的作用228

8.3 創建視圖229

8.3.1 視圖的語法229

8.3.2 創建單表視圖229

8.3.3 創建多表視圖230

8.3.4 視圖的視圖231

8.3.5 無源表視圖232

8.3.6 設定視圖唯讀233

8.3.7 設定視圖的檢查約束235

8.3.8 內嵌視圖的使用236

8.3.9 查詢視圖的定義和相關信息237

8.4 修改、刪除視圖238

8.4.1 修改視圖內容238

8.4.2 刪除視圖239

8.5 小結240

第9章 數據類型、流程控制和游標241

9.1 PL/SQL數據類型241

9.1.1 標量類型241

9.1.2 複合類型242

9.2 變數和常量250

9.2.1 變數的聲明語法250

9.2.2 常量的聲明語法251

9.3 程式流控制語句251

9.3.1 IF...ELSE條件選擇結構252

9.3.2 CASE條件控制語句257

9.3.3 LOOP循環控制語句260

9.4 游標266

9.4.1 游標的概念266

9.4.2 顯式游標的定義和操作267

9.4.3 顯式游標的屬性271

9.4.4 隱式游標274

9.5 小結276

第10章 存儲過程、函式277

10.1 理解存儲過程277

10.1.1 認識存儲過程277

10.1.2 存儲過程的優點277

10.1.3 存儲過程的語法278

10.2 存儲過程的創建和執行278

10.2.1 存儲過程的執行278

10.2.2 創建無參數的存儲過程279

10.2.3 帶有輸入參數的存儲過程283

10.2.4 帶有輸出參數的存儲過程285

10.3 存儲過程的管理287

10.3.1 查看存儲過程288

10.3.2 查看存儲過程的錯誤289

10.3.3 修改存儲過程290

10.3.4 存儲過程的重新編譯291

10.3.5 刪除存儲過程291

10.4 函式292

10.4.1 函式的組成和語法292

10.4.2 創建無參數函式293

10.4.3 創建有參數函式294

10.4.4 查看函式299

10.4.5 修改函式300

10.4.6 重新編譯函式302

10.4.7 刪除函式302

10.5 小結302

第11章 觸發器303

11.1 觸發器的基本概念303

11.1.1 觸發器簡介303

11.1.2 觸發器的類型303

11.1.3 觸發器的作用及使用304

11.1.4 觸發器的執行環境304

11.2 觸發器的創建和使用305

11.2.1 觸發器的語法和組成305

11.2.2 創建DML觸發器307

11.2.3 替代類型觸發器317

11.2.4 複合類型觸發器319

11.2.5 DDL類型觸發器321

11.3 觸發器管理323

11.3.1 查看觸發器323

11.3.2 修改觸發器324

11.3.3 刪除觸發器326

11.4 小結326

第12章 異常處理327

12.1 理解異常327

12.1.1 異常的分類327

12.1.2 異常的結構328

12.2 異常的套用328

12.2.1 預定義異常329

12.2.2 非預定義異常333

12.2.3 自定義異常334

12.3 小結336

第13章 事務和鎖337

13.1 事務控制的基本概念337

13.1.1 事務控制的必要性337

13.1.2 事務的ACID特性及實現338

13.1.3 事務的狀態338

13.1.4 PL/SQL中事務的執行339

13.2 PL/SQL中事務的實現340

13.2.1 事務的類型340

13.2.2 提交事務341

13.2.3 設定事務的保存點343

13.3 並發控制及其實現344

13.3.1 並發訪問的常見問題344

13.3.2 什麼是鎖346

13.3.3 鎖的分類346

13.3.4 事務隔離級別348

13.3.5 事務阻塞及其解決方法349

13.3.6 死鎖351

13.4 小結353

第14章 安全管理354

14.1 用戶管理354

14.1.1 什麼是用戶354

14.1.2 創建用戶354

14.1.3 修改用戶360

14.1.4 刪除用戶362

14.2 許可權管理363

14.2.1 授予許可權363

14.2.2 許可權回收367

14.2.3 查看許可權369

14.3 角色管理370

14.3.1 理解角色370

14.3.2 創建角色370

14.3.3 角色的管理設定373

14.3.4 修改、刪除角色374

14.4 概要檔案(PROFILE)375

14.4.1 理解概要檔案375

14.4.2 創建概要檔案375

14.4.3 修改、刪除概要檔案378

14.4.4 查詢概要檔案379

14.5 小結379

第15章 PL/SQL語句最佳化380

15.1 一般的SQL技巧380

15.1.1 在查詢中儘量不使用“*”380

15.1.2 多表查詢時多使用別名380

15.1.3 條件查詢多使用WHERE381

15.1.4 計算時不用索引列381

15.1.5 指定查詢範圍時多使用IN382

15.1.6 使用TRUNCATE清空表中記錄383

15.1.7 及時提交事務383

15.1.8 DECODE函式的使用384

15.1.9 多使用EXISTS語句判斷條件385

15.1.10 其他技巧385

15.2 Oracle最佳化器386

15.2.1 Oracle最佳化器的分類386

15.2.2 Oracle最佳化器的模式387

15.2.3 查看Oracle執行計畫387

15.3 SQL性能指導388

15.3.1 ADDM388

15.3.2 SQL訪問指導388

15.3.3 SQL最佳化指導391

15.4 小結392

第4部分 Oracle項目套用393

第16章 利用ASP NET實現網上記賬系統394

16.1 系統簡介394

16.1.1 系統概覽394

16.1.2 開發工具介紹395

16.2 系統設計396

16.2.1 系統模組的劃分397

16.2.2 系統架構圖397

16.2.3 系統的資料庫設計398

16.3 編寫公共模組399

16.3.1 設定資料庫連線串399

16.3.2 編寫資料庫連線類399

16.3.3 設計公共控制項401

16.4 實現用戶管理功能403

16.4.1 用戶登錄403

16.4.2 用戶註冊405

16.4.3 修改密碼407

16.4.4 找回密碼408

16.5 實現記賬功能410

16.5.1 記賬功能410

16.5.2 查詢記賬情況412

16.6 小結414

第17章 利用Java實現訂票券系統415

17.1 系統結構415

17.1.1 理解B/S結構415

17.1.2 理解B/S結構的伺服器416

17.2 系統整體設計417

17.2.1 系統的整體流程417

17.2.2 模組劃分418

17.2.3 資料庫設計419

17.3 JSP和Servlet的使用422

17.3.1 認識JSP和Servlet423

17.3.2 JSP和Servlet檔案的創建427

17.4 系統部分功能實現430

17.4.1 連線資料庫430

17.4.2 用戶管理模組433

17.4.3 購物車439

17.5 小結442

相關搜尋

熱門詞條

聯絡我們