Oracle 從入門到精通, 5/e

明日科技

  • 出版商: 清華大學
  • 出版日期: 2023-06-01
  • 定價: $599
  • 售價: 8.5$509
  • 語言: 簡體中文
  • 頁數: 464
  • 裝訂: 平裝
  • ISBN: 7302634920
  • ISBN-13: 9787302634928
  • 相關分類: Oracle
  • 下單後立即進貨 (約4週~6週)

  • Oracle 從入門到精通, 5/e-preview-1
  • Oracle 從入門到精通, 5/e-preview-2
  • Oracle 從入門到精通, 5/e-preview-3
Oracle 從入門到精通, 5/e-preview-1

買這商品的人也買了...

商品描述

《Oracle從入門到精通(第5版)》從初學者角度出發,通過通俗易懂的語言和豐富多彩的實例,詳細介紹了使用Oracle 19c進行數據管理的各方面技術。全書分為4篇,共21章,內容包括Oracle 19c概述,Oracle體系結構,Oracle管理工具,SQL*Plus命令,SQL語言基礎,PL/SQL編程,過程、函數、觸發器和包,管理控制文件和日誌文件,管理表空間和數據文件,數據表對象,其他數據對象,表分區與索引分區,用戶管理與權限分配,數據庫控制,Oracle系統調優,優化SQL語句,Oracle數據備份與恢復,數據導出和導入,Oracle的閃回技術,Java+Oracle實現企業人事管理系統以及VC++ + Oracle實現汽配管理系統項目實戰。所有知識都結合具體實例進行介紹,涉及的程序代碼均給出了詳細的註釋,讀者可以輕松領會Oracle 19c管理數據庫的精髓,快速提高數據庫管理技能。

目錄大綱

目  錄

 

第1篇 基 礎 知 識

 

第1章  Oracle 19c概述 2

 視頻講解:57分鐘

1.1  Oracle的發展史 2

1.2  關系型數據庫的基本理論 4

1.2.1  關系型數據庫與數據庫管理系統 4

1.2.2  關系型數據庫的E-R模型 6

1.2.3  關系型數據庫的設計範式 7

1.3  Oracle 19c的安裝與卸載 9

1.3.1  Oracle 19c的安裝 9

1.3.2  Oracle 19c的卸載 12

1.4  啟動與關閉數據庫實例 13

1.4.1  啟動數據庫實例 13

1.4.2  關閉數據庫實例 16

1.5  實踐與練習 17

第2章  Oracle體系結構 18

 視頻講解:128分鐘

2.1  Oracle體系結構概述 19

2.2  邏輯存儲結構 19

2.2.1  數據塊 20

2.2.2  數據區 21

2.2.3  段 21

2.2.4  表空間 22

2.3  物理存儲結構 23

2.3.1  數據文件 23

2.3.2  控制文件 25

2.3.3  日誌文件 25

2.3.4  服務器參數文件 27

2.3.5  密碼文件、警告文件和跟蹤文件 29

2.4  Oracle服務器結構 30

2.4.1  系統全局區 31

2.4.2  程序全局區 33

2.4.3  前臺進程 34

2.4.4  後台進程 34

2.5  數據字典 38

2.5.1  Oracle數據字典簡介 38

2.5.2  Oracle常用數據字典 38

2.6  實踐與練習 39

第3章  Oracle管理工具 40

 視頻講解:14分鐘

3.1  SQL*Plus工具 40

3.1.1  啟動SQL*Plus 40

3.1.2  使用SQL*Plus連接SCOTT用戶 41

3.1.3  使用SQL*Plus查詢數據庫 43

3.1.4  退出SQL*Plus 44

3.2  SQL Developer工具 44

3.2.1  SQL Developer工具的下載與啟動 45

3.2.2  創建數據庫連接 47

3.2.3  使用SQL Developer查詢數據庫 49

3.3  企業管理器(OEM) 50

3.4  數據庫配置助手(DBCA) 50

3.5  實踐與練習 51

第4章  SQL*Plus命令 52

 視頻講解:81分鐘

4.1  SQL*Plus與數據庫的交互 52

4.2  設置SQL*Plus的運行環境 53

4.2.1  SET命令簡介 53

4.2.2  使用SET命令設置運行環境 55

