注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡數(shù)據(jù)庫精通Oracle Database 12c SQL & PL/SQL編程(第3版)

精通Oracle Database 12c SQL & PL/SQL編程(第3版)

精通Oracle Database 12c SQL & PL/SQL編程(第3版)

定 價:¥79.80

作 者: (美)Jason Price 著,盧濤 譯 著
出版社: 清華大學出版社
叢編項:
標 簽: Oracle 計算機/網(wǎng)絡 數(shù)據(jù)庫

ISBN: 9787302365983 出版時間: 2014-06-01 包裝: 平裝
開本: 16開 頁數(shù): 612 字數(shù):  

內(nèi)容簡介

  學習通過編寫SQL語句并構(gòu)建PL/SQL程序來訪問Oracle數(shù)據(jù)庫?!毒∣racle Database 12c SQL & PL/SQL編程(第3版)》完全涵蓋了最新版本Oracle數(shù)據(jù)庫的功能和技術,指導讀者編寫SQL語句以檢索和修改數(shù)據(jù)庫中的信息、掌握SQL*Plus和SQL Developer、處理數(shù)據(jù)庫對象、編寫PL/SQL程序、采用性能優(yōu)化技術、結(jié)合XML以及其他技術。這本Oracle指南包含掌握SQL所需的全部知識。

作者簡介

  Jason Price,持有OCP證書,是Oracle公司的前產(chǎn)品經(jīng)理,對Oracle公司的眾多產(chǎn)品曾作出十分卓越的貢獻,包括數(shù)據(jù)庫、應用服務器和若干CRM應用程序。他在軟件行業(yè)從業(yè)超過15年,執(zhí)筆撰寫了多本關于Oracle、Java和.NET技術的優(yōu)秀圖書。

圖書目錄

