圖書簡介
《OCA Oracle Database SQL認證考試指南(1Z0-071)》完整覆蓋1Z0-071的全部目標,包含的主題如下: ● DDL和SQL
SELECT語句 ● 相關數據分組 ● 對數據進行操縱、限制和排序 ● 創建報表 ● 單行函式和分組函式 ● 數據字典視圖 ● 子查詢 ● 大數據集 ● 模式對象 ● 分層檢索 ● 集合操作符 ● 正則表達式支持 ● 從多表顯示數據 ● 用戶訪問控制
圖書目錄
第1章 Oracle和SQL 1
1.1 考試概述 2
1.1.1 參試過程和預期步驟 3
1.1.2 Oracle SQL與ANSI SQL的比較 4
1.1.3 Oracle SQL與Oracle SQL*Plus的比較 4
1.1.4 SQL Fundamentals I與SQL Certified Associate的比較 4
1.1.5 確定合適的學習材料 8
1.2 確定實體-關係圖與關係資料庫之間的聯繫 10
1.2.1 實體-關係圖和數據建模 10
1.2.4 資料庫的規範化 15
1.3 解釋資料庫與SQL的聯繫 16
1.4 描述DDL的作用 18
1.5 描述DML的作用 19
1.6 構建SELECT語句以從Oracle 資料庫表中檢索數據 19
1.7 認證總結 20
1.7.1 本章知識點回顧 21
1.7.2 自測題 21
1.7.3 自測題答案 23
第2章 使用DDL語句創建和管理表 25
2.1 主資料庫對象的種類 26
2.1.1 資料庫對象的定義 26
2.1.2 模式 27
2.2 創建一個簡單表 28
2.2.1 對表或其他對象進行命名 29
2.2.2 SQL語句CREATE TABLE 33
2.3 查看錶的結構 34
2.4列出各列可用的數據類型35
2.4.1字元35
2.4.2數值36
2.4.3日期37
2.4.4大對象38
2.5如何在創建表的同時創建約束39
2.5.1在CREATETABLE語句中創建約束40
2.5.2約束的類型43
2.6刪除列以及將列設定為UNUSED51
2.6.1刪除列51
2.6.2UNUSED54
2.7創建和使用外部表55
2.7.1使用外部表的好處55
2.7.2創建外部表55
2.8認證總結59
2.8.1本章知識點回顧60
2.8.2自測題61
2.8.3自測題答案65
第3章操縱數據67
3.1刪除數據68
3.2向表中插入行70
3.2.1默認列列表70
3.2.2枚舉的列列表72
3.3更新表中的行75
3.3.1表達式76
3.3.2約束76
3.3.3WHERE子句77
3.4從表中刪除行78
3.5控制事務78
3.5.1COMMIT79
3.5.2ROLLBACK82
3.5.3SAVEPOINT83
3.5.4回顧ROLLBACK84
3.6認證總結85
3.6.1本章知識點回顧86
3.6.2自測題87
3.6.3自測題答案91
第4章對數據進行限制和排序95
4.1對查詢所檢索的行進行排序96
4.1.1通過名稱進行引用96
4.1.2表達式99
4.1.3通過位置進行引用101
4.1.4組合101
4.1.5ORDERBY和NULL102
4.2對查詢所檢索的行進行限制102
4.2.1WHERE子句102
4.2.2布爾邏輯106
4.2.3其他WHERE子句特性110
4.2.4其他概念112
4.3使用&符號替換在運行時限制和排序輸出113
4.3.1&符號113
4.3.2DEFINE和UNDEFINE命令115
4.3.3SET和SHOW命令116
4.3.4ACCEPT和PROMPT命令116
4.4使用SQL行限制子句119
4.4.1FETCH119
4.4.2WITHTIES120
4.4.3OFFSET121
4.5認證總結122
4.5.1本章知識點回顧123
4.5.2自測題125
4.5.3自測題答案128
第5章使用單行函式定製輸出133
5.1SQL中可使用的各類函式134
5.1.1字元函式135
5.1.2數值函式135
5.1.3日期函式135
5.1.4其他函式135
5.2在
SELECT語句中使用字元函式、數值函式、日期函式和分析函式(PERCENTILE_CONT、STDDEV、LAG和LEAD)136
5.2.1DUAL表136
5.2.2字元函式136
5.2.3數值函式142
5.2.4日期函式144
5.2.5分析函式149
5.2.6嵌套函式156
5.3認證總結157
5.3.1本章知識點回顧158
5.3.2自測題158
5.3.3自測題答案160
第6章使用轉換函式和條件表達式163
6.1描述各種類型的轉換函式164
6.2使用TO_CHAR、TO_NUMBER和
TO_DATE轉換函式166
6.2.1最常用的轉換函式166
6.2.2其他轉換函式173
6.3在SELECT語句中使用常見函式和條件表達式176
6.3.1CASE177
6.3.2DECODE177
6.3.3NVL178
6.3.4NULLIF179
6.4認證總結179
6.4.1本章知識點回顧180
6.4.2自測題181
6.4.3自測題答案183
第7章使用分組函式報告聚合數據187
7.1描述分組函式的用法188
7.1.1COUNT190
7.1.2SUM192
7.1.3MIN,MAX192
7.1.4AVG193
7.1.5MEDIAN194
7.1.6RANK194
7.1.7DENSE_RANK196
7.1.8FIRST,LAST197
7.1.9其他聚合函式197
7.2使用GROUPBY子句對數據分組197
7.2.1多列201
7.2.2再論ORDERBY202
7.2.3嵌套函式203
7.3通過使用HAVING子句包含或排除分組後的行205
7.4認證總結206
7.4.1本章知識點回顧207
7.4.2自測題208
7.4.3自測題答案211
第8章顯示多個表中的數據215
8.1描述不同類型的連線及其功能216
8.2編寫SELECT語句以使用等值連線和非等值連線從多個表中訪問數據217
8.2.1內連線217
8.2.2使用表的別名219
8.2.3自然連線221
8.2.4USING222
8.2.5多表連線223
8.2.6非等值連線223
8.3使用自連線將表連線到自身224
8.3.1自引用外鍵225
8.3.2自連線的語法225
8.4使用外連線查看通常不滿足連線條件的數據226
8.4.1LEFTOUTERJOIN226
8.4.2RIGHTOUTERJOIN227
8.4.3FULLOUTERJOIN227
8.4.4過時的Oracle外連線語法:(+)228
8.5認證總結229
8.5.1本章知識點回顧229
8.5.2自測題230
8.5.3自測題答案234
第9章使用子查詢檢索數據237
9.1定義子查詢238
9.2描述子查詢能解決的問題類型239
9.3描述子查詢的類型240
9.4使用關聯子查詢查詢數據241
9.5使用關聯子查詢更新和刪除行243
9.5.1在UPDATE語句中使用關聯子查詢243
9.6使用EXISTS和NOTEXISTS操作符245
9.7使用WITH子句246
9.8編寫單行子查詢和多行子查詢247
9.8.1單行子查詢247
9.8.2多行子查詢250
9.9認證總結252
9.9.1本章知識點回顧253
9.9.2自測題254
9.9.3自測題答案259
第10章管理模式對象263
10.1描述模式對象的工作原理264
10.1.1表264
10.1.2約束264
10.1.3視圖264
10.1.4索引264
10.1.5序列265
10.2使用可見列/不可見列創建簡單視圖及複雜視圖265
10.2.1創建視圖266
10.2.2可更新的視圖268
10.2.3內聯視圖271
10.2.4ALTERVIEW272
10.2.5可見/不可見列273
10.3創建、維護和使用序列275
10.3.1創建和刪除序列276
10.3.2使用序列277
10.4創建和維護索引(包括同一列上的不可見索引和多索引)279
10.4.1Oracle資料庫最佳化器280
10.4.2隱式創建索引280
10.4.3單列索引281
10.4.4複合索引283
10.4.5唯一索引284
10.4.6刪除索引284
10.4.7可見和不可見索引285
10.4.8相同列集上的備用索引286
10.5執行FLASHBACK操作287
10.5.1概述287
10.5.2恢復被刪除的表287
10.5.3將現有表的數據恢復到一個特定時間點290
10.5.4標記時間292
10.6認證總結295
10.6.1本章知識點回顧296
10.6.2自測題297
10.6.3自測題答案302
第11章使用集合操作符305
11.1描述集合操作符306
11.2使用一個集合操作符將多個查詢組合為一個單獨的查詢307
11.2.1UNION308
11.2.2UNIONALL310
11.2.3INTERSECT310
11.2.4MINUS311
11.2.5組合312
11.3控制返回行的順序312
11.3.1ORDERBY——根據位置進行排序313
11.3.2ORDERBY——根據引用進行排序314
11.4認證總結315
11.4.1本章知識點回顧315
11.4.2自測題316
11.4.3自測題答案320
第12章使用數據字典視圖管理對象323
12.1查詢各種數據字典視圖324
12.1.1結構324
12.1.2動態性能視圖327
12.1.3讀取註解327
12.1.4添加註解328
12.1.5DICTIONARY視圖329
12.1.6標識一個用戶擁有的對象330
12.1.7檢查表和列331
12.1.8編譯視圖332
12.1.9檢查許可權333
12.1.10檢查約束333
12.1.11查找列334
12.2認證總結334
12.2.1本章知識點回顧335
12.2.2自測題336
12.2.3自測題答案338
第13章操作大數據集341
13.1描述多表INSERT語句的功能342
13.2將數據行合併到一個表中353
13.3認證總結356
13.3.1本章知識點回顧356
13.3.2自測題357
13.3.3自測題答案361
第14章控制用戶訪問363
14.1區分系統許可權和對象許可權364
14.1.1系統許可權364
14.1.2前提條件366
14.1.3GRANT語句和REVOKE語句367
14.1.4ANY369
14.1.5ADMINOPTION370
14.1.6ALLPRIVILEGES371
14.1.7PUBLIC371
14.2針對表和用戶授予許可權372
14.2.1模式前綴373
14.2.2WITHGRANTOPTION375
14.2.3REVOKE375
14.2.4ALLPRIVILEGES375
14.2.5許可權的依賴性376
14.2.6在數據字典中查看許可權376
14.2.7授予角色378
14.3區分許可權和角色380
14.4認證總結381
14.4.1本章知識點回顧382
14.4.2自測題383
14.4.3自測題答案386
附錄A本書配套資料389
術語表391