4.3  常用SQL*Plus命令 59

4.3.1  HELP命令 59

4.3.2  DESCRIBE命令 60

4.3.3  SPOOL命令 61

4.3.4  其他常用命令 62

4.4  格式化查詢結果 64

4.4.1  COLUMN命令 64

4.4.2  TTITLE和BTITLE命令 67

4.5  實踐與練習 68

第5章  SQL語言基礎 69

 視頻講解:162分鐘

5.1  SQL語言簡介 69

5.1.1  SQL語言的特點 70

5.1.2  SQL語言的分類 71

5.1.3  SQL語言的編寫規則 71

5.2  用戶模式 72

5.2.1  模式與模式對象 73

5.2.2  示例模式scott 73

5.3  檢索數據 74

5.3.1  簡單查詢 74

5.3.2  篩選查詢 80

5.3.3  分組查詢 86

5.3.4  排序查詢 93

5.3.5  多表關聯查詢 95

5.4  Oracle常用系統函數 101

5.4.1  字符類函數 101

5.4.2  數字類函數 104

5.4.3  日期和時間類函數 105

5.4.4  轉換類函數 106

5.4.5  聚集函數 107

5.5  子查詢的用法 107

5.5.1  什麽是子查詢 107

5.5.2  單行子查詢 108

5.5.3  多行子查詢 109

5.5.4  關聯子查詢 110

5.6  操作數據庫 110

5.6.1  插入數據(INSERT語句) 111

5.6.2  更新數據(UPDATE語句) 114

5.6.3  刪除數據(DELETE語句和

TRUNCATE語句) 116

5.7  實踐與練習 117

第6章  PL/SQL編程 118

 視頻講解:120分鐘

6.1  PL/SQL簡介 118

6.1.1  PL/SQL塊結構 118

6.1.2  代碼註釋和標識符 120

6.1.3  文本 122

6.2  數據類型、變量和常量 123

6.2.1  基本數據類型 123

6.2.2  特殊數據類型 125

6.2.3  定義變量和常量 127

6.2.4  PL/SQL表達式 128

6.3  流程控制語句 129

6.3.1  選擇語句 130

6.3.2  循環語句 134

6.4  PL/SQL游標 137

6.4.1  基本原理 137

6.4.2  顯式游標 137

6.4.3  隱式游標 141

6.4.4  游標的屬性 142

6.4.5  游標變量 144

6.4.6  通過FOR語句循環游標 146

6.5  PL/SQL異常處理 147

6.5.1  異常處理方法 147

6.5.2  異常處理語法 148

6.5.3  預定義異常 149

6.5.4  自定義異常 151

6.6  實踐與練習 153

第7章  過程、函數、觸發器和包 154

 視頻講解:82分鐘

7.1  存儲過程 154

7.1.1  創建存儲過程 154

 

7.1.2  存儲過程的參數 156

7.1.3  IN參數的默認值 161

7.1.4  刪除存儲過程 162

7.2  函數 163

7.2.1  創建函數 163

7.2.2  調用函數 164

7.2.3  刪除函數 164

7.3  觸發器 165

7.3.1  觸發器簡介 165

7.3.2  語句級觸發器 166

7.3.3  行級觸發器 168

7.3.4  替換觸發器 170

7.3.5  用戶事件觸發器 172

7.3.6  刪除觸發器 174

7.4  程序包 174

7.4.1  程序包的規範 175

7.4.2  程序包的主體 176

7.4.3  刪除程序包 178

7.5  實踐與練習 178

 

第2篇 核 心 技 術

 

第8章  管理控制文件和日誌文件 180

 視頻講解:40分鐘

8.1  管理控制文件 180

8.1.1  控制文件簡介 181

8.1.2  控制文件的多路復用 182

8.1.3  創建控制文件 183

8.1.4  備份和恢復控制文件 186

8.1.5  刪除控制文件 188

8.1.6  查詢控制文件的信息 188

8.2  管理重做日誌文件 189

8.2.1  重做日誌文件概述 189

8.2.2  增加日誌組及其成員 191

8.2.3  刪除重做日誌文件 192

8.2.4  更改重做日誌文件的位置或名稱 194

8.2.5  查看重做日誌信息 194

