Oracle數據庫應用從入門到精通( 簡體 字) | |
作者:趙笑聲 | 類別:1. -> 資料庫 -> Oracle |
出版社:中國鐵道出版社 | 3dWoo書號: 43592 詢問書籍請說出此書號! 有庫存 NT售價: 300 元 |
出版日:1/1/2016 | |
頁數:428 | |
光碟數:1 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787113208011 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1篇 Oracle數據庫基礎篇
第1章 數據庫概述 1.1 數據庫簡介 1 1.1.1 數據庫的常見術語 1 1.1.2 主流數據庫對比 2 1.1.3 Oracle數據庫的優勢 3 1.2 **次安裝Oracle數據庫 3 1.2.1 Oracle數據庫的版本變遷 3 1.2.2 下載Oracle安裝文件 4 1.2.3 安裝Oracle 5 1.2.4 安裝中需要注意的問題 10 1.3 小結 10 第2章 Oracle的管理工具 2.1 Oracle企業管理器 11 2.2 Oracle網絡配置助手 13 2.2.1 監聽程序配置 13 2.2.2 本地網絡服務名配置 15 2.3 Oracle網絡管理器 17 2.3.1 監聽器配置(LISTENER) 18 2.3.2 本地服務名配置 19 2.4 使用SQL Plus工具 21 2.4.1 登錄SQL Plus 21 2.4.2 利用SQL Plus執行數據庫操作 22 2.4.3 利用SQL Plus解決數據庫管理員密碼丟失問題 22 2.5 使用SQL Developer集成開發環境 23 2.5.1 登錄SQL Developer 23 2.5.2 SQL Developer操作 23 2.6 小結 24 第3章 Oracle數據庫基本操作 3.1 數據庫的創建 25 3.2 數據庫的刪除 30 3.2.1 刪除數據庫 30 3.2.2 修改注冊表 32 3.3 安裝示例數據庫 33 3.4 小結 34 第4章 Oracle數據表基本操作 4.1 Oracle中的數據類型 35 4.2 創建數據表 36 4.2.1 設計數據表 36 4.2.2 利用OEM創建數據表 37 4.2.3 利用工具創建數據表 42 4.2.4 利用命令創建數據表 43 4.3 修改表結構 43 4.3.1 利用OEM修改數據表結構 43 4.3.2 利用工具修改數據表結構 45 4.3.3 利用命令查看、修改數據表結構 46 4.4 刪除數據表 47 4.4.1 利用OEM刪除數據表 47 4.4.2 利用工具刪除數據表 49 4.4.3 利用drop命令刪除數據表 49 4.5 操作數據表中的數據 49 4.5.1 添加數據 49 4.5.2 查看數據 51 4.5.3 修改數據 52 4.5.4 刪除數據 53 4.6 特殊的數據表dual 53 4.7 小結 54 第5章 約束 5.1 什么是約束 55 5.2 主鍵約束 56 5.2.1 什么是主鍵 56 5.2.2 利用命令添加主鍵約束 56 5.2.3 主鍵使用場景 57 5.2.4 修改主鍵約束 59 5.2.5 刪除主鍵約束 61 5.2.6 主鍵與索引 62 5.3 外鍵約束 64 5.3.1 什么是外鍵 64 5.3.2 添加外鍵約束 64 5.3.3 驗證外鍵約束 67 5.3.4 修改外鍵約束 69 5.3.5 使用SQL Developer添加、刪除外鍵約束 71 5.3.6 外鍵使用場景 71 5.4 **性約束(UNIQUE約束) 72 5.4.1 什么是**性約束 72 5.4.2 添加**性約束 73 5.4.3 驗證**性約束 74 5.4.4 修改**性約束 74 5.4.5 使用SQL Developer添加、刪除**性約束 76 5.4.6 **性約束使用場景 77 5.5 檢查約束 77 5.5.1 什么是檢查約束 77 5.5.2 添加檢查約束 77 5.5.3 驗證檢查約束 78 5.5.4 修改檢查約束 80 5.5.5 使用SQL Developer添加、刪除檢查約束 81 5.5.6 檢查約束使用場景 82 5.6 非空約束(not null約束) 82 5.6.1 為列添加非空約束 82 5.6.2 撤銷非空約束 84 5.7 默認約束 84 5.7.1 為列添加默認(default)約束 84 5.7.2 刪除默認(default)約束 85 5.8 小結 86 第2篇 Oracle數據庫對象篇 第6章 簡單查詢 6.1 基本查詢 87 6.1.1 select查詢語句 87 6.1.2 選取指定字段 87 6.1.3 選取全部字段(*) 88 6.1.4 為列設置別名 88 6.1.5 利用distinct獲得**性記錄 89 6.1.6 返回查詢的部分結果 90 6.2 簡單條件查詢 90 6.2.1 使用where子句判斷條件 90 6.2.2 在查詢中使用比較表達式 91 6.2.3 使用簡單邏輯表達式查詢 92 6.2.4 指定數據范圍的查詢 94 6.2.5 有關null值的判斷 96 6.2.6 使用like進行模糊查詢 97 6.2.7 使用order by子句先排序再查詢 99 6.2.8 使用group by子句進行分組統計 100 6.2.9 使用having子句限制搜索條件 101 6.3 小結 102 第7章 高級查詢 7.1 多個表的連接 103 7.1.1 什么是連接 103 7.1.2 連接的類型 103 7.1.3 如何實現多表查詢 104 7.1.4 指定多表連接的條件 105 7.1.5 使用別名作為表名的簡寫 106 7.1.6 自連接 106 7.2 表的連接查詢 106 7.2.1 自然連接 107 7.2.2 內連接 109 7.2.3 外連接 110 7.3 單表中的聯合語句 113 7.3.1 使用union取得并集 113 7.3.2 使用union all查詢 115 7.3.3 使用intersect查詢獲取交集 116 7.3.4 使用minus查詢 116 7.4 子查詢 117 7.4.1 什么是子查詢 117 7.4.2 使用子查詢 117 7.4.3 子查詢的使用方式 119 7.4.4 比較運算符引入子查詢 119 7.4.5 子查詢中的聚合函數 120 7.4.6 在子查詢中使用in、all關鍵字 122 7.4.7 在子查詢中使用exists關鍵字 124 7.5 查詢語句優化 124 7.5.1 在查詢中盡量不使用“*” 125 7.5.2 多表查詢中盡量使用表別名 125 7.5.3 條件查詢多使用where 125 7.5.4 指定查詢范圍多使用in 125 7.5.5 子查詢中多使用exists語句判斷條件 125 7.6 小結 126 第8章 常用函數 8.1 聚合函數 127 8.1.1 計數函數count() 128 8.1.2 求和函數sum() 129 8.1.3 均值函數avg() 130 8.1.4 **值max()和*小值min() 131 8.2 數學函數 132 8.2.1 Oracle中的數值型 132 8.2.2 **值、取余、判斷數值正負 133 8.2.3 近似值函數、截取、取整函數 135 8.2.4 平方根、乘方運算函數 138 8.2.5 格式化數值——to_char()函數 139 8.3 字符串函數 142 8.3.1 字符型簡介 142 8.3.2 刪除空格 143 8.3.3 求字符串長度函數 143 8.3.4 字符轉換函數 144 8.3.5 連接字符串 146 8.3.6 檢索字符串、取子串函數 148 8.4 日期函數 152 8.4.1 獲取日期和時間的函數 152 8.4.2 返回特定日期所在月的*后一天——last_day()函數 156 8.4.3 月份增加——add_months()函數 156 8.4.4 兩個日期之間的月份——months_between()函數 156 8.4.5 特定日期之后的一周之內的日期——next_day()函數 157 8.5 轉換函數 158 8.5.1 類型轉換——cast()函數 158 8.5.2 將數值或日期轉換為字符串——to_char()函數 158 8.5.3 字符轉數值——to_number()函數 160 8.5.4 字符轉日期——to_date()函數 161 8.6 使用nvl()函數對空值進行處理 162 8.7 小結 162 第9章 索引 9.1 什么是索引 163 9.2 創建索引的方法 163 9.2.1 何時創建索引 164 9.2.2 使用工具創建索引 164 9.2.3 使用OEM創建索引 165 9.2.4 使用語句創建索引 167 9.2.5 創建索引的注意事項 169 9.3 修改索引 169 9.3.1 使用工具修改索引 169 9.3.2 使用OEM修改索引 170 9.3.3 使用語句修改索引 172 9.4 刪除索引 174 9.4.1 使用SQL Developer工具刪除索引 174 9.4.2 使用OEM刪除索引 175 9.4.3 使用語句刪除索引 176 9.5 小結 176 第10章 視圖 10.1 Oracle視圖 177 10.1.1 什么是視圖 177 10.1.2 視圖的作用 178 10.1.3 視圖的分類 178 10.2 關系視圖創建和使用 178 10.2.1 使用語句創建視圖 179 10.2.2 使用SQL Developer創建視圖 186 10.2.3 使用OEM創建視圖 189 10.2.4 查看及操作訪問視圖 190 10.2.5 使用SQL Developer工具訪問視圖 195 10.3 內嵌視圖的創建和使用 197 10.4 視圖的修改 198 10.4.1 使用語句修改視圖 198 10.4.2 使用SQL Developer工具修改視圖 198 10.4.3 使用OEM修改視圖 199 10.5 視圖的刪除 201 10.5.1 使用語句刪除視圖 201 10.5.2 使用SQL Developer 工具刪除視圖 202 10.5.3 使用OEM刪除視圖 202 10.6 小結 203 第11章 Oracle編程基礎 11.1 PL/SQL是種語言 204 11.1.1 PL/SQL基本結構 204 11.1.2 PL/SQL注釋 206 11.1.3 PL/SQL基本規則 207 11.1.4 PL/SQL數據類型 208 11.1.5 PL/SQL運算符 209 11.1.6 PL/SQL表達式 211 11.1.7 PL/SQL中變量、常量的定義與使用 212 11.2 PL/SQL中定義類型 214 11.2.1 記錄類型 214 11.2.2 集合類型 217 11.3 Oracle中的條件控制語句 219 11.3.1 流程控制——if判斷 219 11.3.2 流程控制——case when分支 222 11.4 Oracle中的循環語句 226 11.4.1 無條件循環 226 11.4.2 while循環 229 11.4.3 for循環 230 11.5 小結 232 第12章 游標 12.1 什么是游標 233 12.1.1 游標的基本原理 233 12.1.2 游標的種類 234 12.2 顯式游標 234 12.2.1 創建顯式游標步驟 234 12.2.2 游標中的loop語句 239 12.2.3 使用bulk collect和for語句的游標 241 12.2.4 使用for loop語句 243 12.2.5 為游標傳遞參數 244 12.2.6 顯式游標的屬性 246 12.3 隱式游標 250 12.3.1 隱式游標的特點 250 12.3.2 隱式游標的屬性 250 12.3.3 使用SQL隱式游標 251 12.3.4 使用cursor for隱式游標 252 12.4 動態(REF)游標 253 12.4.1 強類型動態游標 253 12.4.2 弱類型動態游標 255 12.5 小結 257 第13章 存儲過程 13.1 存儲過程簡介 258 13.1.1 認識存儲過程 258 13.1.2 存儲過程的作用 259 13.2 創建存儲過程和執行 259 13.2.1 創建存儲過程 259 13.2.2 有參數的存儲過程 263 13.2.3 創建包含in參數的存儲過程 263 13.2.4 在存儲過程中為in參數賦值 264 13.2.5 重建帶輸入參數的存儲過程 265 13.2.6 執行存儲過程 265 13.2.7 創建一個帶out參數的存儲過程并執行 266 13.2.8 創建包含in參數、out參數的存儲過程 267 13.2.9 in/out參數 268 13.3 SQL Developer工具創建存儲過程 269 13.3.1 創建存儲過程 269 13.3.2 調試存儲過程 270 13.4 管理存儲過程 272 13.4.1 修改存儲過程 272 13.4.2 重新編譯存儲過程 273 13.4.3 刪除存儲過程 274 13.5 小結 274 第14章 函數 14.1 自定義函數 275 14.1.1 創建自定義函數 275 14.1.2 帶參數的函數 278 14.1.3 行轉列函數 283 14.1.4 使用SQL Developer創建函數 284 14.1.5 管理函數 286 14.2 程序包 287 14.2.1 程序包說明 287 14.2.2 創建包說明 288 14.2.3 在數據字典中查看規范的信息 288 14.2.4 程序包包體 289 14.2.5 調用程序包中的函數/存儲過程 290 14.2.6 刪除程序包 291 14.3 小結 291 第15章 觸發器 15.1 觸發器簡介 292 15.1.1 認識觸發器 292 15.1.2 觸發器類型 293 15.1.3 觸發器作用 293 15.2 DML觸發器 294 15.3 語句級觸發器 296 15.3.1 創建語句觸發器 296 15.3.2 觸發器的作用對象與類型 298 15.3.3 多個激活動作 299 15.3.4 觸發器謂詞 301 15.4 行觸發器 305 15.4.1 創建和使用行觸發器 305 15.4.2 行觸發器的變量引用 307 15.4.3 變量引用與referencing 312 15.4.4 觸發器的執行順序 313 15.4.5 觸發器的條件限制 313 15.5 instead of觸發器 314 15.5.1 instead of觸發器簡介 314 15.5.2 創建和使用instead of觸發器 315 15.6 DDL觸發器 319 15.7 系統事件與用戶事件觸發器 320 15.7.1 系統事件觸發器 321 15.7.2 用戶事件觸發器 323 15.8 使用SQL Developer工具操作觸發器 325 15.9 管理觸發器 326 15.9.1 查看觸發器 326 15.9.2 設置觸發器是否可用 328 15.10 小結 329 第16章 序列 16.1 自動生成序號 330 16.2 創建和使用序列 331 16.2.1 創建序列 331 16.2.2 使用序列 332 16.3 小結 336 第17章 事務與鎖 17.1 什么是事務 337 17.1.1 事務的由來 337 17.1.2 事務的ACID特性 338 17.1.3 事務類型 338 17.1.4 事務的狀態 339 17.1.5 提交事務 340 17.1.6 事務的保存點 341 17.2 鎖 344 17.2.1 并發訪問的常見問題 344 17.2.2 鎖的由來 344 17.2.3 鎖分類 345 17.2.4 鎖等待和死鎖 345 17.2.5 預防死鎖 349 17.3 小結 349 第3篇 Oracle數據庫管理篇 第18章 表空間的管理 18.1 Oracle 11g的基礎結構 350 18.1.1 模式 350 18.1.2 存儲結構 351 18.1.3 表空間相關概念 351 18.2 表空間管理 352 18.2.1 查看表空間 352 18.2.2 創建表空間 356 18.2.3 重命名表空間 358 18.2.4 設置表空間的狀態 360 18.3 合理利用表空間 361 18.3.1 處理空間不足的情況 361 18.3.2 正確的數據類型 364 18.3.3 回收利用表空間 365 18.4 小結 367 第19章 用戶與權限 19.1 Oracle數據庫安全性概述 368 19.2 用戶 369 19.2.1 Oracle下的用戶簡介 369 19.2.2 創建用戶 369 19.2.3 修改用戶 374 19.2.4 刪除用戶 375 19.3 權限 376 19.3.1 Oracle下的權限簡介 376 19.3.2 授予系統權限 377 19.3.3 授予對象權限 381 19.3.4 權限的傳遞 384 19.3.5 收回對象的權限 385 19.3.6 用戶和權限 387 19.4 角色 388 19.4.1 Oracle下的角色簡介 388 19.4.2 創建角色 389 19.4.3 為角色授權 390 19.4.4 將一個角色授予另一個角色 392 19.4.5 為用戶授予角色 393 19.4.6 禁用和啟用角色 394 19.4.7 撤銷角色權限 396 19.4.8 刪除角色 396 19.5 小結 397 第20章 備份與恢復 20.1 了解數據庫的備份與恢復 398 20.2 邏輯備份與恢復 398 20.2.1 使用expdp和impdp工具進行邏輯備份恢復 398 20.2.2 使用OEM進行邏輯備份恢復 401 20.3 脫機備份 410 20.3.1 Oracle下的脫機備份 410 20.3.2 Oracle下的脫機恢復 411 20.4 小結 411 附錄篇 注:以下內容讀者可在本書附贈光盤中學習使用。 附錄A 序列屬性 附錄A.1 創建序列的注意事項 412 附錄A.2 指定序列初始值 413 附錄A.3 序列的**值和*小值 413 附錄A.4 序列的增長步長 415 附錄A.5 序列循環取值 416 附錄A.6 序列緩存大小 418 附錄B 概要文件 附錄B.1 創建概要文件 420 附錄B.2 修改概要文件 423 附錄B.3 刪除概要文件 423 附錄C 聯機備份與數據恢復 附錄C.1 使用RAMN實現聯機備份與恢復 425 附錄C.2 恢復之前的備份 427 附錄D 控制文件和日志文件 附錄D.1 控制文件 430 附錄D.1.1 查詢控制文件 430 附錄D.1.2 創建控制文件 432 附錄D.2 日志文件 433 附錄D.2.1 使用企業管理器創建日志文件組 433 附錄D.2.2 使用語句的方法添加日志文件 435 附錄D.2.3 查詢日志文件組 436 附錄D.2.4 查詢日志文件 436 附錄D.3 小結 437 在計算機技術高速發展的今天,任何大型信息系統,都需要有數據庫管理系統(DBMS)作為支撐。其中,Oracle以其卓越的性能獲得了廣泛的應用,已經成為當今世界上*流行的關系型數據庫管理系統。
本書共分為3篇。其中第1篇為Oracle數據庫基礎篇,內容包括數據庫概述、Oracle的管理工具、Oracle數據庫基本操作、Oracle數據表基本操作及約束。第2篇為Oracle數據庫對象篇,內容包括簡單查詢、高級查詢、常用函數、索引、視圖、Oracle編程基礎、游標、存儲過程、函數、觸發器、序列和事務與鎖。第3篇為Oracle數據庫管理篇,內容包括表空間的管理、用戶與權限、備份與恢復。在本書的附贈光盤中,我們特意放置了一套包括PPT文檔和視頻的學習教程,與圖書內容緊密配合,幫助讀者更輕松地掌握圖書內容。 秉承注重理論與實際開發相結合的原則,本書中的每個技術點都配備了與此相對應的案例,旨在幫助Oracle數據庫初學者快速入門,同時也適合Oracle數據庫管理員和想全面學習Oracle數據庫技術以提升應用水平的人員使用。 |