內容簡介
《名師講壇——OracleSQL入門與實戰經典》是一本小說式的OracleSQL入門教材。書中使用簡單、生動的生活例子來解釋複雜的計算機和資料庫概念。
《名師講壇——OracleSQL入門與實戰經典》又是一本OracleSQL的實用教材,內容覆蓋了OCP(Oracle認證專家)考試的幾乎全部內容,但重點放在實際工作能力的訓練,每章中都有大量的例題,而且每道題都給出了答案。為了幫助讀者理解,許多概念和例題都給出了商業套用背景,還有很多例題可以不加修改或略加修改即可套用於實際工作中。所有圖形操作和比較難的命令行操作都附有教學視頻,讀者可以在隨書光碟中找到,另外一些較難的命令已經被做成了正文或SQL腳本檔案存在光碟中,讀者可以通過複製和貼上來運行。簡而言之,本書的顯著特點是:
1.一本小說式、可輕鬆閱讀的OracleSQL教材;
2.配備了43講視頻,Oracle專家向您面對面講解;
3.適合於OCP認證學習;
4.適合於Oracle11g、10g、9i、8等多個版本;
5.給出了具體的商業套用背景,增強了實戰性。
圖書目錄
第0章Oracle的安裝及相關配置 1
(視頻講解:34分鐘)
0.1Oracle的安裝 2
0.2Oracle11g中的SQL*Plus 6
0.3scott用戶及其對象維護 8
0.4本書中將用到的表 8
0.5SQL(StructuredQueryLanguage)
語言 9
0.6本書所用的術語 9
0.7Oracle10g的SQL*Plus界面 11
0.8使用iSQL*Plus 12
0.9使用DOS視窗啟動SQL*Plus 14
第1章簡單查詢語句 16
1.1最簡單的查詢語句 18
1.2在查詢語句中如何選擇特定的列 18
1.3如何書寫查詢語句 20
1.4列標題和數據的默認顯示格式 22
1.5如何在SQL語句中使用算術表達式 23
1.6如何在SQL語句中使用列的別名 25
1.7連線運算符 26
1.8DISTINCT運算符 27
1.9基本查詢語句的格式 29
1.10您應該掌握的內容 30
第2章限制性查詢和數據的排序 31
2.1如何限制所選擇的數據行 32
2.2比較運算符 32
2.3如何使用BETWEENAND比較
運算符 33
2.4在SQL語句中使用字元串和日期 35
2.5使用IN比較運算符 36
2.6使用LIKE比較運算符 37
2.7如何使用轉義操作符 39
2.8ORDERBY子句 40
2.9在ORDERBY子句中使用別名或
表達式 42
2.10在ORDERBY子句中使用列號 43
2.11在ORDERBY子句中使用多列 44
2.12在ORDERBY子句中使用在SELECT
列表中沒有的列 44
2.13擴充後的查詢語句的格式 45
2.14您應該掌握的內容 46
第3章常用的SQL*Plus命令 47
(視頻講解:17分鐘)
3.1DESC[RIBE]命令 48
3.2SETLINE[SIZE]{80|n}命令 49
3.3L命令和ntext命令 50
3.4“/”命令 51
3.5n(設定當前行)命令和A[PPEND]
(附加)命令 51
3.6DEL命令 53
3.7C[HANGE]命令 55
3.8如何生成腳本檔案 57
3.9如何編輯腳本檔案 59
3.10如何直接運行腳本檔案 60
3.11SPOOL命令 61
3.12將Oracle資料庫的數據導出給
其他系統 62
3.13將數據導出操作自動化 65
3.14商業智慧型軟體讀取Oracle數據的
簡單方法 69
3.15您應該掌握的內容 73
第4章單行函式 74
4.1什麼是函式 75
4.2單行函式簡介 75
4.3單行字元型函式 75
4.4使用單行字元型函式的實例 80
4.5數字型函式 81
4.6日期型數據的處理 83
4.7日期型函式 86
4.8ROUND和TRUNC函式用於
日期型數據 88
4.9不同數據類型之間的隱含轉換 90
4.10不同數據類型之間的顯式轉換 91
4.11您應該掌握的內容 98
第5章NULL值的處理、邏輯操作和
函式嵌套 100
5.1什麼是空值 101
5.2含有空值的表達式的運算 102
5.3空值的排序 104
5.4邏輯表達式和邏輯運算符 105
5.5運算符的優先權 108
5.6用AND和OR替代BETWEENAND
和IN運算符 109
5.7NVL函式 110
5.8DECODE函式 112
5.9單值函式的嵌套 113
5.10Oracle9i之後新增加的單值函式
和表達式 115
5.11您應該掌握的內容 119
第6章綜合數據和分組函式 121
6.15個常用的分組函式 122
6.2COUNT函式 122
6.3AVG和SUM函式 123
6.4MIN和MAX函式 123
6.5GROUPBY子句的套用 125
6.6改變GROUPBY子句的排序次序 125
6.7GROUPBY子句的特殊用法 126
6.8分組函式與GROUPBY子句的
非法操作 126
6.9HAVING子句的使用 128
6.10分組函式的嵌套 129
6.11分組函式的空值問題 130
6.12NVL函式在分組函式中的使用 131
6.13是否在分組函式中使用NVL函式的商業背景 131
6.14使用多列進行分組操作 132
6.15其他的分組函式和分組函式的
小結 132
6.16您應該掌握的內容 133
第7章多表查詢 134
7.1資料庫的規範化 135
7.2主鍵和實體完整性 136
7.3第一範式 136
7.4消除部分依賴 137
7.5外鍵和引用完整性 138
7.6第二範式 138
7.7第三範式 138
7.8規範化過程小結 140
7.9多表連線 140
7.10相等連線 141
7.11連線中表別名的使用 142
7.12笛卡兒乘積(乘積連線) 143
7.13自連線 145
7.14兩個以上的表的連線 146
7.15不等連線 147
7.16外連線 148
7.17SQL:1999語法的連線 149
7.18SQL:1999語法的乘積連線和自然連線 150
7.19使用USING子句的連線 151
7.20使用ON子句的連線 151
7.21使用ON子句的多表連線和附加
條件 152
7.22左外連線 153
7.23右外連線 154
7.24全外連線 155
7.25利用ON子句進行自連線 157
7.26利用ON子句進行不等連線 158
7.27您應該掌握的內容 159
第8章子查詢 160
8.1為什麼引入單行子查詢 161
8.2WHERE子句中的單行子查詢 161
8.3HAVING子句中的單行子查詢 164
8.4FROM子句中的單行子查詢 165
8.5多行子查詢 165
8.6子查詢中的空值問題 170
8.7多列子查詢 171
8.8小結 173
8.9您應該掌握的內容 174
第9章控制SQL*Plus的環境和數據
字典簡介 175
9.1控制SQL*Plus的環境 176
9.2SQL*Plus的環境變數ECHO 176
9.3SQL*Plus的環境變數FEEDBACK 178
9.4SQL*Plus其他常用的環境變數 179
9.5SQL*Plus的COLUMN格式化命令 179
9.6SQL*Plus的其他格式化命令 184
9.7數據字典和數據字典視圖 187
9.8格式化數據字典視圖的輸出 189
9.9如何使用數據字典視圖 191
9.10小結 194
9.11您應該掌握的內容 194
第10章創建表 196
(視頻講解:11分鐘)
10.1創建表的語句和例子 197
10.2命名和引用規則 198
10.3列的數據類型和默認值 200
10.4創建表的例子 202
10.5利用子查詢來創建表 204
10.6修改表的結構 205
10.7改變對象的名字 211
10.8為表和列加注釋 213
10.9截斷表和刪除表 214
10.10隻讀(ReadOnly)表 217
10.11小結 219
10.12您應該掌握的內容 223
第11章替代變數 224
11.1替代變數引入的原因 225
11.2以&開始的替代變數 225
11.3字元型和日期型替代變數 227
11.4以&&開始的替代變數 230
11.5替代變數可以出現的地方 231
11.6使用DEFINE定義替代變數 233
11.7使用ACCEPT定義替代變數 234
11.8如何使用ACCEPT命令的HIDE
選項 237
11.9ACCEPT命令的格式和選項 239
11.10參數和替代變數的永久設定 239
11.11小結 242
11.12您應該掌握的內容 242
第12章數據的維護 244
12.1準備工作 245
12.2INSERT語句 246
12.3INSERT語句中的空值問題 247
12.4如何向表中插入特殊的值 250
12.5如何利用子查詢向表中插入數據 251
12.6如何利用替代變數向表中插入數據
?和將INSERT語句存入腳本檔案 252
12.7利用ACCEPT在INSERT語句中
??產生用戶友好的系統提示 254
12.8UPDATE語句 255
12.9基於另一個表來修改記錄 258
12.10利用多列子查詢來修改記錄 260
12.11DELETE語句 261
12.12在使用DELETE時可能出現的
問題 263
12.13基於另一個表來刪除行 264
12.14引入事務處理的原因 265
12.15什麼是Oracle資料庫的事務 265
12.16利用COMMIT和ROLLBACK
語句進行事務控制 267
12.17利用DDL和DCL語句進行事務
控制 268
12.18非正常退出和正常退出
對事務控制的影響 270
12.19利用AUTOCOMMIT進行事務
控制 272
12.20有關事務處理應注意的一些問題 273
12.21您應該掌握的內容 274
第13章索引與約束 275
(視頻講解:10分鐘)
13.1為什麼引入索引 276
13.2如何建立索引 276
13.3如何查看索引 278
13.4使用索引時應注意的問題 279
13.5基於函式的索引 280
13.6如何確認Oracle系統是否使用了
索引 282
13.7如何刪除索引 284
13.8為什麼要引入約束及如何定義
約束 287
13.9非空約束 287
13.10查看有關約束的信息 290
13.11唯一約束 291
13.12條件約束 295
13.13主鍵約束 298
13.14外鍵約束 301
13.15外鍵約束對INSERT語句的影響 304
13.16外鍵約束對DELETE語句的影響 305
13.17外鍵約束對UPDATE語句的影響 306
13.18外鍵約束對DDL語句的影響 309
13.19外鍵的ONDELETESETNULL
和ONDELETECASCADE子句 310
13.20約束的維護 315
13.21約束小結 320
13.22您應該掌握的內容 321
第14章視圖 322
14.1為什麼引入視圖 323
14.2使用視圖的好處 324
14.3如何創建視圖 326
14.4如何修改視圖 328
14.5Oracle系統如何管理視圖 329
14.6如何使用視圖來進行DML操作 330
14.7如何使用視圖的WITHCHECK
OPTION子句 331
14.8為什麼要使用WITHREADONLY
子句 333
14.9如何刪除視圖 335
14.10內嵌式視圖 336
14.11前n行查詢/分析 337
14.12ROWNUM的更多套用 339
14.13您應該掌握的內容 340
第15章序列號和同義詞 342
15.1序列號的引入 343
15.2創建序列號語句的格式 343
15.3如何創建序列號 344
15.4如何使用創建的序列號 346
15.5使用序列號的實例 348
15.6NEXTVAL和CURRVAL虛(偽)
列介紹和它們的使用規則 350
15.7序列號的修改 353
15.8刪除序列號 355
15.9引入同義詞的原因 357
15.10如何創建同義詞 357
15.11創建公用同義詞 359
15.12刪除同義詞 361
15.13您應該掌握的內容 362
第16章用戶管理 363
(視頻講解:13分鐘)
16.1控制用戶對資料庫的訪問 364
16.2創建用戶及給用戶賦口令 364
16.3Oracle資料庫管理系統中的許可權 366
16.4如何將系統許可權授予用戶 367
16.5如何查看用戶具有的系統許可權 371
16.6引入角色的原因 373
16.7角色的創建和使用 374
16.8對象的許可權和授權語句 377
16.9對象許可權授權實例 379
16.10許可權的回收 388
16.11改變用戶的口令 392
16.12刪除用戶 394
16.13CONNECT和RESOURCE角色 396
16.14您應該掌握的內容 401
第17章SQLDeveloper簡介和
集合操作 403
17.1OracleSQLDeveloper簡介 404
17.2為OracleSQLDeveloper配置連線 409
17.3集合操作符及將使用的表 412
17.4UNION集合操作(運算)符 414
17.5UNIONALL集合操作(運算)符 416
17.6 INTERSECT和MINUS集合操作
(運算)符 417
17.7集合操作(運算)符的特點 419
17.8查詢語句的匹配 420
17.9獲取執行計畫和控制行的順序 422
17.10利用AUTOTRACE追蹤SQL
語句 426
17.11獲取SQL*Plus的幫助信息 429
第18章Express概述和安裝 432
(視頻講解:85分鐘)
18.1OracleApplicationExpress簡介 434
18.2OracleApplicationExpress的
誘人之處 434
18.3可以使用Express完成的工作 435
18.4適合於使用Express開發的系統 436
18.5HTTP伺服器的選擇和軟硬體
要求 436
18.6OracleApplicationExpress安裝 440
18.7Express工作區和用戶角色 446
18.8設定自己的本地環境 448
18.9登錄本地Express實例 450
18.10創建新用戶(賬戶) 451
第19章Express的用戶界面 453
19.1Express工作區主頁 454
19.2使用SQL工作室與資料庫互動 457
19.3應用程式構建器 460
第20章創建和預覽Express網頁 464
(視頻講解:25分鐘)
20.1創建最初的Express應用程式 465
20.2預覽所建的應用程式 469
20.3使用網路瀏覽器啟動應用程式
主頁 473
20.4修改分公司報表 474
20.5添加員工報表和表單 476
20.6預覽所創建的員工信息網頁 479
第21章編輯Express網頁 481
(視頻講解:37分鐘)
21.1創建函式 482
21.2創建列和修改列名 483
21.3修改列顯示格式 485
21.4以選擇列表來顯示項的準備工作 489
21.5為JOBS創建值列表 493
21.6為EMPLOYEES創建值列表 495
21.7為DEPARTMENTS創建值列表 496
21.8編輯JOB項 497
21.9編輯MANAGER項 499
21.10編輯DEPARTMENT項 500
21.11運行並預覽網頁 502
21.12漢化報表的顯示 505
21.13漢化表單的顯示 507
第22章在網頁中加入連結 509
(視頻講解:58分鐘)
22.1在主頁上添加“人才薈萃”報表的
超連結 510
22.2創建區域 512
22.3創建項 513
22.4將項與報表連結 515
22.5創建分支 516
22.6將一列的值連結到另一個網頁 518
22.7創建報表和條件 521
22.8關閉頁碼 524
22.9添加廣告用語 526
22.10如何使用“發現”圖示 527
22.11在主頁上加入客戶信息 530
22.12在網頁上添加圖形 534
第23章管理數據和部署應用程式 542
23.1數據載入/卸載工具(數據車間) 543
23.2將數據卸載到正文檔案中 544
23.3將數據卸載到電子表格檔案中 546
23.4將正文檔案的數據載入到Oracle
資料庫中 548
23.5將電子表格的數據載入到Oracle
資料庫中 550
23.6部署應用程式原理 554
23.7導出應用程式 555
23.8下載客戶追蹤包和創建安裝所用的
工作區 557
23.9在cust工作區上安裝客戶追蹤
軟體包 559
23.10創建終端用戶 564
23.11通過切換主題來改變用戶的界面 566
23.12公布應用程式的網址 569
23.13普通用戶利用公布的URL訪問
應用程式 572
結束語 575
鳴謝 577
參考文獻 578