8.3  管理歸檔日誌文件 195

8.3.1  日誌模式分類 195

8.3.2  管理歸檔操作 197

8.3.3  設置歸檔文件位置 198

8.3.4  查看歸檔日誌信息 200

8.4  實踐與練習 201

第9章  管理表空間和數據文件 202

 視頻講解:101分鐘

9.1  表空間與數據文件的關系 202

9.2  Oracle的默認表空間 204

9.2.1  SYSTEM表空間 204

9.2.2  SYSAUX表空間 205

9.3  創建表空間 205

9.3.1  創建表空間的語法 206

9.3.2  通過本地化管理方式創建表空間 207

9.3.3  通過段空間管理方式創建表空間 207

9.3.4  創建非標準塊表空間 208

9.3.5  建立大文件表空間 209

9.4  維護表空間與數據文件 210

9.4.1  設置默認表空間 210

9.4.2  更改表空間的狀態 211

9.4.3  重命名錶空間 211

9.4.4  刪除表空間 212

9.4.5  維護表空間中的數據文件 212

9.5  管理撤銷表空間 214

9.5.1  撤銷表空間的作用 214

9.5.2  撤銷表空間的初始化參數 215

9.5.3  撤銷表空間的基本操作 215

9.6  管理臨時表空間 219

9.6.1  臨時表空間簡介 219

9.6.2  創建臨時表空間 219

9.6.3  查詢臨時表空間的信息 220

9.6.4  管理臨時表空間組 220

9.7  實踐與練習 222

第10章  數據表對象 223

 視頻講解:123分鐘

10.1  數據表概述 224

10.2  創建數據表 224

10.2.1  數據表的邏輯結構 224

10.2.2  創建數據表 226

10.2.3  數據表的特性 227

10.3  維護數據表 232

10.3.1  增加和刪除字段 232

10.3.2  修改字段 233

10.3.3  重命名錶 234

10.3.4  改變表空間和存儲參數 234

10.3.5  刪除表 235

10.3.6  修改表的狀態 236

10.4  數據完整性和約束性 237

10.4.1  非空約束 238

10.4.2  主鍵約束 239

10.4.3  唯一性約束 241

10.4.4  外鍵約束 242

10.4.5  禁用和激活約束 244

10.4.6  刪除約束 246

10.5  實踐與練習 246

第11章  其他數據對象 246

 視頻講解:68分鐘

11.1  索引對象 247

11.1.1  索引概述 248

11.1.2  創建索引 249

11.1.3  修改索引 253

11.1.4  刪除索引 254

11.1.5  顯示索引信息 254

11.2  視圖對象 256

11.2.1  創建視圖 257

11.2.2  管理視圖 260

11.3  同義詞對象 261

11.4  序列對象 263

11.4.1  創建序列 263

11.4.2  管理序列 265

11.5  實踐與練習 265

第12章  表分區與索引分區 266

 視頻講解:66分鐘

12.1  分區技術簡介 266

12.2  創建表分區 267

12.2.1  範圍分區 267

12.2.2  散列分區 268

12.2.3  列表分區 270

12.2.4  組合分區 271

12.2.5  Interval分區 271

12.3  表分區策略 272

12.4  管理表分區 273

12.4.1  添加表分區 273

12.4.2  合並表分區 273

12.4.3  刪除表分區 274

12.4.4  並入範圍分區 275

12.5  創建索引分區 276

12.5.1  索引分區概述 276

12.5.2  本地索引分區 276

12.5.3  全局索引分區 278

12.6  管理索引分區 278

12.6.1  管理操作列表 279

12.6.2  刪除和重命名索引分區 279

12.7  實踐與練習 280

第13章  用戶管理與權限分配 281

 視頻講解:48分鐘

13.1  用戶與模式的關系 281

13.2  創建與管理用戶 282

13.2.1  身份驗證 282

13.2.2  創建用戶 283

13.2.3  修改用戶 285

13.2.4  刪除用戶 286

13.3  用戶權限管理 286

13.3.1  權限簡介 286

13.3.2  授權操作 286

13.3.3  撤銷系統權限 288

13.3.4  對象授權 288

13.3.5  撤銷對象權限 289

13.3.6  查詢用戶與權限 289

13.4  角色管理 290

