Oracle資料庫管理與開發(Oracle資料庫管理與開發(適用於OCP認證))

Oracle資料庫管理與開發(2013年清華大學出版社出版的圖書)

Oracle資料庫管理與開發(適用於OCP認證)一般指本詞條

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《Oracle資料庫管理與開發》是由何明編著,2013年清華大學出版社出版的教材。該教材可作為Oracle資料庫的入門教材,也可作為OCP認證的入門級參考書。

該教材共20章,由相對獨立的兩大部分組成:第一部分主要介紹Oracle SQL和SQL*Plus;第二部分主要介紹Oracle資料庫的管理和維護。

基本介紹

  • 書名:Oracle資料庫管理與開發
  • 作者:何明
  • 出版社:清華大學出版社
  • 出版時間:2013年8月1日
  • 頁數:455 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302309369
  • 字數:676千字
  • CIP核字號:2013296169
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

該教材是在作者已出版的《OracleSQL培訓教程——從實踐中學習OracleSQL及Web快速套用開發》和《OracleDBA培訓教程——從實踐中學習Oracle資料庫管理和維護(第2版)》的基礎之上改編而成的,是為高等院校本科和專科學生編寫的Oracle資料庫的通用教材。雖然該教材包含了前兩本書中的絕大部分內容,但是為了配合課堂教學,對其中的內容進行了重新加工和精簡,並且加強了概念和理論知識的解釋。
參與該教材編寫和資料整理的有何明、何茜穎、王瑩、萬妍、王逸舟、牛晨、王威、程玉萍、萬群柱、王靜、范萍英、王超英、黃力克、萬洪英、范秀英、萬節柱、王潔英、萬如更、李菊、萬民柱、王莉、萬曉軒、趙菁、張民生和杜蘅等。

出版工作

2013年8月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯
封面設計
版式設計
責任校對
責任印製
趙洛育
李志偉
文森時代
張興旺
劉海龍

內容簡介

該教材共20章,由相對獨立的兩大部分組成:第一部分主要介紹OracleSQL和SQL*Plus;第二部分主要介紹Oracle資料庫的管理和維護。每一章中都給出了例題。此外,在每章的最後還給出了習題,這些習題或者例題很多來源於OCP認證的考題。

教材目錄