第1章 簡介 1
1.1 關系數(shù)據(jù)庫簡介 1
1.2 SQL簡介 2
1.3 使用SQL*Plus 4
1.3.1 啟動SQL*Plus 4
1.3.2 從命令行啟動SQL*Plus 4
1.3.3 使用SQL*Plus執(zhí)行SELECT語句 5
1.4 使用SQL Developer 6
1.5 創(chuàng)建store模式 8
1.5.1 檢查腳本 8
1.5.2 運行腳本 10
1.5.3 用來創(chuàng)建store模式的DDL語句 11
1.6 添加、修改和刪除行 17
1.6.1 向表中添加行 17
1.6.2 修改表中的現(xiàn)有行 19
1.6.3 從表中刪除行 20
1.7 連接數(shù)據(jù)庫和斷開連接 20
1.8 退出SQL*Plus 20
1.9 Oracle PL/SQL簡介 21
1.10 小結(jié) 22
第2章 從數(shù)據(jù)庫表中檢索信息 23
2.1 對單表執(zhí)行SELECT語句 24
2.2 選擇一個表中的所有列 24
2.3 使用WHERE子句限定行 25
2.4 行標識符 25
2.5 行號 26
2.6 執(zhí)行算術運算 26
2.6.1 執(zhí)行日期運算 27
2.6.2 列運算 28
2.6.3 算術運算操作符的優(yōu)先級 29
2.7 使用列別名 29
2.8 使用連接操作合并列的輸出結(jié)果 30
2.9 空值 31
2.10 禁止顯示重復行 32
2.11 比較值 33
2.11.1 使用不等于操作符 33
2.11.2 使用大于操作符 34
2.11.3 使用小于或等于操作符 34
2.11.4 使用ANY操作符 34
2.11.5 使用ALL操作符 35
2.12 使用SQL操作符 35
2.12.1 使用LIKE操作符 36
2.12.2 使用IN操作符 37
2.12.3 使用BETWEEN操作符 38
2.13 使用邏輯操作符 38
2.13.1 使用AND操作符 38
2.13.2 使用OR操作符 39
2.14 邏輯操作符的優(yōu)先級 39
2.15 使用ORDER BY子句對行進行排序 40
2.16 執(zhí)行使用兩個表的SELECT語句 41
2.17 使用表別名 43
2.18 笛卡爾積 43
2.19 執(zhí)行使用多于兩個表的SELECT語句 44
2.20 連接條件和連接類型 45
2.20.1 不等連接 46
2.20.2 外連接 46
2.20.3 自連接 50
2.21 使用SQL/92語法執(zhí)行連接 51
2.21.1 使用SQL/92標準語法執(zhí)行兩個表的內(nèi)連接 51
2.21.2 使用USING關鍵字簡化連接 51
2.21.3 使用SQL/92執(zhí)行多于兩個表的內(nèi)連接 52
2.21.4 使用SQL/92執(zhí)行多列的內(nèi)連接 53
2.21.5 使用SQL/92執(zhí)行外連接 53
2.21.6 使用SQL/92執(zhí)行自連接 55
2.21.7 使用SQL/92執(zhí)行交叉連接 55
2.22 小結(jié) 55
第3章 使用SQL*Plus 57
3.1 查看表的結(jié)構(gòu) 58
3.2 編輯SQL語句 58
3.3 保存、檢索并運行文件 60
3.4 格式化列 63
3.5 設置頁面大小 65
3.6 設置行大小 66
3.7 清除列的格式 67
3.8 使用變量 67
3.8.1 臨時變量 67
3.8.2 已定義變量 70
3.9 創(chuàng)建簡單報表 73
3.9.1 在腳本中使用臨時變量 73
3.9.2 在腳本中使用已定義變量 73
3.9.3 向腳本中的變量傳遞值 74
3.9.4 添加頁眉和頁腳 75
3.9.5 計算小計 76
3.10 從SQL*Plus獲取幫助信息 78
3.11 自動生成SQL語句 79
3.12 斷開數(shù)據(jù)庫連接并退出SQL*Plus 79
3.13 小結(jié) 79
第4章 使用簡單函數(shù) 81
4.1 使用單行函數(shù) 82
4.1.1 字符函數(shù) 82
4.1.2 數(shù)值函數(shù) 91
4.1.3 轉(zhuǎn)換函數(shù) 96
4.1.4 正則表達式函數(shù) 106
4.2 使用聚合函數(shù) 112
4.2.1 AVG() 113
4.2.2 COUNT() 114
4.2.3 MAX()和MIN() 114
4.2.4 STDDEV() 115
4.2.5 SUM() 115
4.2.6 VARIANCE() 115
4.3 對行進行分組 116
4.3.1 使用GROUP BY子句對行進行分組 116
4.3.2 調(diào)用聚合函數(shù)的錯誤用法 119
4.3.3 使用HAVING子句過濾行組 120
4.3.4 組合使用WHERE和GROUP BY子句 120
4.3.5 組合使用WHERE、GROUP BY和HAVING子句 121
4.4 小結(jié) 122
第5章 日期和時間的存儲與處理 123
5.1 幾個簡單的存儲和檢索日期的例子 123
5.2 使用TO_CHAR()和TO_DATE()轉(zhuǎn)換時間值 125
5.2.1 使用TO_CHAR()將時間值轉(zhuǎn)換為字符串 125
5.2.2 使用TO_DATE()將字符串轉(zhuǎn)換為時間值 130
5.3 設置默認的日期格式 132
5.4 Oracle對兩位年份的處理 133
5.4.1 使用YY格式 133
5.4.2 使用RR格式 134
5.5 使用時間值函數(shù) 135
5.5.1 ADD_MONTHS() 136
5.5.2 LAST_DAY() 137
5.5.3 MONTHS_BETWEEN() 137
5.5.4 NEXT_DAY() 138
5.5.5 ROUND() 138
5.5.6 SYSDATE 139
5.5.7 TRUNC() 139
5.6 使用時區(qū) 140
5.6.1 與時區(qū)有關的函數(shù) 140
5.6.2 數(shù)據(jù)庫時區(qū)和會話時區(qū) 141
5.6.3 獲取時區(qū)的時差 142
5.6.4 獲取時區(qū)名 142
5.6.5 將時間值從一個時區(qū)轉(zhuǎn)換為另一個時區(qū) 143
5.7 使用時間戳 143
5.7.1 使用時間戳類型 143
5.7.2 與時間戳有關的函數(shù) 147
5.8 使用時間間隔 152
5.8.1 使用INTERVAL YEAR TO MONTH類型 153
5.8.2 使用INTERVAL DAY TO SECOND類型 155
5.8.3 與時間間隔有關的函數(shù) 157
5.9 小結(jié) 158
第6章 子查詢 159
6.1 子查詢的類型 159
6.2 編寫單行子查詢 160
6.2.1 在WHERE子句中使用子查詢 160
6.2.2 使用其他單行操作符 161
6.2.3 在HAVING子句中使用子查詢 161
6.2.4 在FROM子句中使用子查詢(內(nèi)聯(lián)視圖) 162
6.2.5 可能碰到的錯誤 163
6.3 編寫多行子查詢 164
6.3.1 在多行子查詢中使用IN操作符 165
6.3.2 在多行子查詢中使用ANY操作符 165
6.3.3 在多行子查詢中使用ALL操作符 166
6.4 編寫多列子查詢 166
6.5 編寫關聯(lián)子查詢 167
6.5.1 關聯(lián)子查詢的例子 167
6.5.2 在關聯(lián)子查詢中使用EXISTS和NOT EXISTS 168
6.6 編寫嵌套子查詢 170
6.7 編寫包含子查詢的UPDATE和DELETE語句 172
6.7.1 編寫包含子查詢的UPDATE語句 172
6.7.2 編寫包含子查詢的DELETE語句 172
6.8 使用子查詢因子化 173
6.9 小結(jié) 174
第7章 高級查詢 175
7.1 使用集合操作符 176
7.1.1 示例表 176
7.1.2 使用UNION ALL操作符 177
7.1.3 使用UNION操作符 178
7.1.4 使用INTERSECT操作符 179
7.1.5 使用MINUS操作符 179
7.1.6 組合使用集合操作符 180
7.2 使用TRANSLATE()函數(shù) 182
7.3 使用DECODE()函數(shù) 183
7.4 使用CASE表達式 185
7.4.1 使用簡單CASE表達式 185
7.4.2 使用搜索CASE表達式 186
7.5 層次化查詢 187
7.5.1 示例數(shù)據(jù) 187
7.5.2 使用CONNECT BY和START WITH子句 189
7.5.3 使用偽列LEVEL 190
7.5.4 格式化層次化查詢的結(jié)果 190
7.5.5 從非根節(jié)點開始遍歷191
7.5.6 在START WITH子句中使用子查詢 192
7.5.7 從下向上遍歷樹 192
7.5.8 從層次化查詢中刪除節(jié)點和分支 193
7.5.9 在層次化查詢中加入其他條件 194
7.5.10 使用遞歸子查詢因子化查詢分層數(shù)據(jù) 194
7.6 使用ROLLUP和CUBE子句 198
7.6.1 示例表 199
7.6.2 使用ROLLUP子句 200
7.6.3 使用CUBE子句 203
7.6.4 使用GROUPING()函數(shù) 204
7.6.5 使用GROUPING SETS子句 207
7.6.6 使用GROUPING_ID()函數(shù) 207
7.6.7 在GROUP BY子句中多次使用某個列 209
7.6.8 使用GROUP_ID()函數(shù) 210
7.7 使用CROSS APPLY和OUTER APPLY 211
7.7.1 CROSS APPLY 212
7.7.2 OUTER APPLY 212
7.8 使用LATERAL 213
7.9 小結(jié) 214
第8章 分析數(shù)據(jù) 215
8.1 使用分析函數(shù) 215
8.1.1 示例表 216
8.1.2 使用評級函數(shù) 217
8.1.3 使用反百分位函數(shù) 223
8.1.4 使用窗口函數(shù) 224
8.1.5 使用報表函數(shù) 230
8.1.6 使用LAG()和LEAD()函數(shù) 233
8.1.7 使用FIRST和LAST函數(shù) 234
8.1.8 使用線性回歸函數(shù) 234
8.1.9 使用假想評級與分布函數(shù) 235
8.2 使用MODEL子句 236
8.2.1 MODEL子句示例 236
8.2.2 用位置標記和符號標記訪問數(shù)據(jù)單元 238
8.2.3 用BETWEEN和AND返回特定范圍內(nèi)的數(shù)據(jù)單元 239
8.2.4 用ANY和IS ANY訪問所有的數(shù)據(jù)單元 239
8.2.5 用CURRENTV()函數(shù)獲取某個維度的當前值 239
8.2.6 用FOR循環(huán)訪問數(shù)據(jù)單元 240
8.2.7 處理空值和缺失值 242
8.2.8 更新已有的單元 244
8.3 使用PIVOT和UNPIVOT子句 245
8.3.1 PIVOT子句的簡單示例 245
8.3.2 轉(zhuǎn)換多個列 246
8.3.3 在轉(zhuǎn)換中使用多個聚合函數(shù) 247
8.3.4 使用UNPIVOT子句 248
8.4 執(zhí)行Top-N查詢 249
8.4.1 使用FETCH FIRST子句 250
8.4.2 使用OFFSET子句 250
8.4.3 使用PERCENT子句 251
8.4.4 使用WITH TIES子句 252
8.5 在數(shù)據(jù)中發(fā)現(xiàn)模式 252
8.5.1 在all_sales2表中發(fā)現(xiàn)V形數(shù)據(jù)模式 253
8.5.2 在all_sales3表中發(fā)現(xiàn)W型數(shù)據(jù)模式 256
8.5.3 在all_sales3表中發(fā)現(xiàn)V形數(shù)據(jù)模式 257
8.6 小結(jié) 258
第9章 修改表的內(nèi)容 259
9.1 使用INSERT語句添加行 260
9.1.1 省略列的列表 261
9.1.2 為列指定空值 261
9.1.3 在列值中使用單引號和雙引號 261
9.1.4 從一個表向另一個表復制行 262
9.2 使用UPDATE語句修改行 262
9.3 使用RETURNING子句返回聚合函數(shù)的計算結(jié)果 263
9.4 使用DELETE語句刪除行 264
9.5 數(shù)據(jù)庫的完整性 264
9.5.1 主鍵約束 264
9.5.2 外鍵約束 265
9.6 使用默認值 266
9.7 使用MERGE合并行 267
9.8 數(shù)據(jù)庫事務 269
9.8.1 事務的提交和回滾 269
9.8.2 事務的開始與結(jié)束 270
9.8.3 保存點 271
9.8.4 事務的ACID特性 272
9.8.5 并發(fā)事務 273
9.8.6 事務鎖 274
9.8.7 事務隔離級別 274
9.8.8 SERIALIZABLE事務隔離級別的一個例子 275
9.9 查詢閃回 276
9.9.1 授權(quán)使用閃回 276
9.9.2 時間查詢閃回 277
9.9.3 SCN查詢閃回 278
9.10 小結(jié) 280
第10章 用戶、特權(quán)和角色 281
10.1 用戶 282
10.1.1 創(chuàng)建用戶 282
10.1.2 修改用戶密碼 283
10.1.3 刪除用戶 283
......

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號