Oracle 11g資料庫套用簡明教程(第2版)
作者:董志鵬 董榮軍
定價:59元
印次:2-1
ISBN:9787302501787
出版日期:2018.07.01
印刷日期:2018.06.13
《Oracle 11g資料庫套用簡明教程(第2版)》從初學者的角度出發,以通俗易懂的語言,豐富多彩的實例,詳細介紹了使用Oracle進行數據管理的各方面技術。全書共分16章,主要內容包括:Oracle11g關係資料庫概述,Oracle資料庫體系結構,使用SQL*Plus工具,SQL語言基礎,多表查詢,PL/SQL編程,管理控制檔案和日誌檔案,管理表空間和數據檔案,數據表對象,其他數據對象,用戶管理與許可權分配,數據導出和導入,使用RMAN工具,Oracle閃回技術,最後介紹基於Oracle資料庫的Web套用實例——生產管理系統。書中所有知識都結合具體實例進行介紹,讓讀者輕鬆領會Oracle管理資料庫的精髓,快速提高資料庫管理技能。另外,本書除了紙質內容之外,附帶資源還給出了海量開發資源庫。
目錄
第1章Oracle關係資料庫 1
1.1關係數據模型 1
1.2安裝OracleDatabase11g 2
1.2.1在Windows環境下的安裝過程 2
1.2.2Oracle服務管理 7
1.3創建資料庫 8
1.4Oracle賬戶解鎖 13
第2章Oracle資料庫體系結構 15
2.1物理存儲結構 15
2.1.1數據檔案 15
2.1.2控制檔案 17
2.1.3重做日誌檔案 17
2.1.4其他檔案 18
2.2邏輯存儲結構 19
2.2.1表空間(Tablespace) 19
2.2.2段(Segment) 20
2.2.3區(Extent) 21
2.2.4數據塊(Block) 21
2.3Oracle的進程結構 21
2.3.1資料庫寫進程(DBWR) 21
2.3.2重做日誌寫進程(LGWR) 22
2.3.3校驗點進程(CKPT) 22
2.3.4系統監控進程(SMON) 23
2.3.5進程監控進程(PMON) 23
2.3.6歸檔日誌進程 23
2.4Oracle的記憶體結構 24
2.4.1系統全局區(SGA) 24
2.4.2程式全局區(PGA) 27
2.5Oracle的伺服器和實例 27
2.6數據字典 28
2.6.1Oracle數據字典介紹 28
2.6.2Oracle常用的數據字典 29
2.7習題 32
第3章使用SQL*Plus工具 34
3.1SQL*Plus概述 34
3.1.1SQL*Plus的主要功能 34
3.1.2用SQL*Plus連線與斷開資料庫 35
3.2使用SQL*Plus命令 37
3.2.1使用DESCRIBE命令查看錶結構 37
3.2.2使用SQL*Plus語句快速編輯SQL語句 38
3.2.3使用SAVE命令將緩衝區內容保存到檔案中 40
3.2.4使用GET命令讀取檔案內容到緩衝區中 41
3.2.5使用START命令讀取並運行檔案內容 41
3.2.6使用EDIT命令編輯緩衝區內容或檔案內容 42
3.2.7使用SPOOL命令複製輸出結果到檔案 42
3.2.8使用臨時變數 43
3.2.9使用已定義變數 46
3.3格式化查詢結果 48
3.3.1格式化列的顯示效果 48
3.3.2設定一頁顯示多少行數據 49
3.3.3設定一行顯示多少個字元 50
3.3.4清除列格式 50
3.4習題 51
第4章SQL語言基礎 53
4.1SQL語言概述 53
4.2使用SELECT語句檢索數據 54
4.2.1基本的SELECT語句 54
4.2.2WHERE子句 56
4.2.3ORDERBY子句 58
4.2.4DISTINCT關鍵字 58
4.3使用函式 60
4.3.1字元串函式 60
4.3.2數字函式 62
4.3.3日期時間函式 63
4.3.4轉換函式 64
4.3.5聚合函式 66
4.3.6GROUPBY子句 67
4.3.7HAVING子句 68
4.4數據操縱語言(DML) 69
4.4.1INSERT語句 69
4.4.2UPDATE語句 71
4.4.3DELETE語句 73
4.5事務處理 74
4.5.1事務的概念和特性 74
4.5.2事務處理 74
4.6習題 77
第5章多表查詢 79
5.1子查詢 79
5.1.1在WHERE子句中使用子查詢 79
5.1.2在HAVING子句中使用子查詢 81
5.1.3使用IN操作符處理多行子查詢 82
5.1.4使用ANY操作符處理多行子查詢 83
5.1.5使用ALL操作符處理多行子查詢 84
5.1.6實現多列子查詢 84
5.1.7實現關聯子查詢 85
5.1.8實現嵌套子查詢 86
5.2連線查詢 87
5.2.1使用等號(=)實現多個表的簡單連線 88
5.2.2使用INNERJOIN實現多個表的內連線 89
5.2.3使用OUTERJOIN實現多個表的外連線 92
5.2.4使用CROSSJOIN實現交叉連線 94
5.3集合查詢 94
5.3.1使用UNION操作符獲取兩個結果集的並集 95
5.3.2使用INTERSECT操作符獲取兩個結果集的交集 95
5.3.3使用MINUS操作符獲取兩個結果集的差集 96
5.4習題 96
第6章PL/SQL基礎 98
6.1PL/SQL 98
6.1.1PL/SQL程式塊的基本結構 98
6.1.2常量和變數 99
6.1.3%TYPE類型和%ROWTYPE類型 101
6.1.4PL/SQL記錄類型和表類型 103
6.1.5PL/SQL程式注釋 105
6.2條件選擇語句 106
6.2.1IF條件語句 106
6.2.2CASE表達式 108
6.3循環語句 110
6.3.1LOOP循環語句 110
6.3.2WHILE循環語句 111
6.3.3FOR循環語句 111
6.4游標 113
6.4.1顯式游標 113
6.4.2隱式游標 115
6.4.3游標FOR循環 116
6.4.4使用游標更新數據 116
6.5異常 117
6.5.1異常處理 117
6.5.2預定義異常 118
6.5.3非預定義異常 120
6.5.4自定義異常 121
6.6習題 121
第7章存儲過程、函式、觸發器和包 124
7.1存儲過程 124
7.1.1創建與調用存儲過程 124
7.1.2帶參數的存儲過程 126
7.1.3修改與刪除存儲過程 129
7.1.4查詢存儲過程的定義信息 129
7.2函式 129
7.3觸發器 131
7.3.1認識觸發器 131
7.3.2DML觸發器 132
7.3.3INSTEADOF觸發器 135
7.3.4系統事件觸發器 136
7.3.5DDL觸發器 137
7.3.6禁用與啟用觸發器 138
7.3.7修改與刪除觸發器 138
7.4程式包 138
7.4.1創建程式包 139
7.4.2調用程式包中的元素 140
7.4.3刪除程式包 141
7.5習題 141
第8章管理控制檔案和日誌檔案 143
8.1管理控制檔案 143
8.1.1查看控制檔案 143
8.1.2控制檔案的多路復用 144
8.1.3創建控制檔案 145
8.1.4備份控制檔案 148
8.1.5恢復控制檔案 149
8.1.6刪除控制檔案 150
8.2管理重做日誌檔案 150
8.2.1獲取重做日誌檔案信息 150
8.2.2增加日誌組及其成員 151
8.2.3修改重做日誌的位置或名稱 152
8.2.4刪除重做日誌組及其成員 154
8.2.5切換日誌檔案組 155
8.2.6清空日誌檔案組 156
8.3管理歸檔日誌檔案 156
8.3.1資料庫工作模式 156
8.3.2設定歸檔目錄 158
8.3.3歸檔進程 159
8.4習題 160
第9章管理表空間和數據檔案 162
9.1表空間與數據檔案的關係 162
9.2Oracle的默認表空間 163
9.2.1SYSTEM表空間 163
9.2.2SYSAUX表空間 164
9.3創建表空間 165
9.3.1創建表空間的語法 165
9.3.2創建撤銷表空間 166
9.3.3創建非標準塊表空間 167
9.3.4建立大檔案表空間 168
9.4維護表空間與數據檔案 170
9.4.1設定默認表空間 170
9.4.2更改表空間的狀態 171
9.4.3重命名表空間 174
9.4.4刪除表空間 175
9.4.5管理表空間對應的數據檔案 176
9.5管理臨時表空間 178
9.5.1創建臨時表空間 178
9.5.2查詢臨時表空間的信息 179
9.5.3關於臨時表空間組 179
9.6習題 180
第10章數據表對象 182
10.1創建數據表 182
10.1.1數據類型 182
10.1.2創建數據表 184
10.1.3創建臨時表 185
10.1.4DUAL表的作用 187
10.2維護數據表 187
10.2.1增加和刪除列 188
10.2.2修改列 189
10.2.3重命名表和修改表的狀態 190
10.2.4改變表空間 191
10.2.5刪除表定義 192
10.3數據完整性和約束性 192
10.3.1非空(NOTNULL)約束 192
10.3.2唯一性(UNIQUE)約束 193
10.3.3主鍵(PRIMARYKEY)約束 193
10.3.4外鍵(FOREIGNKEY)約束 194
10.3.5條件(CHECK)約束 194
10.3.6禁用和激活約束 195
10.3.7刪除約束 196
10.4習題 196
第11章其他資料庫對象 198
11.1索引對象 198
11.1.1創建索引 198
11.1.2B樹索引 200
11.1.3點陣圖索引 201
11.1.4反向鍵索引 202
11.1.5基於函式的索引 202
11.1.6監控索引 203
11.1.7合併索引和重建索引 204
11.1.8刪除索引 205
11.2視圖對象 205
11.2.1創建視圖 206
11.2.2對視圖執行DML操作 207
11.2.3查詢視圖的定義信息 209
11.2.4視圖的修改與刪除 209
11.3序列對象 209
11.3.1創建和使用序列 210
11.3.2修改與刪除序列 212
11.4同義詞 212
11.4.1創建同義詞 213
11.4.2刪除同義詞 215
11.5習題 215
第12章用戶管理與許可權分配 217
12.1用戶與模式 217
12.2創建與管理用戶 218
12.2.1創建用戶 218
12.2.2修改用戶 220
12.2.3刪除用戶 222
12.3用戶配置檔案 222
12.3.1創建用戶配置檔案 222
12.3.2使用配置檔案 225
12.3.3修改與刪除配置檔案 225
12.4用戶許可權管理 226
12.4.1許可權簡介 226
12.4.2系統許可權 227
12.4.3授予用戶系統許可權 228
12.4.4回收系統許可權 229
12.4.5對象授權 230
12.4.6回收對象許可權 232
12.5角色管理 233
12.5.1角色概述 233
12.5.2創建角色 235
12.5.3為角色授予許可權 235
12.5.4授予用戶角色 237
12.5.5修改用戶的默認角色 237
12.5.6管理角色 238
12.6習題 240
第13章數據導出和導入 243
13.1EXPDP和IMPDP概述 243
13.2使用EXPDP導出數據 244
13.2.1導出數據前的準備 244
13.2.2執行導出命令 245
13.2.3導出參數 248
13.3使用IMPDP導入數據 251
13.3.1IMPDP命令參數 252
13.3.2實現數據導入 254
13.4使用EXPDP和IMPDP工具傳輸表空間 258
13.5SQL*Loader工具 260
13.5.1SQL*Loader概述 260
13.5.2載入數據 262
13.6習題 265
第14章使用RMAN工具 267
14.1RMAN簡介 267
14.2建立RMAN到資料庫的連線 268
14.3使用RMAN備份控制檔案 269
14.4設定RMAN 271
14.5恢複目錄 274
14.6RMAN的備份 275
14.6.1脫機備份 276
14.6.2在線上備份整個資料庫 278
14.6.3備份表空間 280
14.6.4備份數據檔案 280
14.6.5增量備份 281
14.6.6鏡像複製 283
14.7RMAN的恢復 285
14.7.1資料庫非歸檔恢復 285
14.7.2資料庫歸檔恢復 290
14.7.3數據塊恢復 291
14.8備份維護 292
14.8.1VALIDATEBACKUPSET命令 292
14.8.2RESTOREVALIDATE命令 293
14.8.3LIST命令 294
14.8.4REPORT命令 296
14.9習題 298
第15章Oracle閃回技術 300
15.1閃回資料庫 300
15.1.1閃回資料庫概述 300
15.1.2閃回資料庫技術套用 303
15.2閃回表 305
15.2.1閃回表概述 305
15.2.2使用閃回表 306
15.3閃回刪除 307
15.3.1資源回收筒概述 307
15.3.2閃回被刪除的表 309
15.3.3恢復相關對象 311