Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)

高晶、章昊、曹福凱

  • 出版商: 清華大學
  • 出版日期: 2022-06-01
  • 定價: $414
  • 售價: 7.5$311
  • 語言: 簡體中文
  • ISBN: 730260634X
  • ISBN-13: 9787302606345
  • 相關分類: OracleSQL
  • 立即出貨

  • Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)-preview-1
  • Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)-preview-2
  • Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)-preview-3
Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)-preview-1

商品描述

《Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)》為Oracle數據庫應用開發人員提供了SQL使用指南和PL/SQL編程技術,通過學習,讀者不僅可以掌握SQL和PL/SQL基礎知識,而且可以掌握Oracle 11g SQL和PL/SQL的許多高級特徵。《Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)》配套資源包括講解微視頻、所有範例程序源代碼,對教師用戶同時附贈電子課件和習題答案。 《Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)》可作為高等院校、高等職業學校電腦相關專業或Oracle 11g培訓班的教材,也可作為各類高級數據庫編程人員的參考書。《Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)》的編寫既考慮到SQL和PL/SQL的初學者,也兼顧到有經驗的PL/SQL編程人員。

目錄大綱

目   錄

 

第1章  Oracle基礎介紹 1

1.1  數據庫概述 2

1.1.1  數據庫相關概念 2

1.1.2  數據庫的組成 4

1.1.3  數據庫實施 4

1.2  數據庫邏輯設計 5

1.2.1  關系數據庫設計基礎 5

1.2.2  關系數據庫規範化 7

1.3  Oracle 11g基本簡介 10

1.3.1  Oracle版本號的含義 11

1.3.2  Oracle 11g的新特性 11

1.3.3  在Windows下安裝

Oracle 11g的配置要求 12

上機實訓:在Windows環境下安裝Oracle 11g 12

本章小結 15

習題 15

 

第2章  SQL語句、函數基本操作 17

2.1  SQL簡介與Oracle 11g基本數據類型 18

2.1.1  SQL的編寫規則 18

2.1.2  Oracle 11g基本數據類型 19

2.2  數字函數 21

2.2.1  數字函數概述 21

2.2.2  數字函數示例 22

2.3  字符函數 27

2.3.1  字符函數概述 27

2.3.2  字符函數示例 28

2.4  日期時間函數 33

2.4.1  日期時間函數概述 33

2.4.2  日期時間函數示例 34

2.5  轉換函數 37

2.5.1  轉換函數概述 37

2.5.2  轉換函數示例 38

上機實訓:輸出字符串ASCII值和字符 42

本章小結 42

習題 43

 

第3章  SQL單表查詢 45

3.1  條件查詢 46

3.1.1  單一條件查詢 47

3.1.2  復合條件查詢 51

3.2  記錄排序 55

3.2.1  按單一列排序 55

3.2.2  按多列排序 58

3.3  分組查詢 59

3.3.1  列函數及其應用 60

3.3.2  GROUP BY子句 61

3.3.3  HAVING子句 63

上機實訓:對PAY_TABLE表進行編輯操作 64

本章小結 65

習題 66

 

第4章  SQL子查詢與集合操作 67

4.1  子查詢 68

4.1.1  單行子查詢 69

4.1.2  多行子查詢 71

4.1.3  多列子查詢 73

4.1.4  相關子查詢 74

4.1.5  嵌套子查詢 76

4.2  集合操作 76

4.2.1  使用集合操作符 77

4.2.2  復雜集合操作 82

上機實訓:打印符合要求的記錄 86

本章小結 87

習題 87

 

第5章  SQL連接查詢 89

5.1  內連接查詢 90

5.1.1  簡單內連接 90

5.1.2  復雜內連接 92

5.2  外連接查詢 94

5.2.1  左外連接 95

5.2.2  右外連接 96

5.2.3  全外連接 97

5.3  其他特殊連接 98

5.3.1  交叉連接查詢 99

5.3.2  自然連接查詢 100

上機實訓:在生成的PROJECTS表中追加記錄 102

本章小結 103

習題 103

 

第6章  數據控制語言與數據定義語言 105

6.1  數據控制語言 106

6.1.1  數據庫權限 106

6.1.2  權限控制 109

6.2  表 115

6.2.1  建立表 115

6.2.2  獲得表的相關信息 119

6.2.3  修改表定義 121

6.2.4  修改表名 127

6.2.5  刪除表 127

6.3  索引 128

6.3.1  各種類型索引的比較和選擇 128

6.3.2  建立索引 129

6.3.3  獲得索引信息 129

6.3.4  修改索引名字 130

6.3.5  刪除索引 131

6.3.6  監視索引的空間使用 131

6.3.7  查看索引信息 131

