目 錄
第1篇 基 礎 知 識
第1章 Oracle 11g概述 3
視頻講解:1小時28分鍾
1.1 Oracle發展史概述 4
1.2 關係型數據庫的基本理論 5
1.2.1 關係型數據庫與數據庫管理係統 6
1.2.2 關係型數據庫的E-R模型 7
1.2.3 關係型數據庫的設計範式 8
1.3 Oracle 11g的新功能 11
1.4 Oracle 11g的安裝與卸載 12
1.4.1 Oracle 11g的安裝 12
1.4.2 Oracle 11g的卸載 18
1.5 Oracle 11g的管理工具 20
1.5.1 SQL*Plus工具 20
1.5.2 Oracle企業管理器 21
1.5.3 數據庫配置助手 22
1.6 啓動與關閉數據庫實例 23
1.6.1 啓動數據庫實例 23
1.6.2 關閉數據庫實例 25
1.7 小結 27
1.8 實踐與練習 27
第2章 Oracle 11g體係結構 29
視頻講解:1小時30分鍾
2.1 Oracle 11g體係結構概述 30
2.2 邏輯存儲結構 30
2.2.1 數據塊(Data Blocks) 31
2.2.2 數據區(Extent) 32
2.2.3 段(Segment) 32
2.2.4 錶空間(TableSpace) 33
2.3 物理存儲結構 34
2.3.1 數據文件 35
2.3.2 控製文件 36
2.3.3 日誌文件 37
2.3.4 服務器參數文件 39
2.3.5 密碼文件、警告文件和跟蹤文件 41
2.4 Oracle 11g服務器結構 43
2.4.1 係統全局區(SGA) 43
2.4.2 程序全局區(PGA) 45
2.4.3 前颱進程 46
2.4.4 後颱進程 47
2.5 數據字典 50
2.5.1 Oracle數據字典概述 50
2.5.2 Oracle常用數據字典 50
2.6 小結 52
2.7 實踐與練習 52
第3章 SQL*Plus命令 53
視頻講解:1小時24分鍾
3.1 SQL*Plus與數據庫的交互 54
3.2 設置SQL*Plus的運行環境 54
3.2.1 SET命令概述 55
3.2.2 使用SET命令設置運行環境 57
3.3 常用SQL*Plus命令 61
3.3.1 HELP命令 61
3.3.2 DESCRIBE命令 62
3.3.3 SPOOL命令 64
3.3.4 其他常用命令 65
3.4 格式化查詢結果 67
3.4.1 COLUMN命令 68
3.4.2 TTITLE和BTITLE命令 70
3.5 小結 72
3.6 實踐與練習 72
第4章 SQL語言基礎 73
視頻講解:1小時12分鍾
4.1 SQL語言概述 74
4.1.1 SQL語言的特點 74
4.1.2 SQL語言的分類 75
4.1.3 SQL語言的編寫規則 75
4.2 用戶模式 76
4.2.1 模式與模式對象 76
4.2.2 實例模式SCOTT 77
4.3 檢索數據 78
4.3.1 簡單查詢 78
4.3.2 篩選查詢 82
4.3.3 分組查詢 86
4.3.4 排序查詢 87
4.3.5 多錶關聯查詢 88
4.4 Oracle常用係統函數 92
4.4.1 字符類函數 92
4.4.2 數字類函數 95
4.4.3 日期和時間類函數 97
4.4.4 轉換類函數 98
4.4.5 聚閤類函數 99
4.5 子查詢的用法 99
4.5.1 子查詢 100
4.5.2 單行子查詢 101
4.5.3 多行子查詢 101
4.5.4 關聯子查詢 102
4.6 操作數據庫 103
4.6.1 插入數據(INSERT語句) 103
4.6.2 更新數據(UPDATE語句) 105
4.6.3 刪除數據(DELETE語句和TRUNCATE
語句) 106
4.7 事務處理 107
4.7.1 事務概述 108
4.7.2 操作事務 108
4.8 小結 110
4.9 實踐與練習 110
第5章 PL/SQL編程 111
視頻講解:1小時8分鍾
5.1 PL/SQL概述 112
5.1.1 PL/SQL塊結構 112
5.1.2 代碼注釋和標識符 113
5.2 數據類型與定義變量和常量 114
5.2.1 基本數據類型 115
5.2.2 特殊數據類型 116
5.2.3 定義變量和常量 119
5.3 流程控製語句 120
5.3.1 選擇語句 120
5.3.2 循環語句 124
5.4 PL/SQL遊標 127
5.4.1 顯示遊標 127
5.4.2 遊標的屬性 130
5.4.3 隱式遊標 131
5.4.4 通過for語句循環遊標 132
5.5 PL/SQL異常處理 133
5.5.1 預定義異常 134
5.5.2 自定義異常 135
5.6 小結 137
5.7 實踐與練習 137
第6章 過程、函數、觸發器和包 139
視頻講解:1小時36分鍾
6.1 存儲過程 140
6.1.1 創建存儲過程 140
6.1.2 存儲過程的參數 142
6.1.3 IN參數的默認值 147
6.2 函數 148
6.2.1 創建函數 148
6.2.2 調用函數 149
6.2.3 刪除函數 150
6.3 觸發器 150
6.3.1 觸發器概述 150
6.3.2 語句級觸發器 151
6.3.3 行級觸發器 154
6.3.4 替換觸發器 156
6.3.5 用戶事件觸發器 157
6.4 程序包 159
6.4.1 程序包的規範 160
6.4.2 程序包的主體 160
6.5 小結 163
6.6 實踐與練習 163
第2篇 核 心 技 術
第7章 管理控製文件和日誌文件 167
視頻講解:1小時16分鍾
7.1 管理控製文件 168
7.1.1 控製文件概述 168
7.1.2 控製文件的多路復用 169
7.1.3 創建控製文件 171
7.1.4 備份和恢復控製文件 174
7.1.5 刪除控製文件 176
7.1.6 查詢控製文件的信息 177
7.2 管理重做日誌文件 178
7.2.1 重做日誌文件概述 178
7.2.2 增加日誌組及其成員 179
7.2.3 刪除重做日誌 181
7.2.4 更改重做日誌的位置或名稱 182
7.2.5 查看重做日誌信息 183
7.3 管理歸檔日誌文件 184
7.3.1 日誌模式分類 184
7.3.2 管理歸檔操作 186
7.3.3 設置歸檔文件位置 187
7.3.4 查看歸檔日誌信息 190
7.4 小結 191
7.5 實踐與練習 191
第8章 管理錶空間和數據文件 193
視頻講解:58分鍾
8.1 錶空間與數據文件的關係 194
8.2 Oracle 11g的默認錶空間 195
8.2.1 SYSTEM錶空間 195
8.2.2 SYSAUX錶空間 196
8.3 創建錶空間 197
8.3.1 創建錶空間的語法 197
8.3.2 通過本地化管理方式創建錶空間 198
8.3.3 通過段空間管理方式創建錶空間 199
8.3.4 創建非標準塊錶空間 200
8.3.5 建立大文件錶空間 201
8.4 維護錶空間與數據文件 202
8.4.1 設置默認錶空間 202
8.4.2 更改錶空間的狀態 203
8.4.3 重命名錶空間 203
8.4.4 刪除錶空間 204
8.4.5 維護錶空間中的數據文件 204
8.5 管理撤銷錶空間 206
8.5.1 撤銷錶空間的作用 206
8.5.2 撤銷錶空間的初始化參數 207
8.5.3 撤銷錶空間的基本操作 208
8.6 管理臨時錶空間 212
8.6.1 臨時錶空間概述 212
8.6.2 創建臨時錶空間 212
8.6.3 查詢臨時錶空間的信息 213
8.6.4 關於臨時錶空間組 213
8.7 小結 216
8.8 實踐與練習 216
第9章 數據錶對象 217
視頻講解:1小時10分鍾
9.1 數據錶概述 218
9.2 創建數據錶 218
9.2.1 數據錶的邏輯結構 218
9.2.2 創建一個數據錶 220
9.2.3 數據錶的特性 221
9.3 維護數據錶 226
9.3.1 增加和刪除字段 226
9.3.2 修改字段 228
9.3.3 重命名錶 229
9.3.4 改變錶空間和存儲參數 229
9.3.5 刪除錶 230
9.3.6 修改錶的狀態 232
9.4 數據完整性和約束性 233
9.4.1 非空約束 233
9.4.2 主鍵約束 234
9.4.3 唯一性約束 237
9.4.4 外鍵約束 238
9.4.5 禁用和激活約束 241
9.4.6 刪除約束 243
9.5 小結 243
9.6 實踐與練習 244
第10章 其他數據對象 245
視頻講解:55分鍾
10.1 索引對象 246
10.1.1 索引概述 246
10.1.2 創建索引 247
10.1.3 修改索引 251
10.1.4 刪除索引 252
10.1.5 顯示索引信息 253
10.2 視圖對象 255
10.2.1 創建視圖 255
10.2.2 管理視圖 259
10.3 同義詞對象 260
10.4 序列對象 262
10.4.1 創建序列 262
10.4.2 管理序列 264
10.5 小結 265
10.6 實踐與練習 265
第11章 錶分區與索引分區 267
視頻講解:46分鍾
11.1 分區技術概述 268
11.2 創建錶分區 268
11.2.1 範圍分區 268
11.2.2 散列分區 270
11.2.3 列錶分區 272
11.2.4 組閤分區 273
11.2.5 Interval分區 274
11.3 錶分區策略 275
11.4 管理錶分區 275
11.4.1 添加錶分區 275
11.4.2 閤並分區 276
11.4.3 刪除分區 276
11.4.4 並入分區 278
11.5 創建索引分區 280
11.5.1 索引分區概述 280
11.5.2 本地索引分區 280
11.5.3 全局索引分區 282
11.6 管理索引分區 282
11.6.1 索引分區管理的操作列錶 282
11.6.2 索引分區管理的實際操作 283
11.7 小結 284
11.8 實踐與練習 284
第12章 用戶管理與權限分配 285
視頻講解:48分鍾
12.1 用戶與模式的關係 286
12.2 創建與管理用戶 287
12.2.1 身份驗證 287
12.2.2 創建用戶 287
12.2.3 修改用戶 289
12.2.4 刪除用戶 290
12.3 用戶權限管理 291
12.3.1 權限簡介 291
12.3.2 授權操作 291
12.3.3 迴收係統權限 293
12.3.4 對象授權 294
12.3.5 迴收對象權限 294
12.3.6 查詢用戶與權限 295
12.4 角色管理 295
12.4.1 角色概述 295
12.4.2 預定義角色 296
12.4.3 創建角色與授權 298
12.4.4 管理角色 299
12.4.5 角色與權限的查詢 300
12.5 資源配置PROFILE 301
12.5.1 PROFILE概述 301
12.5.2 使用PROFILE管理密碼 302
12.5.3 使用PROFILE管理資源 304
12.5.4 維護PROFILE文件 305
12.5.5 顯示PROFILE信息 306
12.6 小結 307
12.7 實踐與練習 307
第3篇 高 級 應 用
第13章 Oracle係統調優 311
視頻講解:28分鍾
13.1 調整初始化參數 312
13.1.1 Oracle初始化參數分類 312
13.1.2 主要係統調優參數介紹 312
13.2 係統全局區(SGA)優化 314
13.2.1 調整內存分配 314
13.2.2 調整日誌緩衝區 314
13.2.3 調整共享池 316
13.2.4 調整數據庫緩衝區 319
13.2.5 SGA調優建議 319
13.3 排序區優化 319
13.3.1 排序區與其他內存區的關係 320
13.3.2 排序活動 320
13.3.3 專用模式下排序區的調整 321
13.3.4 共享模式下排序區的調整 323
13.4 小結 324
13.5 實踐與練習 324
第14章 優化SQL語句 325
視頻講解:26分鍾
14.1 常規SQL語句優化 326
14.1.1 建議不用“*”來代替所有列名 326
14.1.2 用TRUNCATE代替DELETE 326
14.1.3 在確保完整性的情況下多用COMMIT
語句 327
14.1.4 盡量減少錶的查詢次數 327
14.1.5 用[NOT] EXISTS代替[NOT] IN 327
14.2 錶連接優化 328
14.2.1 驅動錶的選擇 328
14.2.2 WHERE子句的連接順序 328
14.3 閤理使用索引 329
14.3.1 何時使用索引 329
14.3.2 索引列和錶達式的選擇 329
14.3.3 選擇復閤索引主列 329
14.3.4 避免全錶掃描大錶 330
14.3.5 監視索引是否被使用 330
14.4 優化器的使用 331
14.4.1 優化器的概念 331
14.4.2 運行EXPLAIN PLAN 332
14.4.3 Oracle 11g中SQL執行計劃的
管理 332
14.5 數據庫和SQL重演 333
14.5.1 數據庫重演 333
14.5.2 SQL重演 333
14.6 Oracle的性能顧問 334
14.6.1 SQL調優顧問 334
14.6.2 SQL訪問顧問 335
14.7 小結 335
14.8 實踐與練習 335
第15章 Oracle數據備份與恢復 337
視頻講解:44分鍾
15.1 備份與恢復概述 338
15.2 RMAN工具概述 339
15.2.1 RMAN組件 339
15.2.2 RMAN通道 341
15.2.3 RMAN命令 343
15.3 使用RMAN工具備份 345
15.3.1 RMAN備份策略 345
15.3.2 使用RMAN備份數據庫文件和歸檔
日誌 346
15.3.3 增量備份 349
15.4 使用RMAN工具完全恢復 349
15.4.1 恢復處於NOARCHIVELOG模式的
數據庫 350
15.4.2 恢復處於ARCHIVELOG模式的
數據庫 351
15.5 使用RMAN工具部分恢復 352
15.5.1 基於時間的不完全恢復 352
15.5.2 基於更改的不完全恢復 354
15.6 小結 355
15.7 實踐與練習 355
第16章 數據導齣和導入 357
視頻講解:40分鍾
16.1 EXPDP和IMPDP概述 358
16.2 EXPDP導齣數據 358
16.2.1 執行EXPDP命令 358
16.2.2 EXPDP命令參數 361
16.3 IMPDP導入數據 363
16.3.1 執行IMPDP命令 363
16.3.2 IMPDP命令參數 364
16.4 SQL* Loader工具 366
16.4.1 SQL* Loader概述 366
16.4.2 加載數據 367
16.5 小結 369
16.6 實踐與練習 369
第17章 Oracle 11g的閃迴技術 371
視頻講解:30分鍾
17.1 閃迴技術概述 372
17.2 閃迴數據庫 372
17.2.1 閃迴恢復區配置 373
17.2.2 閃迴數據庫配置 373
17.2.3 閃迴數據庫技術應用 374
17.3 閃迴錶 376
17.3.1 閃迴錶命令的語法 376
17.3.2 閃迴錶的應用 376
17.4 閃迴丟棄 378
17.4.1 迴收站概述 378
17.4.2 迴收站的應用 378
17.5 其他閃迴技術 379
17.5.1 閃迴版本查詢 380
17.5.2 閃迴事務查詢 380
17.5.3 閃迴數據歸檔 380
17.6 小結 381
17.7 實踐與練習 381
第4篇 項 目 實 戰
第18章 企業人事管理係統 385
視頻講解:2小時43分鍾
18.1 開發背景 386
18.2 係統分析 386
18.3 係統設計 386
18.3.1 係統目標 386
18.3.2 係統功能結構 387
18.3.3 係統預覽 388
18.3.4 業務流程圖 390
18.3.5 文件夾結構設計 390
18.4 數據庫設計 391
18.4.1 數據庫分析 391
18.4.2 數據庫概念設計 391
18.4.3 數據庫邏輯結構設計 392
18.5 主窗體設計 393
18.5.1 導航欄的設計 393
18.5.2 工具欄的設計 395
18.6 公共模塊設計 397
18.6.1 編寫Hibernate配置文件 398
18.6.2 編寫Hibernate持久化類和映射
文件 398
18.6.3 編寫通過Hibernate操作持久化對象的
常用方法 399
18.6.4 創建用於特殊效果的部門樹對話框 400
18.6.5 創建通過部門樹選取員工的麵闆和
對話框 402
18.7 人事管理模塊設計 403
18.7.1 人事管理模塊功能概述 404
18.7.2 人事管理模塊技術分析 405
18.7.3 人事管理模塊實現過程 405
18.8 待遇管理模塊設計 410
18.8.1 待遇管理模塊功能概述 410
18.8.2 待遇管理模塊技術分析 411
18.8.3 待遇管理模塊實現過程 411
18.9 係統維護模塊設計 415
18.9.1 係統維護模塊功能概述 415
18.9.2 係統維護模塊技術分析 417
18.9.3 係統維護模塊實現過程 417
18.10 Hibernate關聯關係的建立方法 421
18.10.1 建立一對一關聯 421
18.10.2 建立一對多關聯 422
18.11 小結 424
· · · · · · (
收起)