Oracle從基礎到套用

《Oracle從基礎到套用》是2014年清華大學出版社出版的圖書,作者是程朝斌、張水波。

基本介紹

  • 書名:Oracle從基礎到套用
  • 作者:程朝斌、張水波
  • ISBN:9787302312789
  • 頁數:479
  • 定價:59.00
  • 出版社:清華大學出版社
  • 出版時間:2014-03-01
  • 裝幀:精裝
  • 印次:1-1
  • 印刷日期:2014.02.12
內容簡介,圖書目錄,

內容簡介

Oracle資料庫是目前最為流行的關係型資料庫之一。本書循序漸進地介紹了Oracle資料庫開發的基礎知識。本書共15章,介紹了Oracle 11g關係資料庫的體系結構、SQL*Plus命令、表空間和表的創建及使用、控制檔案和日誌檔案的管理、SQL語言的使用、PL/SQL的高級套用、SQL語句最佳化技巧、數據的載入和傳輸以及使用RMAN工具實現資料庫備份和恢復的步驟等,最後以一個許可權管理系統來介紹Oracle在實際開發中的套用。 本書適合Oracle初學者快速入門,也適合已有Oracle資料庫基礎的人員完善自己的Oracle知識體系。另外,對於大中專院校和培訓班的學生,本書更是一本不可多得的教材。

圖書目錄

