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

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

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

定 價(jià):¥79.80

作 者: (美)Jason Price 著,盧濤 譯 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: Oracle 計(jì)算機(jī)/網(wǎng)絡(luò) 數(shù)據(jù)庫(kù)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302365983 出版時(shí)間: 2014-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 612 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 簡(jiǎn)介 1
1.1 關(guān)系數(shù)據(jù)庫(kù)簡(jiǎn)介 1
1.2 SQL簡(jiǎn)介 2
1.3 使用SQL*Plus 4
1.3.1 啟動(dòng)SQL*Plus 4
1.3.2 從命令行啟動(dòng)SQL*Plus 4
1.3.3 使用SQL*Plus執(zhí)行SELECT語(yǔ)句 5
1.4 使用SQL Developer 6
1.5 創(chuàng)建store模式 8
1.5.1 檢查腳本 8
1.5.2 運(yùn)行腳本 10
1.5.3 用來(lái)創(chuàng)建store模式的DDL語(yǔ)句 11
1.6 添加、修改和刪除行 17
1.6.1 向表中添加行 17
1.6.2 修改表中的現(xiàn)有行 19
1.6.3 從表中刪除行 20
1.7 連接數(shù)據(jù)庫(kù)和斷開(kāi)連接 20
1.8 退出SQL*Plus 20
1.9 Oracle PL/SQL簡(jiǎn)介 21
1.10 小結(jié) 22
第2章 從數(shù)據(jù)庫(kù)表中檢索信息 23
2.1 對(duì)單表執(zhí)行SELECT語(yǔ)句 24
2.2 選擇一個(gè)表中的所有列 24
2.3 使用WHERE子句限定行 25
2.4 行標(biāo)識(shí)符 25
2.5 行號(hào) 26
2.6 執(zhí)行算術(shù)運(yùn)算 26
2.6.1 執(zhí)行日期運(yùn)算 27
2.6.2 列運(yùn)算 28
2.6.3 算術(shù)運(yùn)算操作符的優(yōu)先級(jí) 29
2.7 使用列別名 29
2.8 使用連接操作合并列的輸出結(jié)果 30
2.9 空值 31
2.10 禁止顯示重復(fù)行 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)先級(jí) 39
2.15 使用ORDER BY子句對(duì)行進(jìn)行排序 40
2.16 執(zhí)行使用兩個(gè)表的SELECT語(yǔ)句 41
2.17 使用表別名 43
2.18 笛卡爾積 43
2.19 執(zhí)行使用多于兩個(gè)表的SELECT語(yǔ)句 44
2.20 連接條件和連接類(lèi)型 45
2.20.1 不等連接 46
2.20.2 外連接 46
2.20.3 自連接 50
2.21 使用SQL/92語(yǔ)法執(zhí)行連接 51
2.21.1 使用SQL/92標(biāo)準(zhǔn)語(yǔ)法執(zhí)行兩個(gè)表的內(nèi)連接 51
2.21.2 使用USING關(guān)鍵字簡(jiǎn)化連接 51
2.21.3 使用SQL/92執(zhí)行多于兩個(gè)表的內(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語(yǔ)句 58
3.3 保存、檢索并運(yùn)行文件 60
3.4 格式化列 63
3.5 設(shè)置頁(yè)面大小 65
3.6 設(shè)置行大小 66
3.7 清除列的格式 67
3.8 使用變量 67
3.8.1 臨時(shí)變量 67
3.8.2 已定義變量 70
3.9 創(chuàng)建簡(jiǎn)單報(bào)表 73
3.9.1 在腳本中使用臨時(shí)變量 73
3.9.2 在腳本中使用已定義變量 73
3.9.3 向腳本中的變量傳遞值 74
3.9.4 添加頁(yè)眉和頁(yè)腳 75
3.9.5 計(jì)算小計(jì) 76
3.10 從SQL*Plus獲取幫助信息 78
3.11 自動(dòng)生成SQL語(yǔ)句 79
3.12 斷開(kāi)數(shù)據(jù)庫(kù)連接并退出SQL*Plus 79
3.13 小結(jié) 79
第4章 使用簡(jiǎn)單函數(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 正則表達(dá)式函數(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 對(duì)行進(jìn)行分組 116
4.3.1 使用GROUP BY子句對(duì)行進(jìn)行分組 116
4.3.2 調(diào)用聚合函數(shù)的錯(cuò)誤用法 119
4.3.3 使用HAVING子句過(guò)濾行組 120
4.3.4 組合使用WHERE和GROUP BY子句 120
4.3.5 組合使用WHERE、GROUP BY和HAVING子句 121
4.4 小結(jié) 122
第5章 日期和時(shí)間的存儲(chǔ)與處理 123
5.1 幾個(gè)簡(jiǎn)單的存儲(chǔ)和檢索日期的例子 123
5.2 使用TO_CHAR()和TO_DATE()轉(zhuǎn)換時(shí)間值 125
5.2.1 使用TO_CHAR()將時(shí)間值轉(zhuǎn)換為字符串 125
5.2.2 使用TO_DATE()將字符串轉(zhuǎn)換為時(shí)間值 130
5.3 設(shè)置默認(rèn)的日期格式 132
5.4 Oracle對(duì)兩位年份的處理 133
5.4.1 使用YY格式 133
5.4.2 使用RR格式 134
5.5 使用時(shí)間值函數(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 使用時(shí)區(qū) 140
5.6.1 與時(shí)區(qū)有關(guān)的函數(shù) 140
5.6.2 數(shù)據(jù)庫(kù)時(shí)區(qū)和會(huì)話時(shí)區(qū) 141
5.6.3 獲取時(shí)區(qū)的時(shí)差 142
5.6.4 獲取時(shí)區(qū)名 142
5.6.5 將時(shí)間值從一個(gè)時(shí)區(qū)轉(zhuǎn)換為另一個(gè)時(shí)區(qū) 143
5.7 使用時(shí)間戳 143
5.7.1 使用時(shí)間戳類(lèi)型 143
5.7.2 與時(shí)間戳有關(guān)的函數(shù) 147
5.8 使用時(shí)間間隔 152
5.8.1 使用INTERVAL YEAR TO MONTH類(lèi)型 153
5.8.2 使用INTERVAL DAY TO SECOND類(lèi)型 155
5.8.3 與時(shí)間間隔有關(guān)的函數(shù) 157
5.9 小結(jié) 158
第6章 子查詢 159
6.1 子查詢的類(lèi)型 159
6.2 編寫(xiě)單行子查詢 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 可能碰到的錯(cuò)誤 163
6.3 編寫(xiě)多行子查詢 164
6.3.1 在多行子查詢中使用IN操作符 165
6.3.2 在多行子查詢中使用ANY操作符 165
6.3.3 在多行子查詢中使用ALL操作符 166
6.4 編寫(xiě)多列子查詢 166
6.5 編寫(xiě)關(guān)聯(lián)子查詢 167
6.5.1 關(guān)聯(lián)子查詢的例子 167
6.5.2 在關(guān)聯(lián)子查詢中使用EXISTS和NOT EXISTS 168
6.6 編寫(xiě)嵌套子查詢 170
6.7 編寫(xiě)包含子查詢的UPDATE和DELETE語(yǔ)句 172
6.7.1 編寫(xiě)包含子查詢的UPDATE語(yǔ)句 172
6.7.2 編寫(xiě)包含子查詢的DELETE語(yǔ)句 172
6.8 使用子查詢因子化 173
6.9 小結(jié) 174
第7章 高級(jí)查詢 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表達(dá)式 185
7.4.1 使用簡(jiǎn)單CASE表達(dá)式 185
7.4.2 使用搜索CASE表達(dá)式 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é)點(diǎn)開(kāi)始遍歷191
7.5.6 在START WITH子句中使用子查詢 192
7.5.7 從下向上遍歷樹(shù) 192
7.5.8 從層次化查詢中刪除節(jié)點(diǎn)和分支 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子句中多次使用某個(gè)列 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 使用評(píng)級(jí)函數(shù) 217
8.1.3 使用反百分位函數(shù) 223
8.1.4 使用窗口函數(shù) 224
8.1.5 使用報(bào)表函數(shù) 230
8.1.6 使用LAG()和LEAD()函數(shù) 233
8.1.7 使用FIRST和LAST函數(shù) 234
8.1.8 使用線性回歸函數(shù) 234
8.1.9 使用假想評(píng)級(jí)與分布函數(shù) 235
8.2 使用MODEL子句 236
8.2.1 MODEL子句示例 236
8.2.2 用位置標(biāo)記和符號(hào)標(biāo)記訪問(wèn)數(shù)據(jù)單元 238
8.2.3 用BETWEEN和AND返回特定范圍內(nèi)的數(shù)據(jù)單元 239
8.2.4 用ANY和IS ANY訪問(wèn)所有的數(shù)據(jù)單元 239
8.2.5 用CURRENTV()函數(shù)獲取某個(gè)維度的當(dāng)前值 239
8.2.6 用FOR循環(huán)訪問(wèn)數(shù)據(jù)單元 240
8.2.7 處理空值和缺失值 242
8.2.8 更新已有的單元 244
8.3 使用PIVOT和UNPIVOT子句 245
8.3.1 PIVOT子句的簡(jiǎn)單示例 245
8.3.2 轉(zhuǎn)換多個(gè)列 246
8.3.3 在轉(zhuǎn)換中使用多個(gè)聚合函數(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語(yǔ)句添加行 260
9.1.1 省略列的列表 261
9.1.2 為列指定空值 261
9.1.3 在列值中使用單引號(hào)和雙引號(hào) 261
9.1.4 從一個(gè)表向另一個(gè)表復(fù)制行 262
9.2 使用UPDATE語(yǔ)句修改行 262
9.3 使用RETURNING子句返回聚合函數(shù)的計(jì)算結(jié)果 263
9.4 使用DELETE語(yǔ)句刪除行 264
9.5 數(shù)據(jù)庫(kù)的完整性 264
9.5.1 主鍵約束 264
9.5.2 外鍵約束 265
9.6 使用默認(rèn)值 266
9.7 使用MERGE合并行 267
9.8 數(shù)據(jù)庫(kù)事務(wù) 269
9.8.1 事務(wù)的提交和回滾 269
9.8.2 事務(wù)的開(kāi)始與結(jié)束 270
9.8.3 保存點(diǎn) 271
9.8.4 事務(wù)的ACID特性 272
9.8.5 并發(fā)事務(wù) 273
9.8.6 事務(wù)鎖 274
9.8.7 事務(wù)隔離級(jí)別 274
9.8.8 SERIALIZABLE事務(wù)隔離級(jí)別的一個(gè)例子 275
9.9 查詢閃回 276
9.9.1 授權(quán)使用閃回 276
9.9.2 時(shí)間查詢閃回 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 ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)