13.4.1  角色簡介 290

13.4.2  預定義角色 291

13.4.3  創建角色與授權 292

13.4.4  管理角色 293

13.4.5  角色與權限的查詢 294

13.5  資源配置PROFILE 295

13.5.1  PROFILE簡介 295

13.5.2  使用PROFILE管理密碼 295

13.5.3  使用PROFILE管理資源 297

13.5.4  維護PROFILE文件 299

13.5.5  顯示PROFILE信息 299

13.6  實踐與練習 300

 

第3篇 高 級 應 用

 

第14章  數據庫控制 302

 視頻講解:26分鐘

14.1  用事務控制操作 302

14.1.1  事務概述 302

14.1.2  操作事務 304

14.2  用鎖控制並發存取 310

14.2.1  並發控制 310

14.2.2  為何加鎖 311

14.2.3  加鎖的方法 314

14.3  死鎖 315

14.3.1  死鎖的產生 315

14.3.2  死鎖的預防 317

14.4  實踐與練習 317

第15章  Oracle系統調優 318

 視頻講解:28分鐘

15.1  調整初始化參數 318

15.1.1  Oracle初始化參數分類 318

15.1.2  主要系統調優參數介紹 319

15.2  系統全局區(SGA)優化 320

15.2.1  理解內存分配 321

15.2.2  調整日誌緩沖區 321

15.2.3  調整共享池 323

15.2.4  調整數據庫緩沖區 325

15.2.5  SGA調優建議 325

15.3  排序區優化 326

15.3.1  排序區與其他內存區的關系 326

15.3.2  理解排序活動 326

15.3.3  專用模式下排序區的調整 327

15.3.4  共享模式下排序區的調整 329

15.4  實踐與練習 330

第16章  優化SQL語句 331

 視頻講解:21分鐘

16.1  常規SQL語句優化 331

16.1.1  建議不用“*”來代替所有列名 331

16.1.2  用TRUNCATE代替DELETE 332

16.1.3  在確保完整性的情況下多用

COMMIT語句 332

16.1.4  盡量減少表的查詢次數 333

16.1.5  用[NOT] EXISTS代替[NOT] IN 333

16.2  表連接優化 333

16.2.1  驅動表的選擇 333

16.2.2  WHERE子句的連接順序 334

16.3  合理使用索引 334

16.3.1  何時使用索引 334

16.3.2  索引列和表達式的選擇 334

16.3.3  選擇復合索引主列 335

16.3.4  避免全表掃描大表 335

16.3.5  監視索引是否被使用 335

16.4  優化器的使用 336

16.4.1  優化器的概念 336

16.4.2  運行EXPLAIN PLAN 337

16.4.3  Oracle中SQL執行計劃的管理 337

16.5  數據庫和SQL重演 338

16.5.1  數據庫重演 338

16.5.2  SQL重演 338

16.6  Oracle的性能顧問 339

16.6.1  SQL調優顧問 339

16.6.2  SQL訪問顧問 339

16.7  實踐與練習 339

第17章  Oracle數據備份與恢復 340

 視頻講解:28分鐘

17.1  備份與恢復概述 340

17.2  RMAN工具簡介 341

17.2.1  RMAN的優點 341

17.2.2  RMAN組件 342

17.2.3  RMAN通道 344

17.2.4  RMAN命令 347

17.3  使用RMAN工具備份 348

17.3.1  RMAN備份策略 348

17.3.2  使用RMAN備份數據庫文件和

歸檔日誌 349

17.3.3  增量備份 352

17.4  使用RMAN工具完全恢復 352

17.4.1  恢復處於NOARCHIVELOG模式的

數據庫 353

17.4.2  恢復處於ARCHIVELOG模式的數據庫 354

17.5  使用RMAN工具部分恢復 355

17.5.1  基於時間的不完全恢復 355

17.5.2  基於更改的不完全恢復 357

17.6  實踐與練習 358

第18章  數據導出和導入 359

 視頻講解:18分鐘

18.1  EXPDP和IMPDP概述 359

18.2  EXPDP導出數據 360

18.2.1  執行EXPDP命令 360

18.2.2  EXPDP命令參數 363

18.3  IMPDP導入數據 365

18.3.1  執行IMPDP命令 365