第0章Oracle的安裝及相關配置 1
0.1Oracle的安裝 1
0.2進入Oracle的SQL*Plus界面 5
0.3scott用戶及其對象維護 6
0.4本書中將用到的表 7
0.5SQL(StructuredQueryLanguage)語言 7
0.6本書所用的術語 8
0.7Oracle11g上的SQL*Plus 9
0.8使用iSQL*Plus 10
0.9使用DOS視窗啟動SQL*Plus 13
第1章簡單查詢、限制性查詢和數據的排序 15
1.1最簡單的查詢語句 16
1.2在查詢語句中如何選擇特定的列(投影操作) 16
1.3如何書寫查詢語句 18
1.4列標題和數據的默認顯示格式 19
1.5如何在SQL語句中使用算術表達式 20
1.6如何在SQL語句中使用列的別名 22
1.7連線運算符 23
1.8DISTINCT運算符 23
1.9基本查詢語句的格式 25
1.10如何限制所選擇的數據行(選擇操作) 26
1.11如何使用BETWEENAND比較運算符 27
1.12在SQL語句中使用字元串和日期 28
1.13使用IN比較運算符 29
1.14使用LIKE比較運算符 31
1.15如何使用轉義操作符 32
1.16ORDERBY子句(排序操作) 33
1.17在ORDERBY子句中使用別名或表達式 34
1.18在ORDERBY子句中使用列號及使用多列 35
1.19擴充後的查詢語句的格式 37
1.20練習題 38
第2章常用的SQL*Plus命令和環境變數 40
2.1DESC[RIBE]命令 40
2.2SETLINE[SIZE]{80|n}命令 41
2.3L命令和ntext命令 42
2.4“/”(RUN)命令 43
2.5n(設定當前行)命令和A[PPEND](附加)命令 44
2.6DEL命令 45
2.7C[HANGE]命令 46
2.8如何生成腳本檔案 48
2.9如何編輯腳本檔案 50
2.10如何直接運行腳本檔案 51
2.11SPOOL命令 52
2.12控制SQL*Plus的環境 53
2.13SQL*Plus的環境變數ECHO 54
2.14常用的SQL*Plus環境變數 56
2.15SQL*Plus的COLUMN格式化命令 57
2.16SQL*Plus的其他格式化命令 61
2.17怎樣獲取SQL*Plus的幫助信息 62
2.18練習題 63
第3章函式、NULL值的處理以及邏輯操作 65
3.1什麼是函式 65
3.2單行函式簡介 65
3.3單行字元型函式 65
3.4使用單行字元型函式的實例 70
3.5數字型函式 71
3.6日期型數據的處理 72
3.7日期函式 74
3.8ROUND和TRUNC函式用於日期型數據 76
3.9不同數據類型之間的隱含轉換 77
3.10不同數據類型之間的顯式轉換 78
3.11什麼是空值 81
3.12含有空值的表達式的運算 82
3.13空值的排序 84
3.14邏輯表達式和邏輯運算符 84
3.15運算符的優先權 87
3.16NVL函式 88
3.17DECODE函式 88
3.18單值函式的嵌套 89
3.19Oracle9i新增加的單值函式和表達式 90
3.20COUNT函式 94
3.21AVG和SUM函式 95
3.22MAX和MIN函式 95
3.23GROUPBY子句的套用與排列次序 96
3.24GROUPBY子句的特殊用法以及非法操作 97
3.25HAVING子句的使用 99
3.26分組函式的嵌套 100
3.27分組函式的空值問題 101
3.28其他的分組函式和分組函式的小結 103
3.29練習題 103
第4章多表查詢和單行子查詢 106
4.1資料庫的規範化 106
4.2主鍵和實體完整性 107
4.3第一範式 107
4.4消除部分依賴 108
4.5外鍵和引用完整性 109
4.6第二範式和第三範式 109
4.7規範化過程小結 111
4.8多表連線 112
4.9相等連線 112
4.10連線中表別名的使用 113
4.11笛卡兒乘積(乘積連線) 114
4.12自連線 115
4.13兩個以上表的連線 116
4.14不等連線 116
4.15外連線 118
4.16SQL:1999語法的笛卡兒乘積和自然連線 119
4.17使用USING子句和ON子句的連線 119
4.18使用ON子句的多表連線和附加條件 121
4.19左外連線和右外連線 122
4.20全外連線 123
4.21為什麼引入單行子查詢 124
4.22WHERE子句中的單行子查詢 125
4.23HAVING子句和FROM子句中的單行子查詢 127
4.24練習題 128
第5章表、索引以及替代變數 130
5.1創建表的語句以及命名和引用規則 130
5.2列的數據類型和默認值 131
5.3創建表的例子 133
5.4利用子查詢來創建表 134
5.5修改表的結構 135
5.6改變對象的名稱 139
5.7截斷表和刪除表 140
5.8為什麼引入索引 142
5.9如何建立索引 143
5.10如何查看索引 144
5.11使用索引時應注意的問題 145
5.12如何刪除索引 146
5.13替代變數引入的原因 147
5.14以&開始的替代變數 148
5.15字元型和日期型替代變數 150
5.16以&&開始的替代變數 151
5.17替代變數可以出現的地方 153
5.18使用DEFINE定義替代變數 154
5.19使用ACCEPT定義替代變數 155
5.20ACCEPT命令的格式和選項 156
5.21練習題 157
第6章數據的維護 159
6.1準備工作 159
6.2INSERT語句 159
6.3INSERT語句中的空值問題 161
6.4如何向表中插入特殊的值 163
6.5如何利用子查詢向表中插入數據 163
6.6如何利用替代變數向表中插入數據和將INSERT語句存入腳本檔案 164
6.7利用ACCEPT在INSERT語句中產生用戶友好的系統提示 166
6.8UPDATE語句 167
6.9基於另一個表來修改記錄 169
6.10利用多列子查詢來修改記錄 171
6.11DELETE語句 172
6.12在使用DELETE時可能出現的問題 173
6.13基於另一個表來刪除行 174
6.14引入事務處理的原因和Oracle資料庫的事務 175
6.15利用COMMIT和ROLLBACK語句控制事務 176
6.16有關事務處理應注意的一些問題 178
6.17練習題 179
第7章Oracle系統的約束 181
7.1Oracle系統提供的約束 181
7.2非空約束 181
7.3查看有關約束的信息 183
7.4唯一約束 184
7.5條件約束 187
7.6主鍵約束 189
7.7外鍵約束 192
7.8外鍵約束對DML語句和DDL語句的影響 194
7.9外鍵的ONDELETESETNULL和ONDELETECASCADE子句 195
7.10約束的維護 200
7.11約束小結 204
7.12練習題 205
第8章視圖、序列和同義詞 207
8.1為什麼引入視圖 207
8.2使用視圖的好處 208
8.3如何創建視圖 210
8.4如何修改視圖 212
8.5Oracle系統如何管理視圖 213
8.6如何使用視圖來進行DML操作 214
8.7如何使用視圖的WITHCHECK OPTION子句 215
8.8WITHREADONLY子句的使用 216
8.9如何刪除視圖 218
8.10ROWNUM的更多套用 219
8.11序列號的引入及創建序列號語句的格式 220
8.12如何創建序列號 222
8.13如何使用創建的序列號 223
8.14NEXTVAL和CURRVAL虛(偽)列介紹和它們的使用規則 225
8.15序列號的修改 226
8.16刪除序列號 227
8.17同義詞的引入及創建 228
8.18創建公用同義詞及刪除同義詞 230
8.19練習題 232
第9章Oracle的體系結構 234
9.1Oracle引入複雜的體系結構的原因 234
9.2Oracle資料庫中常用的術語 235
9.3Oracle資料庫管理系統的體系結構 236
9.4Oracle伺服器的安裝方式 237
9.5Oracle實例和資料庫以及其他的關鍵檔案 237
9.6建立與Oracle實例的連線 238
9.7各種不同的連線方式 239
9.8伺服器進程 239
9.9Oracle執行SQL查詢語句的步驟 240
9.10共享池(sharedpool) 240
9.11資料庫高速緩衝區(databasebuffercache) 242
9.12記憶體緩衝區顧問(v$db_cache_ advice) 243
9.13重做日誌緩衝區(redologbuffer) 244
9.14大池(largepool)和Java池(Javapool) 244
9.15記憶體緩衝區大小的設定 245
9.16記憶體緩衝區信息的獲取 246
9.17重做日誌寫進程(LGWR)及快速提交(fastcommit) 246
9.18資料庫寫進程(DBWR/DBWn) 247
9.19系統監督進程(SMON)和進程監督進程(PMON) 248
9.20校驗點(checkpoint)和校驗點進程 249
9.21歸檔日誌(ARCH/ARCn)進程 249
9.22小結 250
9.23練習題 251
第10章Oracle資料庫管理工具與實例管理 253
10.1Oracle通用安裝程式(Oracle UniversalInstaller) 253
10.2Oracle資料庫配置助手(DBCA) 254
10.3資料庫管理員用戶sys和system 257
10.4SQL*Plus命令行工具 257
10.5Oracle10g企業管理器(EM) 258
10.6初始化參數檔案(initialization parameterfiles) 260
10.7靜態參數檔案(PFILE) 260
10.8動態伺服器參數檔案(SPFILE) 262
10.9啟動資料庫 264
10.10將資料庫置為限制模式 266
10.11關閉資料庫 268
10.12如何利用診斷檔案來監督實例 269
10.13練習題 271
第11章數據字典和控制檔案 273
11.1數據字典簡介 273
11.2數據字典的操作和使用 274
11.3格式化數據字典視圖的輸出 275
11.4如何使用數據字典視圖 276
11.5動態性能表(視圖) 278
11.6數據字典套用實例 279
11.7控制檔案及控制檔案中所存放的內容 283
11.8從控制檔案中獲取信息的數據字典 284
11.9如何限定控制檔案的大小 284
11.10怎樣查看控制檔案的配置 285
11.11怎樣添加和移動控制檔案 286
11.12控制檔案的備份 287
11.13虛擬環境的創建 288
11.14練習題 290
第12章重做日誌檔案 292
12.1引入重做日誌的目的 292
12.2重做日誌組 293
12.3重做日誌成員 294
12.4日誌切換和檢查點 294
12.5獲取重做日誌的信息 295
12.6添加和刪除在線上重做日誌檔案組 297
12.7添加和刪除在線上重做日誌成員(檔案) 299
12.8清除在線上重做日誌檔案 301
12.9利用OMF來管理在線上重做日誌檔案 304
12.10在線上重做日誌的配置 307
12.11練習題 308
第13章表空間和數據檔案的管理 310
13.1Oracle引入邏輯結構的目的 310
13.2Oracle資料庫中存儲結構之間的關係 310
13.3表空間和數據檔案之間的關係及表空間的分類 311
13.4表空間中的磁碟空間管理 312
13.5創建本地管理的表空間 313
13.6還原表空間 315
13.7臨時表空間 316
13.8默認臨時表空間 318
13.9設定表空間為脫機 320
13.10隻讀(read-only)表空間 322
13.11重置表空間的大小 324
13.12移動數據檔案的方法 325
13.13刪除表空間 326
13.14利用OMF來管理表空間 329
13.15練習題 332
第14章存儲結構及其之間的關係和創建資料庫 334
14.1各種類型的段 334
14.2存儲子句的優先權 335
14.3區段(extent) 336
14.4資料庫塊(databaseblock) 337
14.5自動的段空間管理 339
14.6創建資料庫概述 340
14.7籌劃和組織資料庫最佳化而彈性的體系結構 340
14.8創建資料庫的先決條件 342
14.9創建資料庫的方法 343
14.10創建資料庫過程中的排錯 344
14.11利用OracleManagedFiles來創建資料庫 345
14.12練習題 345
第15章管理還原數據 347
15.1還原數據的管理方法 347
15.2Oracle使用還原段的目的 348
15.3還原段的類型 349
15.4自動還原數據管理的概念和配置 349
15.5還原表空間的創建與維護 350
15.6還原表空間之間的切換 352
15.7刪除還原表空間 354
15.8自動還原數據管理的一些參數 355
15.9獲得還原數據的信息 356
15.10練習題 357
第16章管理表 358
16.1存儲數據的方法和Oracle內置數據類型 358
16.2ROWID 360
16.3Oracle數據行的結構 362
16.4創建普通表 363
16.5創建臨時表 364
16.6表的維護和管理 366
16.7非分區表的重組 367
16.8列的維護 371
16.9表的截斷和刪除 373
16.10練習題 374
第17章索引的管理與維護 375
17.1Oracle引入索引的目的 375
17.2索引的分類 375
17.3B-樹索引 376
17.4點陣圖索引 377
17.5B-樹索引和點陣圖索引的比較 379
17.6創建索引 380
17.7重建和維護索引 383
17.8標識索引的使用情況 386
17.9刪除索引 387
17.10練習題 388
第18章用戶及系統資源和安全的管理 390
18.1創建用戶 390
18.2資料庫模式 392
18.3改變用戶在表空間上的配額 393
18.4刪除用戶 394
18.5用戶的安全控制域 395
18.6概要檔案(profiles) 396
18.7利用概要檔案進行資源管理 396
18.8創建資源限制的概要檔案 397
18.9口令管理 399
18.10口令驗證函式 400
18.11創建口令限制的概要檔案 401
18.12修改和刪除概要檔案 403
18.13創建概要檔案的套用實例 405
18.14練習題 407
第19章管理許可權 408
19.1許可權的分類以及系統許可權 408
19.2系統許可權的限制 410
19.3授予系統許可權 410
19.4回收系統許可權 415
19.5對象許可權 418
19.6對象許可權的授權和回收 418
19.7練習題 422
第20章管理角色 424
20.1引入角色(role)的原因 424
20.2角色的創建 425
20.3角色的修改 426
20.4角色的授權 427
20.5建立默認角色 429
20.6激活和禁止角色 433
20.7角色的回收和刪除 435
20.8創建和使用角色指南 439
20.9Oracle預定義的角色 444
20.10用戶、概要檔案、許可權和角色的套用實例 446
20.11練習題 453
參考文獻 454
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套習題集——《Oracle資料庫管理與開發習題集》。
書名
書號
出版社
出版時間
作者
《Oracle資料庫管理與開發習題集》
9787302309376
清華大學出版社
2013.08.01
何明
  • 課程資源
該教材還配有教學代碼、課件、視頻資源。

教材特色

該教材本著“把Oracle資料庫從高雅的象牙塔中帶出來,使它的‘貴族’身份平民化,為大學生、普通IT工作者和愛好者提供一套買得起、容易學、用得上的Oracle資料庫實用教材”的寫作理念,結合簡單的生活例子來解釋複雜的計算機和資料庫概念,避免了計算機例子的晦澀難懂。
該教材是自封閉的,讀者可以在沒有任何計算機專業知識的情況下閱讀該教材,而且不需要其他的參考書。
該教材為了消除初學者對計算機教材常有的畏懼感,書中把那些難懂且不常用的內容儘量放在後面的章節。
該教材中的絕大多數例題分別在Oracle8、Oracle8i、Oracle9i和Oracle11g等版本上測試過,而所有的例題都在Oracle10g上測試過。

作者簡介

何明,男,博士,北京工業大學計算機學院碩士生導師。2005年11月畢業於西安交通大學電子與信息工程學院,獲得計算機科學與技術專業博士學位,主要研究方向為資料庫理論與技術、數據挖掘、信息檢索、智慧型信息處理與軟計算方法。

相關詞條

熱門詞條

聯絡我們