6.4  視圖 132

6.4.1  建立視圖 132

6.4.2  使用視圖 134

6.4.3  獲得視圖定義信息 137

6.4.4  修改視圖 138

6.4.5  刪除視圖 139

6.4.6  替換視圖 139

上機實訓:創建編輯my_emp數據表 139

本章小結 140

習題 140

 

第7章  數據操縱語言與事務處理 143

7.1  數據操縱語言 144

7.1.1  插入數據 144

7.1.2  更新數據 145

7.1.3  刪除數據 147

7.1.4  數據庫完整性 148

7.1.5  含有子查詢的DML語句 150

7.2  數據事務處理 152

7.2.1  顯式處理事務 153

7.2.2  隱式處理事務 155

7.2.3  特殊事務 155

上機實訓:編寫在PAY_TABLE表中插入記錄的過程 156

本章小結 157

習題 157

 

第8章  SQL*Plus基礎簡介 159

8.1  SQL*Plus語言基礎 160

8.1.1  SQL*Plus的功能與編寫規則 160

8.1.2  啟動SQL*Plus連接數據庫 161

8.2  使用SQL*Plus的編輯功能 163

8.2.1  編輯命令 163

8.2.2  保存命令 166

8.2.3  加入註釋 167

8.2.4  運行命令 169

8.2.5  編寫交互命令 170

8.2.6  使用綁定變量 177

8.2.7  跟蹤語句 180

上機實訓:打印出EMP表中各個工資級別的人數 185

本章小結 186

習題 186

 

第9章  PL/SQL編程基礎 189

9.1  PL/SQL語句基礎 190

9.1.1  PL/SQL塊 190

9.1.2  PL/SQL基本語法要素 193

9.1.3  PL/SQL的開發和運行環境 196

9.1.4  運行PL/SQL程序 197

9.2  在PL/SQL中執行SQL語句 199

9.2.1  執行SELECT語句 199

9.2.2  執行DML語句 201

9.2.3  執行事務處理語句 206

9.3  PL/SQL程序控制結構 207

9.3.1  順序結構 207

9.3.2  分支結構 208

9.3.3  循環結構 214

9.3.4  GOTO語句與NULL語句 216

上機實訓:實現數據交換 218

本章小結 219

習題 219

 

第10章  PL/SQL記錄集合應用 221

10.1  記錄類型 222

10.1.1  定義記錄 222

10.1.2  在SELECT語句中使用記錄 224

10.1.3  在DML中使用記錄 227

10.2  記錄表類型 231

10.2.1  定義記錄表 231

10.2.2  使用記錄表 231

10.3  聯合數組類型 234

10.3.1  定義聯合數組 234

10.3.2  使用聯合數組 235

10.4  嵌套表類型 237

10.4.1  定義嵌套表 237

10.4.2  使用嵌套表 238

10.5  變長數組類型 241

10.5.1  定義變長數組 241

10.5.2  使用變長數組類型 242

10.6  集合操作 245

10.6.1  集合屬性與方法 245

10.6.2  使用集合操作符 252

上機實訓:在myEMP表中修改員工工資 259

本章小結 259

習題 259

 

第11章  PL/SQL高級應用 261

11.1  子程序 262

11.1.1  過程 262

11.1.2  函數 264

11.2  包 265

11.2.1  定義包 266

11.2.2  包的管理 270

11.2.3  調用包 272

11.2.4  包中子程序的重載 275

11.3  觸發器 278

11.3.1  觸發器概述 278

11.3.2  DML觸發器 279

11.3.3  INSTEAD OF觸發器 281

11.3.4  系統事件觸發器 282

11.4  PL/SQL游標 284

11.4.1  游標應用基礎 284

11.4.2  游標FOR循環 286

上機實訓:創建名為change_record的觸發器 288

本章小結 289

習題 289

 

第12章  項目實踐——人力資源管理信息系統 293

12.1  系統設計 294

12.1.1  需求分析 294

12.1.2  總體設計 294

12.1.3  功能模塊設計 295

12.2  數據庫設計與實現 296

12.2.1  數據庫需求設計 296

12.2.2  數據邏輯結構設計 296

12.3  人力資源管理 299

12.3.1  部門信息管理 300

12.3.2  員工信息管理 311

12.4  考勤管理 323

12.4.1  考勤規則管理 324

12.4.2  假別管理 328

12.4.3  請假管理 330

12.5  系統管理 333

12.5.1  用戶註冊 333

12.5.2  用戶詳細資料顯示 334

12.5.3  用戶查詢 336

12.5.4  用戶列表顯示 338

12.5.5  數據庫操作類 338

本章小結 340

習題 340

 

參考文獻 342