18.3.2  IMPDP命令參數 366

18.4  SQL* Loader工具 367

18.4.1  SQL* Loader概述 367

18.4.2  加載數據 368

18.5  實踐與練習 370

第19章  Oracle的閃回技術 371

 視頻講解:17分鐘

19.1  閃回技術概述 371

19.2  閃回數據庫 372

19.2.1  閃回恢復區 372

19.2.2  閃回數據庫配置 377

19.2.3  閃回數據庫技術應用 378

19.3  閃回表 379

19.3.1  閃回表命令的語法 379

19.3.2  閃回表的應用 380

19.4  閃回丟棄 381

19.4.1  回收站簡介 381

19.4.2  回收站的應用 381

19.5  其他閃回技術 383

19.5.1  閃回版本查詢 383

19.5.2  閃回事務查詢 383

19.5.3  閃回數據歸檔 384

19.6  實踐與練習 384

 

 

第4篇 項 目 實 戰

 

第20章  Java+Oracle實現企業

人事管理系統 386

 視頻講解:6分鐘

20.1  開發背景 386

20.2  系統分析 387

20.3  系統設計 387

20.3.1  系統目標 387

20.3.2  系統功能結構 387

20.3.3  系統預覽 388

20.3.4  業務流程圖 390

20.3.5  文件夾結構設計 391

20.4  數據庫設計 391

20.4.1  數據庫分析 391

20.4.2  數據庫概念設計 391

20.4.3  數據庫邏輯結構設計 392

20.5  主窗體設計 394

20.5.1  導航欄設計 394

20.5.2  工具欄設計 396

20.6  公共模塊設計 397

20.6.1  編寫Hibernate配置文件 398

20.6.2  編寫Hibernate持久化類和映射文件 398

20.6.3  編寫通過Hibernate操作持久化

對象的常用方法 399

20.6.4  創建用於特殊效果的部門樹對話框 400

20.6.5  創建通過部門樹選取員工的面板和

對話框 402

20.7  人事管理模塊設計 403

20.7.1  人事管理模塊功能概述 403

20.7.2  人事管理模塊技術分析 404

20.7.3  人事管理模塊實現過程 405

20.8  待遇管理模塊設計 409

20.8.1  待遇管理模塊功能概述 409

20.8.2  待遇管理模塊技術分析 410

20.8.3  待遇管理模塊實現過程 410

20.9  系統維護模塊設計 413

20.9.1  系統維護模塊功能概述 414

20.9.2  系統維護模塊技術分析 415

20.9.3  系統維護模塊實現過程 415

20.10  Hibernate關聯關系的建立方法 418

20.10.1  建立一對一關聯 418

20.10.2  建立一對多關聯 419

 

 

20.11  小結 421

第21章  VC++ + Oracle實現

汽配管理系統 422

 視頻講解:9分鐘

21.1  開發背景 422

21.2  系統分析 423

21.3  系統設計 423

21.3.1  系統功能結構 423

21.3.2  系統預覽 424

21.3.3  汽配管理系統業務流程圖 425

21.4  數據庫設計 426

21.4.1  數據庫概要說明 426

21.4.2  數據庫邏輯設計 426

21.5  公共模塊設計 428

21.5.1  數據庫操作類RxADO的設計 428

21.5.2  特殊按鈕類CBaseButton類的製作 432

21.5.3  擴展的組合框CBaseComboBox類 435

21.6  主窗體設計 436

21.6.1  主窗體模塊概述 436

21.6.2  主窗體實現過程 437

21.7  系統登錄模塊設計 442

21.7.1  系統登錄模塊概述 442

21.7.2  系統登錄模塊邏輯分析 442

21.7.3  系統登錄模塊實現過程 442

21.8  基礎信息查詢模塊設計 445

21.8.1  基礎信息查詢模塊概述 445

21.8.2  基礎信息查詢模塊實現過程 445

21.9  商品信息模塊設計 448

21.9.1  商品信息模塊概述 448

21.9.2  商品信息模塊數據表分析 448

21.9.3  商品信息模塊實現過程 448

21.10  日常業務處理模塊設計 452

21.10.1  日常業務處理模塊概述 452

21.10.2  日常業務處理模塊實現過程 453

21.11  小結 464