第1章Oracle關係資料庫 1
1.1資料庫簡介 1
1.1.1資料庫系統基本概念 1
1.1.2主流資料庫 5
1.1.3Oracle資料庫的特點 5
1.1.4關係資料庫 5
1.2關係資料庫的範式理論 7
1.2.1第一範式(1NF) 7
1.2.2第二範式(2NF) 8
1.2.3第三範式(3NF) 8
1.3實體-關係模型 9
1.3.1實體-關係模型概念 9
1.3.2E-R圖的繪製 10
1.3.3E-R模型到關係模型 11
1.4安裝OracleDatabase11g 13
1.4.1在Windows環境下的安裝過程 13
1.4.2Oracle服務管理 16
1.5Oracle默認用戶 16
1.6使用OEM 17
1.7項目案例:創建資料庫 20
1.8習題 23
1.9實踐疑難解答 24
1.9.1Oracle11g安裝時先決條件檢查全部失敗 24
1.9.2安裝Oracle11g後沒有OracleDBConsoleorcl服務 26
1.9.3SYSTEM用戶以SYSDBA的身份登錄到OEM問題 26
第2章Oracle資料庫體系結構 28
2.1物理存儲結構 28
2.1.1數據檔案 28
2.1.2控制檔案 30
2.1.3日誌檔案 31
2.1.4其他檔案 32
2.2邏輯存儲結構 32
2.2.1表空間(Tablespace) 33
2.2.2段(Segment) 34
2.2.3區(Extent) 35
2.2.4數據塊(Block) 35
2.3Oracle進程結構 36
2.3.1DBWn進程 36
2.3.2LGWR進程 37
2.3.3CKPT進程 38
2.3.4SMON進程 39
2.3.5PMON進程 39
2.3.6ARCn進程 39
2.3.7RECO進程 40
2.3.8LCKn進程 40
2.3.9SNPn進程 40
2.3.10Dnnn進程 41
2.4Oracle記憶體結構 41
2.4.1記憶體結構概述 41
2.4.2系統全局區(SGA) 42
2.4.3程式全局區(PGA) 43
2.4.4排序區 44
2.4.5大池 44
2.4.6Java池 45
2.5數據字典 44
2.5.1Oracle數據字典介紹 45
2.5.2Oracle常用數據字典 46
2.6項目案例:查看視圖DBA_DATA_FILE
的結構 48
2.7習題 49
2.8實踐疑難解答 51
2.8.1共享池(SharedPool)的大小 51
2.8.2Oracle中怎樣設定share_pool_size
參數的大小 51
第3章使用SQL*Plus工具 52
3.1SQL*Plus概述 52
3.1.1SQL*Plus的主要功能 52
3.1.2SQL*Plus連線與斷開資料庫 53
3.2使用SQL*Plus命令 55
3.2.1使用DESCRIBE命令查看錶
結構 55
3.2.2執行SQL腳本 56
3.2.3使用SAVE命令保存緩衝區內容
到檔案 58
3.2.4使用GET命令讀取腳本檔案到緩
沖區 59
3.2.5使用EDIT命令編輯緩衝區內容或
檔案 60
3.2.6使用SPOOL命令複製輸出結果到
檔案 61
3.3變數 62
3.3.1臨時變數 62
3.3.2定義變數 65
3.4格式化查詢結果 67
3.4.1格式化列 67
3.4.2設定每頁顯示的數據行 68
3.4.3設定每行顯示的字元數 69
3.5創建簡單報表 70
3.5.1報表的標題設計 70
3.5.2統計數據 73
3.6項目案例:統計各部門的工資總金額 75
3.7習題 76
3.8實踐疑難解答 78
3.8.1SQL*Plus連線資料庫密碼為什麼
可以是錯誤的 78
3.8.2COLUMN命令中的FORMAT選
項格式化問題 78
3.8.3格式化日期類型 79
3.8.4插入數據中包含&符號 80
第4章表空間 81
4.1基本表空間 81
4.1.1表空間的管理類型 81
4.1.2創建基本表空間 83
4.1.3表空間的狀態 86
4.1.4重命名表空間 87
4.1.5修改數據檔案的大小 88
4.1.6為表空間增加新的數據檔案 89
4.1.7修改數據檔案的自動擴展性 89
4.1.8刪除表空間的數據檔案 90
4.1.9修改數據檔案的狀態 91
4.1.10移動數據檔案 92
4.1.11刪除表空間 93
4.2臨時表空間 93
4.2.1創建臨時表空間 93
4.2.2修改臨時表空間 94
4.2.3臨時表空間組 95
4.3大檔案表空間 97
4.4非標準數據塊表空間 98
4.5撤銷表空間 99
4.5.1管理撤銷表空間的方式 99
4.5.2創建和管理撤銷表空間 101
4.6項目案例:創建基本表空間 104
4.7習題 106
4.8實踐疑難解答 107
4.8.1Oracle如何刪除臨時表空間 107
4.8.2Oracle如何使用指定表空間 107
第5章表 109
5.1資料庫中的數據類型 109
5.2創建表 110
5.2.1創建表 111
5.2.2指定表空間 112
5.2.3指定存儲參數 112
5.3修改表 113
5.3.1增加和刪除列 114
5.3.2更新列 115
5.3.3重命名表 117
5.3.4更改表的存儲表空間 117
5.3.5更改表的存儲參數 118
5.3.6刪除表定義 118
5.4表的完整性約束 119
5.4.1主鍵約束(PRIMARYKEY) 119
5.4.2外鍵約束(FOREIGNKEY) 122
5.4.3唯一性約束(UNIQUE) 126
5.4.4非空約束(NOTNULL) 127
5.4.5檢查約束(CHECK) 128
5.4.6禁用和激活約束 130
5.5項目案例:設計醫生與病人之間的
關係表 131
5.6習題 133
5.7實踐疑難解答 134
5.7.1添加主鍵約束出現操作錯誤 134
5.7.2如何刪除NOTNULL約束 135
第6章管理控制檔案和日誌檔案 137
6.1管理控制檔案 137
6.1.1控制檔案概述 137
6.1.2創建控制檔案 138
6.1.3控制檔案的備份與恢復 141
6.1.4移動與刪除控制檔案 143
6.2管理日誌檔案 144
6.2.1日誌檔案概述 145
6.2.2創建日誌檔案組及其成員 145
6.2.3重新定義日誌檔案成員 147
6.2.4切換日誌檔案組 148
6.2.5清空日誌檔案組 149
6.2.6刪除日誌檔案組及其成員 150
6.2.7查看日誌檔案信息 150
6.3管理歸檔日誌 151
6.3.1歸檔日誌概述 152
6.3.2設定資料庫模式 153
6.3.3設定歸檔目標 154
6.3.4歸檔檔案格式 156
6.3.5設定歸檔進程的跟蹤級別 157
6.3.6查看歸檔日誌信息 158
6.4項目案例:查看數據檔案、控制檔案和日
志檔案 160
6.5習題 161
6.6實踐疑難解答 162
6.6.1數據檔案丟了怎么辦 162
6.6.2Oracle資料庫控制檔案移動後無
法打開資料庫 163
第7章SQL語言基礎 164
7.1基本查詢 164
7.1.1查詢命令SELECT 164
7.1.2使用WHERE指定過濾條件 165
7.1.3使用DISTINCT關鍵字獲取唯一
記錄 170
7.1.4使用GROUPBY子句分組 171
7.1.5使用HAVING子句過濾分組 172
7.1.6使用ORDERBY子句排序 173
7.1.7使用算術運算符 175
7.2SQL更新數據 175
7.2.1插入數據——INSERT操作 175
7.2.2更新數據——UPDATE操作 177
7.2.3刪除數據——DELETE操作 178
7.3基本函式 178
7.3.1字元函式 179
7.3.2數值函式 184
7.3.3日期時間函式 188
7.3.4聚合函式 189
7.4數據一致性與事務管理 192
7.4.1Oracle中的數據一致性 192
7.4.2Oracle中的事務 193
7.4.3Oracle中的事務處理 193
7.4.4設定保存點 195
7.4.5事務處理原則 196
7.5項目案例:查看各個部門的員工工資
詳情 198
7.6習題 199
7.7實踐疑難解答 201
7.7.1Oracle中SELECT語句如何實現
查詢行數限制 201
7.7.2將列值為NULL的數據放在排序
結果的最前面 201
7.7.3為何會報ORA-00979的錯誤信息 202
第8章子查詢與高級查詢 204
8.1子查詢 204
8.1.1在WHERE子句中使用子查詢 204
8.1.2在HAVING子句中使用子查詢 205
8.1.3在FROM子句中使用子查詢 206
8.1.4使用IN操作符實現多行子查詢 207
8.1.5使用ANY操作符實現多行子
查詢 208
8.1.6使用ALL操作符實現多行子
查詢 209
8.1.7實現多列子查詢 209
8.1.8實現嵌套子查詢 210
8.1.9在UPDATE語句中使用子查詢 212
8.1.10在DELETE語句中使用子查詢 213
8.2聯合語句 213
8.2.1使用UNION操作符 213
8.2.2使用UNIONALL操作符 214
8.2.3使用INTERSECT操作符 215
8.2.4使用MINUS操作符 215
8.3連線查詢 216
8.3.1使用等號(=)實現多個表的簡單
連線 216
8.3.2使用INNERJOIN實現多個表的內連線 217
8.3.3使用OUTERJOIN實現多個表的外連線 217
8.4項目案例:獲取各個部門中工資最高的
員工信息 220
8.5習題 221
8.6實踐疑難解答 224
8.6.1出現ORA-01427的錯誤問題 224
8.6.2如果子查詢返回多列怎么辦 225
8.6.3IN和EXISTS之間的區別及
用法 225
8.6.4嵌套、連線和簡單查詢分別適用於什麼情況 227
第9章PL/SQL基礎 228
9.1PL/SQL概述 228
9.1.1PL/SQL語言特點 228
9.1.2PL/SQL的基本語法 229
9.2PL/SQL編程結構 231
9.2.1基本語言塊 231
9.2.2PL/SQL數據類型 232
9.2.3變數和常量 233
9.2.4複合數據類型 234
9.3條件分支語句 236
9.3.1IF條件分支語句 236
9.3.2CASE語句 240
9.4循環控制語句 243
9.4.1無條件循環 244
9.4.2WHILE循環 245
9.4.3FOR循環 246
9.5游標 248
9.5.1游標簡介 248
9.5.2顯式游標 250
9.5.3隱式游標 253
9.5.4動態游標 255
9.6異常處理 258
9.6.1異常處理概念 258
9.6.2預定義異常 259
9.6.3非預定義異常 260
9.6.4自定義異常 262
9.7項目案例:獲取指定部門下的所有
員工信息 264
9.8習題 265
9.9實踐疑難解答 267
9.9.1PL/SQL塊與SQL*Plus命令
的區別 267
9.9.2PL/SQL中使用游標的問題 268
第10章PL/SQL高級套用 270
10.1觸發器 270
10.1.1語句觸發器 271
10.1.2行觸發器 273
10.1.3INSTEADOF觸發器 277
10.1.4系統事件觸發器 280
10.1.5用戶事件觸發器 282
10.1.6觸發器的相關操作 283
10.2自定義函式 285
10.2.1函式的基本操作 285
10.2.2函式的參數 286
10.3存儲過程 289
10.3.1創建與調用存儲過程 289
10.3.2存儲過程的參數 291
10.3.3存儲過程的其他操作 294
10.4程式包 295
10.4.1程式包的規範 295
10.4.2程式包的主體 296
10.4.3調用程式包中的子程式 298
10.4.4程式包的其他操作 299
10.5項目案例:實現對員工的增加和刪除
功能 299
10.6習題 302
10.7實踐疑難解答 303
10.7.1創建存儲過程時出現語法
錯誤 303
10.7.2SQL、T-SQL與PL/SQL的
區別 304
第11章用戶許可權與安全 306
11.1用戶 306
11.1.1創建用戶 306
11.1.2修改用戶密碼 308
11.1.3刪除用戶 310
11.1.4管理用戶會話 310
11.2用戶配置檔案 311
11.2.1創建用戶配置檔案 311
11.2.2查看配置檔案信息 313
11.2.3修改與刪除配置檔案 314
11.3許可權 314
11.3.1系統許可權 315
11.3.2對象許可權 318
11.4角色 321
11.4.1系統預定義角色 321
11.4.2創建角色 322
11.4.3修改用戶的默認角色 323
11.4.4管理角色 323
11.4.5與角色相關的數據字典 326
11.5項目案例:用戶許可權 327
11.6習題 329
11.7實踐疑難解答 330
11.7.1Oracle角色許可權 330
11.7.2Oracle里角色的密碼怎么
用呢 330
11.7.3WITHADMINOPTION和WITH
GRANTOPTION 331
第12章SQL語句最佳化 332
12.1一般的SQL語句最佳化技巧 332
12.1.1SELECT語句中避免使用“*” 332
12.1.2WHERE條件的合理使用 334
12.1.3使用TRUNCATE替代
DELETE 335
12.1.4在確保完整性的情況下多用
COMMIT語句 335
12.1.5減少表的查詢次數 336
12.1.6使用EXISTS替代IN 337
12.1.7用表連線替代EXISTS 338
12.2合理連線表 339
12.2.1FROM子句中表的順序 340
12.2.2WHERE子句的條件順序 341
12.3有效使用索引 341
12.3.1使用索引的基本原則 341
12.3.2避免對索引列使用NOT關
鍵字 342
12.3.3總是使用索引的第一個列 344
12.3.4避免在索引列上使用ISNULL
和ISNOTNULL 344
12.4習題 346
12.5實踐疑難解答 348
12.5.1多次查詢資料庫的效率問題 348
12.5.3為什麼Oracle語句不走索引 349
第13章其他模式對象 350
13.1索引 350
13.1.1索引類型 350
13.1.2創建索引 354
13.1.3創建B樹索引 355
13.1.4創建點陣圖索引 357
13.1.5創建函式索引 358
13.1.6管理索引 359
13.2臨時表 362
13.2.1臨時表概述 362
13.2.2臨時表的創建與使用 363
13.3視圖 365
13.3.1創建視圖 366
13.3.2更新視圖中的數據 368
13.4序列 372
13.4.1序列的創建與使用 373
13.4.2修改序列 375
13.4.3刪除序列 376
13.5同義詞 376
13.5.1管理公有同義詞 376
13.5.2管理私有同義詞 378
13.6項目案例:使用序列實現批量插入
數據的功能 380
13.7習題 382
13.8實踐疑難解答 383
13.8.1查詢視圖數據引起臨時表空
間暴漲 383
13.8.2創建索引出現ORA-01452
的錯誤 384
第14章數據載入與傳輸 385
14.1DataPump工具的概述 385
14.2使用DataPump工具前的準備 386
14.3使用DataPumpExport導出數據 387
14.3.1DataPumpExport導出選項 387
14.3.2實現數據導出 390
14.4使用DataPumpImport導入數據 394
14.4.1DataPumpImport選項 394
14.4.2實現數據導入 397
14.5使用EXPDP和IMPDP工具傳輸表
空間 400
14.6SQL*Loader 403
14.6.1SQL*Loader概述 403
14.6.2數據載入實例 405
14.7項目案例:導出和導入books表 407
14.8習題 409
14.9實踐疑難解答 410
14.9.1IMPDP導入數據問題 410
14.9.2Oracle導入DMP出錯 411
第15章使用RMAN工具 413
15.1RMAN簡介 413
15.1.1RMAN的特點 413
15.1.2RMAN體系結構 415
15.2RMAN操作 417
15.2.1RMAN命令 417
15.2.2創建恢複目錄 418
15.2.3連線目標資料庫 419
15.2.4取消目標資料庫的註冊 420
15.3RMAN備份 421
15.3.1RMAN備份策略 421
15.3.2BACKUP命令 422
15.3.3備份資料庫 423
15.3.4增量備份 428
15.3.5鏡像複製 429
15.4RMAN恢復 431
15.4.1RMAN恢復機制 431
15.4.2對資料庫進行完全介質恢復 432
15.4.3恢復表空間和數據檔案 433
15.4.4恢復歸檔日誌檔案 435
15.5項目案例:實現資料庫的完全備份
和恢復 436
15.6習題 438
15.7實踐疑難解答 439
15.7.1無法按NOARCHIVELOG模式備份資料庫 439
15.7.2如何避免資料庫的備份檔案損壞而導致資料庫崩潰 441
第16章許可權管理系統 442
16.1系統分析與設計 442
16.1.1需求分析 442
16.1.2系統設計 443
16.2資料庫設計 443
16.3公共模組設計 447
16.3.1數據模型公共類 447
16.3.2通用資料庫連線類 448
16.4DAO實現 451
16.4.1UserDao 451
16.4.2RoleDaoIm 454
16.5系統模組的實現 456
16.5.1登錄 456
16.5.2角色管理模組 461

相關詞條

熱門詞條

聯絡我們