Oracle數(shù)據(jù)庫管理與開發(fā) (適用于OCP認(rèn)證)

出版時(shí)間:2013-7  出版社:清華大學(xué)出版社  作者:何 明 編 著  

內(nèi)容概要

《Oracle數(shù)據(jù)庫管理與開發(fā)》(何明 編著)是作者二十多年IT工作和教學(xué)實(shí)踐的總結(jié)與升華,可作為Oracle數(shù)據(jù)庫的入門教材,也可作為OCP認(rèn)證的入門級(jí)參考書。
本著“把Oracle數(shù)據(jù)庫從高雅的象牙塔中帶出來,使它的‘貴族’身份平民化,為大學(xué)生、普通IT工作者和愛好者提供一套買得起、容易學(xué)、用得上的Oracle數(shù)據(jù)庫實(shí)用教材”的寫作理念,本書結(jié)合大量生動(dòng)而簡(jiǎn)單的生活例子來解釋復(fù)雜的計(jì)算機(jī)和數(shù)據(jù)庫概念,避免了計(jì)算機(jī)例子的晦澀難懂。本書是自封閉的,讀者可以在沒有任何計(jì)算機(jī)專業(yè)知識(shí)的情況下閱讀本書,而且不需要其他的參考書。為了消除讀者對(duì)IT教材常有的畏懼心理,書中使用的語言輕松而幽默,讀者可像讀小說一樣閱讀。
《Oracle數(shù)據(jù)庫管理與開發(fā)》(何明 編著)是由相對(duì)獨(dú)立的兩大部分組成的:第一部分主要介紹Oracle SQL和SQL*Plus;第二部分主要介紹Oracle數(shù)據(jù)庫的管理和維護(hù)。書中內(nèi)容是嚴(yán)格按照由淺入深的順序編排的,可以輕松入門、快速提高。為了使讀者更容易理解書中所介紹的內(nèi)容,每一章中都給出了數(shù)量可觀的例題。此外,在每章的最后還給出了大量的習(xí)題,這些習(xí)題或者例題很多來源于OCP認(rèn)證的考題,目的是幫助讀者在學(xué)習(xí)的同時(shí)參與OCP認(rèn)證,為以后工作打下更好的基礎(chǔ)。

書籍目錄

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

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    Oracle數(shù)據(jù)庫管理與開發(fā) (適用于OCP認(rèn)證) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7