Oracle從入門到精通(第5版)

Oracle從入門到精通(第5版)

《Oracle從入門到精通(第5版)》是2023年清華大學出版社出版的圖書,作者是明日科技。

基本介紹

  • 中文名:Oracle從入門到精通(第5版)
  • 作者:明日科技
  • 出版時間:2023年6月1日
  • 出版社:清華大學出版社
  • ISBN:9787302634928 
  • 定價:99.80 元
內容簡介,圖書目錄,

內容簡介

《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

相關詞條

熱門詞條

聯絡我們