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

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

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

基本介紹

  • 中文名:Oracle從入門到精通(第3版)
  • 別名:明日科技 
  • 作者:明日科技
  • 出版時間:2020年
  • 出版社:清華大學出版社
  • ISBN:9787302544982
  • 定價:89.80 元
內容簡介,目錄,

內容簡介

《Oracle從入門到精通(第3版)》從初學者角度出發,通過通俗易懂的語言,豐富多彩的實例,詳細介紹了使用Oracle 11g進行數據管理的各方面技術。全書共分19章,包括Oracle 11g概述,Oracle 11g體系結構,SQL *Plus命令,SQL語言基礎,PL/SQL編程,過程、函式、觸發器和包,管理控制檔案和日誌檔案,管理表空間和數據檔案,數據表對象,其他數據對象,表分區與索引分區,用戶管理與許可權分配,資料庫控制,Oracle系統調優,最佳化SQL語句,Oracle數據備份與恢復,數據導出和導入,Oracle 11g的閃回技術,企業人事管理系統等。

目錄

第1篇基礎知識
第1章Oracle11g概述2
視頻講解:87分鐘
1.1簡述Oracle的發展史3
1.2關係型資料庫的基本理論5
1.2.1關係型資料庫與資料庫管理系統5
1.2.2關係型資料庫的E-R模型6
1.2.3關係型資料庫的設計範式8
1.3Oracle11g的新功能10
1.4Oracle11g的安裝與卸載11
1.4.1Oracle11g的安裝11
1.4.2Oracle11g的卸載18
1.5Oracle11g的管理工具22
1.5.1SQL*Plus工具22
1.5.2Oracle企業管理器23
1.5.3資料庫配置助手24
1.6啟動與關閉資料庫實例25
1.6.1啟動資料庫實例25
1.6.2關閉資料庫實例27
1.7小結29
1.8實踐與練習29
第2章Oracle11g體系結構30
視頻講解:90分鐘
2.1Oracle11g體系結構概述31
2.2邏輯存儲結構32
2.2.1數據塊32
2.2.2數據區33
2.2.3段34
2.2.4表空間34
2.3物理存儲結構36
2.3.1數據檔案36
2.3.2控制檔案38
2.3.3日誌檔案39
2.3.4伺服器參數檔案41
2.3.5密碼檔案、警告檔案和跟蹤檔案43
2.4Oracle11g伺服器結構45
2.4.1系統全局區45
2.4.2程式全局區48
2.4.3前台進程49
2.4.4後台進程49
2.5數據字典53
2.5.1Oracle數據字典簡介53
2.5.2Oracle常用數據字典54
2.6小結55
2.7實踐與練習56
第3章SQL*Plus命令57
視頻講解:88分鐘
3.1SQL*Plus與資料庫的互動58
3.2設定SQL*Plus的運行環境58
3.2.1簡介SET命令59
3.2.2使用SET命令設定運行環境61
3.3常用SQL*Plus命令66
3.3.1HELP命令66
3.3.2DESCRIBE命令67
3.3.3SPOOL命令68
3.3.4其他常用命令69
3.4格式化查詢結果72
3.4.1COLUMN命令72
3.4.2TTITLE和BTITLE命令75
3.5小結77
3.6實踐與練習77
第4章SQL語言基礎78
視頻講解:124分鐘
4.1SQL語言簡介79
4.1.1SQL語言的特點79
4.1.2SQL語言的分類80
4.1.3SQL語言的編寫規則81
4.2用戶模式82
4.2.1模式與模式對象82
4.2.2示例模式scott83
4.3檢索數據84
4.3.1簡單查詢85
4.3.2篩選查詢92
4.3.3分組查詢100
4.3.4排序查詢111
4.3.5多表關聯查詢114
4.4Oracle常用系統函式122
4.4.1字元類函式122
4.4.2數字類函式125
4.4.3日期和時間類函式127
4.4.4 轉換類函式 128
4.4.5 聚集函式 129
4.5 子查詢的用法 129
4.5.1 什麼是子查詢 129
4.5.2 單行子查詢 131
4.5.3 多行子查詢 131
4.5.4 關聯子查詢 132
4.6 運算元據庫 133
4.6.1 插入數據(INSERT語句) 133
4.6.2 更新數據(UPDATE語句) 138
4.6.3 刪除數據(DELETE語句和TRUNCATE語句) 140
4.7 小結 142
4.8 實踐與練習 142
第5章 PL/SQL編程 143
視頻講解:68分鐘
5.1 PL/SQL簡介 144
5.1.1 PL/SQL塊結構 144
5.1.2 代碼注釋和標識符 145
5.1.3 文本 148
5.2 數據類型、變數和常量 149
5.2.1 基本數據類型 149
5.2.2 特殊數據類型 151
5.2.3 定義變數和常量 154
5.2.4 PL/SQL表達式 155
5.3 流程控制語句 156
5.3.1 選擇語句 157
5.3.2 循環語句 162
5.4 PL/SQL游標 166
5.4.1 基本原理 166
5.4.2 顯式游標 166
5.4.3 隱式游標 170
5.4.4 游標的屬性 171
5.4.5 游標變數 174
5.4.6 通過FOR語句循環遊標 176
5.5 PL/SQL異常處理 178
5.5.1 異常處理方法 178
5.5.2 異常處理語法 179
5.5.3 預定義異常 180
5.5.4 自定義異常 182
5.6 小結 184
5.7 實踐與練習 185
第6章 過程、函式、觸發器和包 186
視頻講解:97分鐘
6.1 存儲過程 187
6.1.1 創建存儲過程 187
6.1.2 存儲過程的參數 189
6.1.3 IN參數的默認值 195
6.1.4 刪除存儲過程 197
6.2 函式 197
6.2.1 創建函式 197
6.2.2 調用函式 198
6.2.3 刪除函式 199
6.3 觸發器 199
6.3.1 觸發器簡介 200
6.3.2 語句級觸發器 201
6.3.3 行級觸發器 203
6.3.4 替換觸發器 206
6.3.5 用戶事件觸發器 208
6.3.6 刪除觸發器 210
6.4 程式包 211
6.4.1 程式包的規範 211
6.4.2 程式包的主體 212
6.4.3 刪除包 215
6.5 小結 215
6.6 實踐與練習 215
第2篇 核心技術
第7章 管理控制檔案和日誌檔案 218
視頻講解:76分鐘
7.1 管理控制檔案 219
7.1.1 控制檔案簡介 219
7.1.2 控制檔案的多路復用 220
7.1.3 創建控制檔案 222
7.1.4 備份和恢復控制檔案 225
7.1.5 刪除控制檔案 228
7.1.6 查詢控制檔案的信息 228
7.2 管理重做日誌檔案 229
7.2.1 重做日誌檔案概述 229
7.2.2 增加日誌組及其成員 231
7.2.3 刪除重做日誌檔案 232
7.2.4 更改重做日誌檔案的位置或名稱 234
7.2.5 查看重做日誌信息 235
7.3 管理歸檔日誌檔案 236
7.3.1 日誌模式分類 236
7.3.2 管理歸檔操作 237
7.3.3 設定歸檔檔案位置 239
7.3.4 查看歸檔日誌信息 241
7.4 小結 242
7.5 實踐與練習 243
第8章 管理表空間和數據檔案 244
視頻講解:57分鐘
8.1 表空間與數據檔案的關係 245
8.2 Oracle 11g的默認表空間 246
8.2.1 SYSTEM表空間 246
8.2.2 SYSAUX表空間 247
8.3 創建表空間 248
8.3.1 創建表空間的語法 248
8.3.2 通過本地化管理方式創建表空間 249
8.3.3 通過段空間管理方式創建表空間 250
8.3.4 創建非標準塊表空間 251
8.3.5 建立大檔案表空間 252
8.4 維護表空間與數據檔案 253
8.4.1 設定默認表空間 253
8.4.2 更改表空間的狀態 254
8.4.3 重命名表空間 254
8.4.4 刪除表空間 255
8.4.5 維護表空間中的數據檔案 255
8.5 管理撤銷表空間 257
8.5.1 撤銷表空間的作用 257
8.5.2 撤銷表空間的初始化參數 258
8.5.3 撤銷表空間的基本操作 259
8.6 管理臨時表空間 263
8.6.1 臨時表空間簡介 263
8.6.2 創建臨時表空間 263
8.6.3 查詢臨時表空間的信息 264
8.6.4 關於臨時表空間組 264
8.7 小結 267
8.8 實踐與練習 267
第9章 數據表對象 268
視頻講解:70分鐘
9.1 數據表概述 269
9.2 創建數據表 269
9.2.1 數據表的邏輯結構 269
9.2.2 創建一個數據表 271
9.2.3 數據表的特性 272
9.3 維護數據表 277
9.3.1 增加和刪除欄位 277
9.3.2 修改欄位 279
9.3.3 重命名表 280
9.3.4 改變表空間和存儲參數 280
9.3.5 刪除表 281
9.3.6 修改表的狀態 283
9.4 數據完整性和約束性 284
9.4.1 非空約束 285
9.4.2 主鍵約束 286
9.4.3 唯一性約束 288
9.4.4 外鍵約束 289
9.4.5 禁用和激活約束 292
9.4.6 刪除約束 294
9.5 小結 295
9.6 實踐與練習 295
第10章 其他數據對象 296
視頻講解:55分鐘
10.1 索引對象 297
10.1.1 索引概述 297
10.1.2 創建索引 298
10.1.3 修改索引 302
10.1.4 刪除索引 304
10.1.5 顯示索引信息 304
10.2 視圖對象 306
10.2.1 創建視圖 307
10.2.2 管理視圖 310
10.3 同義詞對象 312
10.4 序列對象 314
10.4.1 創建序列 314
10.4.2 管理序列 316
10.5 小結 317
10.6 實踐與練習 317
第11章 表分區與索引分區 318
視頻講解:46分鐘
11.1 分區技術簡介 319
11.2 創建表分區 319
11.2.1 範圍分區 319
11.2.2 散列分區 321
11.2.3 列表分區 323
11.2.4 組合分區 324
11.2.5 Interval分區 325
11.3 表分區策略 326
11.4 管理表分區 326
11.4.1 添加表分區 326
11.4.2 合併分區 327
11.4.3 刪除分區 328
11.4.4 併入分區 329
11.5 創建索引分區 331
11.5.1 索引分區概述 331
11.5.2 本地索引分區 331
11.5.3 全局索引分區 333
11.6 管理索引分區 333
11.6.1 索引分區管理的操作列表 334
11.6.2 索引分區管理的實際操作 334
11.7 小結 335
11.8 實踐與練習 335
第12章 用戶管理與許可權分配 336
視頻講解:48分鐘
12.1 用戶與模式的關係 337
12.2 創建與管理用戶 338
12.2.1 身份驗證 338
12.2.2 創建用戶 338
12.2.3 修改用戶 340
12.2.4 刪除用戶 341
12.3 用戶許可權管理 342
12.3.1 許可權簡介 342
12.3.2 授權操作 342
12.3.3 回收系統許可權 344
12.3.4 對象授權 345
12.3.5 回收對象許可權 345
12.3.6 查詢用戶與許可權 346
12.4 角色管理 346
12.4.1 角色簡介 346
12.4.2 預定義角色 347
12.4.3 創建角色與授權 349
12.4.4 管理角色 350
12.4.5 角色與許可權的查詢 351
12.5 資源配置PROFILE 352
12.5.1 PROFILE簡介 352
12.5.2 使用PROFILE管理密碼 353
12.5.3 使用PROFILE管理資源 355
12.5.4 維護PROFILE檔案 356
12.5.5 顯示PROFILE信息 357
12.6 小結 358
12.7 實踐與練習 358
第3篇 高級套用
第13章 資料庫控制 360
視頻講解:19分鐘
13.1 用事務控制操作 361
13.1.1 事務的概述 361
13.1.2 操作事務 362
13.2 用鎖控制並發存取 369
13.2.1 並發控制 370
13.2.2 為何加鎖 371
13.2.3 加鎖的方法 374
13.3 死鎖 376
13.3.1 死鎖的產生 376
13.3.2 死鎖的預防 378
13.4 小結 378
13.5 實踐與練習 378
第14章 Oracle系統調優 379
視頻講解:28分鐘
14.1 調整初始化參數 380
14.1.1 Oracle初始化參數分類 380
14.1.2 主要系統調優參數介紹 380
14.2 系統全局區(SGA)最佳化 382
14.2.1 理解記憶體分配 382
14.2.2 調整日誌緩衝區 383
14.2.3 調整共享池 384
14.2.4 調整資料庫緩衝區 387
14.2.5 SGA調優建議 387
14.3 排序區最佳化 388
14.3.1 排序區與其他記憶體區的關係 388
14.3.2 理解排序活動 388
14.3.3 專用模式下排序區的調整 389
14.3.4 共享模式下排序區的調整 391
14.4 小結 392
14.5 實踐與練習 392
第15章 最佳化SQL語句 393
視頻講解:26分鐘
15.1 常規SQL語句最佳化 394
15.1.1 建議不用“*”來代替所有列名 394
15.1.2 用TRUNCATE代替DELETE 394
15.1.3 在確保完整性的情況下多用COMMIT語句 395
15.1.4 儘量減少表的查詢次數 395
15.1.5 用[NOT] EXISTS代替[NOT] IN 395
15.2 表連線最佳化 396
15.2.1 驅動表的選擇 396
15.2.2 WHERE子句的連線順序 396
15.3 合理使用索引 397
15.3.1 何時使用索引 397
15.3.2 索引列和表達式的選擇 397
15.3.3 選擇複合索引主列 397
15.3.4 避免全表掃描大表 398
15.3.5 監視索引是否被使用 398
15.4 最佳化器的使用 399
15.4.1 最佳化器的概念 399
15.4.2 運行EXPLAIN PLAN 400
15.4.3 Oracle 11g中SQL執行計畫的管理 400
15.5 資料庫和SQL重演 401
15.5.1 資料庫重演 401
15.5.2 SQL重演 401
15.6 Oracle的性能顧問 402
15.6.1 SQL調優顧問 402
15.6.2 SQL訪問顧問 403
15.7 小結 403
15.8 實踐與練習 403
第16章 Oracle數據備份與恢復 404
視頻講解:44分鐘
16.1 備份與恢復概述 405
16.2 RMAN工具簡介 406
16.2.1 RMAN的優點 406
16.2.2 RMAN組件 407
16.2.3 RMAN通道 410
16.2.4 RMAN命令 412
16.3 使用RMAN工具備份 414
16.3.1 RMAN備份策略 415
16.3.2 使用RMAN備份資料庫檔案和歸檔日誌 415
16.3.3 增量備份 418
16.4 使用RMAN工具完全恢復 419
16.4.1 恢復處於NOARCHIVELOG模式的資料庫 419
16.4.2 恢復處於ARCHIVELOG模式的資料庫 421
16.5 使用RMAN工具部分恢復 422
16.5.1 基於時間的不完全恢復 422
16.5.2 基於更改的不完全恢復 424
16.6 小結 425
16.7 實踐與練習 425
第17章 數據導出和導入 426
視頻講解:40分鐘
17.1 EXPDP和IMPDP概述 427
17.2 EXPDP導出數據 427
17.2.1 執行EXPDP命令 427
17.2.2 EXPDP命令參數 430
17.3 IMPDP導入數據 432
17.3.1 執行IMPDP命令 433
17.3.2 IMPDP命令參數 434
17.4 SQL* Loader工具 435
17.4.1 SQL* Loader概述 435
17.4.2 載入數據 436
17.5 小結 439
17.6 實踐與練習 439
第18章 Oracle 11g的閃回技術 440
視頻講解:29分鐘
18.1 閃回技術簡介 441
18.2 閃回資料庫 441
18.2.1 閃回恢復區 442
18.2.2 閃回資料庫配置 446
18.2.3 閃回資料庫技術套用 447
18.3 閃回表 449
18.3.1 閃回表命令的語法 449
18.3.2 閃回表的套用 450
18.4 閃回丟棄 451
18.4.1 資源回收筒簡介 451
18.4.2 資源回收筒的套用 452
18.5 其他閃回技術 453
18.5.1 閃回版本查詢 453
18.5.2 閃回事務查詢 453
18.5.3 閃回數據歸檔 454
18.6 小結 454
18.7 實踐與練習 455
第4篇 項目實戰
第19章 企業人事管理系統 458
視頻講解:171分鐘
19.1 開發背景 459
19.2 系統分析 459
19.3 系統設計 459
19.3.1 系統目標 459
19.3.2 系統功能結構 460
19.3.3 系統預覽 461
19.3.4 業務流程圖 464
19.3.5 資料夾結構設計 464
19.4.1 資料庫分析 465
19.4.2 資料庫概念設計 465
19.4.3 資料庫邏輯結構設計 466
19.5 主窗體設計 468
19.5.1 導航欄的設計 468
19.5.2 工具列的設計 470
19.6 公共模組設計 472
19.6.1 編寫Hibernate配置檔案 472
19.6.2 編寫Hibernate持久化類和映射檔案 473
19.6.3 編寫通過Hibernate操作持久化對象的常用方法 474
19.6.4 創建用於特殊效果的部門樹對話框 475
19.6.5 創建通過部門樹選取員工的面板和對話框 476
19.7 人事管理模組設計 478
19.7.1 人事管理模組功能概述 478
19.7.2 人事管理模組技術分析 479
19.7.3 人事管理模組實現過程 480
19.8 待遇管理模組設計 484
19.8.1 待遇管理模組功能概述 485
19.8.2 待遇管理模組技術分析 486
19.8.3 待遇管理模組實現過程 486
19.9 系統維護模組設計 490
19.9.1 系統維護模組功能概述 490
19.9.2 系統維護模組技術分析 492
19.9.3 系統維護模組實現過程 492
19.10 Hibernate關聯關係的建立方法 496
19.10.1 建立一對一關聯 496
19.10.2 建立一對多關聯 497
19.11 小結 499

相關詞條

熱門詞條

聯絡我們