3dwoo大學簡體電腦書店
Oracle數據庫應用從入門到精通
( 簡體 字)
作者:趙笑聲類別:1. -> 資料庫 -> Oracle
出版社:中國鐵道出版社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數據庫技術以提升應用水平的人員使用。
pagetop