內容簡介
本書旨在對參加OCAOracleDatabase11gSQLFundamentalsI考試的讀者提供幫助。每一章都配備了練習題、自測題、實踐題、本章知識點回顧和小結,從各個方面使讀者對本書所學內容進行充分地消化和吸收。本書是OCA認證考試最權威的輔導教程,也是Oracle從業人員必備的參考書。
本書全面覆蓋了OCA認證考試(1Z0-051)的所有要點:
● SQLSELECT語句
● 限制和排序數據
● 單行函式
● 轉換函式和條件表達式
● 分組函式
● 顯示多個表中的數據
● 子查詢
● 集合運算符
● DML和DDL語句
● 模式對象
目錄
第1章Oracle伺服器技術與關係範例 1
1.1定位伺服器技術 2
1.1.1Oracle伺服器的體系結構 3
1.1.2OracleApplicationServer 4
1.1.3OracleEnterpriseManager 5
1.1.4格線計算 6
1.1.5開發工具和語言 6
1.2理解關係結構 7
1.2.1行和表 7
1.2.2數據規範化 9
1.3SQL語言概述 15
1.3.1SQL標準 15
1.3.2SQL命令 15
1.3.3面向集合語言 16
1.4使用客戶工具 17
1.4.1SQL*Plus 17
1.4.2SQLDeveloper 22
1.5創建演示模式 25
1.5.1用戶和模式 26
1.5.2HR和OE模式 26
1.5.3創建演示模式 29
1.6認證小結 30
1.7本章測試題 31
1.7.1自測題 31
1.7.2實驗題 33
1.7.3自測題答案 33
1.7.4實驗題答案 34
第2章使用SQLSELECT語句
檢索數據 35
2.1列出SQLSELECT語句的性能 36
2.1.1SQLSELECT語句介紹 36
2.1.2DESCRIBE表命令 36
2.1.3SELECT語句的性能 40
2.2執行基本的SELECT語句 40
2.2.1基本SELECT語句的語法 41
2.2.2必須遵守的規則 45
2.2.3SQL表達式和運算符 48
2.2.4NULL 57
2.3認證小結 62
2.4本章測試題 63
2.4.1自測題 63
2.4.2實驗題 65
2.4.3自測題答案 66
2.4.4實驗題答案 67
第3章限定和排序數據 71
3.1限制查詢檢索的行 72
3.1.1WHERE子句 72
3.1.2比較運算符 78
3.1.3布爾運算符 88
3.2排序查詢檢索的行 96
3.3和符號(&)替換 101
3.3.1替換變數 101
3.3.2定義和驗證 106
3.4認證小結 111
3.5本章測試題 112
3.5.1自測題 112
3.5.2實驗題 114
3.5.3自測題答案 114
3.5.4實驗題答案 115
第4章單行函式 117
4.1描述SQL中可用的不同類型
的函式 118
4.1.1定義函式 118
4.1.2函式類型 120
4.2在SELECT語句中使用字元、
數字和日期函式 122
4.2.1使用字元大小寫轉換函式 122
4.2.2使用字元操作函式 127
4.2.3使用數字函式 137
4.2.4使用日期 141
4.2.5使用日期函式 144
4.3認證小結 151
4.4本章測試題 152
4.4.1自測題 152
4.4.2實驗題 154
4.4.3自測題答案 154
4.4.4實驗題答案 155
第5章使用轉換函式和條件表達式 157
5.1SQL中可用的各種類型的轉換
函式介紹 158
5.2使用TO_CHAR、TO_NUMBER
和TO_DATE轉換函式 160
5.3在SELECT語句中套用條件
表達式 170
5.3.1嵌套函式 170
5.3.2一般函式 171
5.3.3條件函式 177
5.4認證小結 182
5.5本章測試題 184
5.5.1自測題 184
5.5.2實驗題 186
5.5.3自測題答案 186
5.5.4實驗題答案 187
第6章使用分組函式報告聚集數據 189
6.1分組函式介紹 190
6.1.1分組函式的定義 190
6.1.2分組函式的類型和語法 191
6.2確定可用的分組函式 193
6.2.1使用分組函式 193
6.2.2嵌套的分組函式 198
6.3使用GROUPBY子句
分組數據 199
6.3.1創建數據組 200
6.3.2GROUPBY子句 200
6.3.3按多列分組 202
6.4使用HAVING子句包含或者
排除分組行 205
6.4.1限制分組結果 205
6.4.2HAVING子句 206
6.5認證小結 209
6.6本章測試題 210
6.6.1自測題 210
6.6.2實驗題 212
6.6.3自測題答案 212
6.6.4實驗題答案 214
第7章顯示多個表中的數據 215
7.1使用同等連線和非同等連線
編寫SELECT語句訪問多個
表的數據 216
7.1.1連線的類型 216
7.1.2使用SQL:1999語法連線表 220
7.1.3限定模糊的列名 221
7.1.4NATURALJOIN子句 222
7.1.5自然JOINUSING子句 224
7.1.6自然JOINON子句 225
7.1.7N路連線和其他連線條件 227
7.1.8非同等連線 229
7.2使用自連線將表連線到自身 231
7.3使用外連線查看不滿足連線
條件的數據 233
7.3.1內連線和外連線 234
7.3.2左外連線 234
7.3.3右外連線 235
7.3.4全外連線 237
7.4生成兩個或者更多表的
笛卡爾乘積 239
7.5認證小結 242
7.6本章測試題 243
7.6.1自測題 243
7.6.2實驗題 246
7.6.3自測題答案 246
7.6.4實驗題答案 247
第8章使用子查詢解決問題 249
8.1定義子查詢 250
8.2描述子查詢能夠解決的問題
的類型 251
8.2.1將子查詢的結果集用於比較 251
8.2.2星型轉換(Star
Transformation) 252
8.2.3生成執行SELECT語句的表 253
8.2.4生成投影值 253
8.2.5生成傳遞給DML語句的行 253
8.3列舉子查詢的類型 255
8.3.1單行和多行子查詢 255
8.3.2關聯子查詢 256
8.4寫單行和多行子查詢 258
8.5認證小結 261
8.6本章測試題 262
8.6.1自測題 262
8.6.2實驗題 264
8.6.3自測題答案 265
8.6.4實驗題答案 266
第9章使用集合運算符 267
9.1描述集合運算符 268
9.1.1集合和維恩圖 268
9.1.2集合運算符的一般原則 269
9.2使用集合運算符將多個查詢
合併為一個查詢 271
9.2.1UNIONALL運算符 271
9.2.2UNION運算符 272
9.2.3INTERSECT運算符 272
9.2.4MINUS運算符 273
9.2.5更複雜的示例 273
9.3控制返回行的順序 276
9.4認證小結 277
9.5本章測試題 278
9.5.1自測題 278
9.5.2實驗題 279
9.5.3自測題答案 280
9.5.4實驗題答案 280
第10章運算元據 283
10.1描述各種數據操作語言
(DataManipulationLanguage,
DML)語句 284
10.1.1INSERT 284
10.1.2UPDATE 285
10.1.3DELETE 286
10.1.4MERGE 286
10.1.5TRUNCATE 287
10.1.6DML語句失敗 287
10.2在表中插入行 290
10.3更新表中的行 294
10.4從表中刪除行 297
10.4.1使用DELETE刪除行 297
10.4.2使用TRUNCAT刪除行 299
10.4.3MERGE 300
10.5控制事務 300
10.5.1資料庫事務 301
10.5.2事務控制語句 303
10.6認證小結 307
10.7本章測試題 309
10.7.1自測題 309
10.7.2實驗題 311
10.7.3自測題答案 312
10.7.4實驗題答案 314
第11章使用DDL語句創建和管理表 315
11.1分類主要的資料庫對象 316
11.1.1對象類型 316
11.1.2用戶和模式 317
11.1.3命名模式對象 318
11.1.4對象名稱空間 319
11.2回顧表結構 320
11.3列舉列可用的數據類型 321
11.4創建簡單的表 324
11.4.1使用列規範創建表 324
11.4.2從子查詢創建表 326
11.4.3在創建之後變更表定義 327
11.4.4刪除和切斷表 327
11.5討論在創建表時如何
創建約束 329
11.5.1約束的類型 330
11.5.2定義約束 332
11.6認證小結 335
11.7本章測試題 336
11.7.1自測題 336
11.7.2實驗題 338
11.7.3自測題答案 338
11.7.4實驗題答案 339
第12章 創建其他模式對象 341
12.1創建簡單視圖與複雜視圖 342
12.1.1使用視圖的原因 342
12.1.2簡單視圖與複雜視圖 345
12.1.3創建、更改和刪除視圖 346
12.2從視圖中檢索數據 348
12.3創建私有和公有同義詞 349
12.4創建、維護和使用序列 352
12.4.1創建序列 353
12.4.2使用序列 354
12.5創建和維護索引 358
12.5.1索引的用途 358
12.5.2索引類型 359
12.5.3創建和使用索引 362
12.5.4修改和刪除索引 363
12.6認證小結 365
12.7本章測試題 366
12.7.1自測題 366
12.7.2實踐題 370
12.7.3自測題答案 370
12.7.4實驗題答案 372
附錄A 本書提供的OCA考試資料 375
本書配套模擬試題 375
系統要求 376
MasterExam 376
卸載MasterExam 376
技術支持 376
LearnKey技術支持 376
術語表 377