Oracle數據庫管理與開發(適用于OCP認證)( 簡體 字) | |
作者:何明 | 類別:1. -> 資料庫 -> Oracle |
出版社:清華大學出版社 | 3dWoo書號: 36083 詢問書籍請說出此書號! 有庫存 NT售價: 250 元 |
出版日:7/5/2013 | |
頁數:452 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302309369 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第0章 Oracle的安裝及相關配置 1
0.1 Oracle的安裝 1 0.2 進入Oracle的SQL*Plus界面 5 0.3 scott用戶及其對象維護 6 0.4 本書中將用到的表 7 0.5 SQL(Structured Query Language) 語言 7 0.6 本書所用的術語 8 0.7 Oracle 11g上的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.8 DISTINCT運算符 23 1.9 基本查詢語句的格式 25 1.10 如何限制所選擇的數據行(選擇 操作) 26 1.11 如何使用BETWEEN AND比較 運算符 27 1.12 在SQL語句中使用字符串和 日期 28 1.13 使用IN比較運算符 29 1.14 使用LIKE比較運算符 31 1.15 如何使用轉義操作符 32 1.16 ORDER BY子句(排序 操作) 33 1.17 在ORDER BY子句中使用別名 或表達式 34 1.18 在ORDER BY子句中使用列號 及使用多列 35 1.19 擴充后的查詢語句的格式 37 1.20 練習題 38 第2章 常用的SQL*Plus命令和環境 變量 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(設置當前行)命令和A[PPEND] (附加)命令 44 2.6 DEL命令 45 2.7 C[HANGE]命令 46 2.8 如何生成腳本文件 48 2.9 如何編輯腳本文件 50 2.10 如何直接運行腳本文件 51 2.11 SPOOL命令 52 2.12 控制SQL*Plus的環境 53 2.13 SQL*Plus的環境變量ECHO 54 2.14 常用的SQL*Plus環境變量 56 2.15 SQL*Plus的COLUMN格式化 命令 57 2.16 SQL*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.8 ROUND和TRUNC函數用于 日期型數據 76 3.9 不同數據類型之間的隱含 轉換 77 3.10 不同數據類型之間的顯式 轉換 78 3.11 什么是空值 81 3.12 含有空值的表達式的運算 82 3.13 空值的排序 84 3.14 邏輯表達式和邏輯運算符 84 3.15 運算符的優先級 87 3.16 NVL函數 88 3.17 DECODE函數 88 3.18 單值函數的嵌套 89 3.19 Oracle 9i新增加的單值函數和 表達式 90 3.20 COUNT函數 94 3.21 AVG和SUM函數 95 3.22 MAX和MIN函數 95 3.23 GROUP BY子句的應用與排列 次序 96 3.24 GROUP BY子句的特殊用法 以及非法操作 97 3.25 HAVING子句的使用 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.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 練習題 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.20 ACCEPT命令的格式和選項 156 5.21 練習題 157 第6章 數據的維護 159 6.1 準備工作 159 6.2 INSERT語句 159 6.3 INSERT語句中的空值問題 161 6.4 如何向表中插入特殊的值 163 6.5 如何利用子查詢向表中插入 數據 163 6.6 如何利用替代變量向表中插入 數據和將INSERT語句存入腳 本文件 164 6.7 利用ACCEPT在INSERT語句中 產生用戶友好的系統提示 166 6.8 UPDATE語句 167 6.9 基于另一個表來修改記錄 169 6.10 利用多列子查詢來修改 記錄 171 6.11 DELETE語句 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.1 Oracle系統提供的約束 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 外鍵的ON DELETE SET NULL 和ON DELETE CASCADE 子句 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.5 Oracle系統如何管理視圖 213 8.6 如何使用視圖來進行DML 操作 214 8.7 如何使用視圖的WITH CHECK OPTION子句 215 8.8 WITH READ ONLY子句的 使用 216 8.9 如何刪除視圖 218 8.10 ROWNUM的更多應用 219 8.11 序列號的引入及創建序列號 語句的格式 220 8.12 如何創建序列號 222 8.13 如何使用創建的序列號 223 8.14 NEXTVAL和CURRVAL虛 (偽)列介紹和它們的使用 規則 225 8.15 序列號的修改 226 8.16 刪除序列號 227 8.17 同義詞的引入及創建 228 8.18 創建公用同義詞及刪除 同義詞 230 8.19 練習題 232 第9章 Oracle的體系結構 234 9.1 Oracle引入復雜的體系結構的 原因 234 9.2 Oracle數據庫中常用的術語 235 9.3 Oracle數據庫管理系統的體系 結構 236 9.4 Oracle服務器的安裝方式 237 9.5 Oracle實例和數據庫以及其他的 關鍵文件 237 9.6 建立與Oracle實例的連接 238 9.7 各種不同的連接方式 239 9.8 服務器進程 239 9.9 Oracle執行SQL查詢語句的 步驟 240 9.10 共享池(shared pool) 240 9.11 數據庫高速緩沖區(database buffer cache) 242 9.12 內存緩沖區顧問(v$db_cache_ advice) 243 9.13 重做日志緩沖區(redo log buffer) 244 9.14 大池(large pool)和Java池 (Java pool) 244 9.15 內存緩沖區大小的設定 245 9.16 內存緩沖區信息的獲取 246 9.17 重做日志寫進程(LGWR)及 快速提交(fast commit) 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.1 Oracle通用安裝程序(Oracle Universal Installer) 253 10.2 Oracle數據庫配置助手 (DBCA) 254 10.3 數據庫管理員用戶sys和 system 257 10.4 SQL*Plus命令行工具 257 10.5 Oracle 10g企業管理器 (EM) 258 10.6 初始化參數文件(initialization parameter files) 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.1 Oracle引入邏輯結構的目的 310 13.2 Oracle數據庫中存儲結構之間 的關系 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 數據庫塊(database block) 337 14.5 自動的段空間管理 339 14.6 創建數據庫概述 340 14.7 籌劃和組織數據庫優化而彈性 的體系結構 340 14.8 創建數據庫的先決條件 342 14.9 創建數據庫的方法 343 14.10 創建數據庫過程中的排錯 344 14.11 利用Oracle Managed Files來 創建數據庫 345 14.12 練習題 345 第15章 管理還原數據 347 15.1 還原數據的管理方法 347 15.2 Oracle使用還原段的目的 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.2 ROWID 360 16.3 Oracle數據行的結構 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.1 Oracle引入索引的目的 375 17.2 索引的分類 375 17.3 B-樹索引 376 17.4 位圖索引 377 17.5 B-樹索引和位圖索引的 比較 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.9 Oracle預定義的角色 444 20.10 用戶、概要文件、權限和角色 的應用實例 446 20.11 練習題 453 參考文獻 454 Oracle數據庫管理與開發(適用于OCP認證) 目 錄 X IX 《Oracle數據庫管理與開發》(何明 編著)是作者二十多年IT工作和教學實踐的總結與升華,可作為Oracle數據庫的入門教材,也可作為OCP認證的入門級參考書。
本著“把Oracle數據庫從高雅的象牙塔中帶出來,使它的‘貴族’身份平民化,為大學生、普通IT工作者和愛好者提供一套買得起、容易學、用得上的Oracle數據庫實用教材”的寫作理念,本書結合大量生動而簡單的生活例子來解釋復雜的計算機和數據庫概念,避免了計算機例子的晦澀難懂。本書是自封閉的,讀者可以在沒有任何計算機專業知識的情況下閱讀本書,而且不需要其他的參考書。為了消除讀者對IT教材常有的畏懼心理,書中使用的語言輕松而幽默,讀者可像讀小說一樣閱讀。 《Oracle數據庫管理與開發》(何明 編著)是由相對獨立的兩大部分組成的:第一部分主要介紹Oracle SQL和SQL*Plus;第二部分主要介紹Oracle數據庫的管理和維護。書中內容是嚴格按照由淺入深的順序編排的,可以輕松入門、快速提高。為了使讀者更容易理解書中所介紹的內容,每一章中都給出了數量可觀的例題。此外,在每章的最后還給出了大量的習題,這些習題或者例題很多來源于OCP認證的考題,目的是幫助讀者在學習的同時參與OCP認證,為以后工作打下更好的基礎。 |