《Oracle SQL培訓教程——實踐中學習Oracle SQL及Web快速套用開發》是2011年清華大學出版社出版的圖書,作者是何明。
基本介紹
- 書名:Oracle SQL培訓教程——實踐中學習Oracle SQL及Web快速套用開發
- 作者:何明
- ISBN:9787302216094
- 定價:69.8元
- 出版社:清華大學出版社
- 裝幀:平裝
- 印刷日期:2011-3-21
圖書簡介:
本書是一本OracleSQL的入門教材,它適合於初級到中級的讀者。書中使用簡單、生動的生活中的例子來解釋複雜的計算機和資料庫概念,而避免用計算機的例子。讀者可以在沒有任何計算機專業知識的情況下閱讀此書。
本書又是一本OracleSQL的實用教材,內容覆蓋了OCP(Oracle認證專家)考試的幾乎全部內容,但重點放在實際工作能力的訓練。本書的每章中都有大量的例題,而且每道題都給出了答案。為了幫助讀者理解,許多概念和例題都給出了商業套用背景,還有很多例題可以不加修改或略加修改即可套用於實際工作中。本書中的絕大多數例題都可以在Oracle8及以上版本上運行。
本書所有圖形操作和比較難的命令行操作都附有教學視頻,讀者可以在隨書的光碟上找到,另外一些較難的命令已經被做成了正文或SQL腳本檔案存在光碟上,讀者可以通過複製和貼上來運行它們。
本書是一本OracleSQL的入門教材,它適合於初級到中級的讀者。書中使用簡單、生動的生活中的例子來解釋複雜的計算機和資料庫概念,而避免用計算機的例子。讀者可以在沒有任何計算機專業知識的情況下閱讀此書。
本書又是一本OracleSQL的實用教材,內容覆蓋了OCP(Oracle認證專家)考試的幾乎全部內容,但重點放在實際工作能力的訓練。本書的每章中都有大量的例題,而且每道題都給出了答案。為了幫助讀者理解,許多概念和例題都給出了商業套用背景,還有很多例題可以不加修改或略加修改即可套用於實際工作中。本書中的絕大多數例題都可以在Oracle8及以上版本上運行。
本書所有圖形操作和比較難的命令行操作都附有教學視頻,讀者可以在隨書的光碟上找到,另外一些較難的命令已經被做成了正文或SQL腳本檔案存在光碟上,讀者可以通過複製和貼上來運行它們。
目錄
第0章Oracle的安裝及相關配置 1
0.1Oracle的安裝 1
0.2進入Oracle的SQL*Plus界面 5
0.3scott用戶及其對象維護 6
0.4本書中將用到的表 7
0.5SQL(StructuredQueryLanguage)
語言 7
0.6本書所用的術語 8
0.7Oracle11g上的SQL*Plus 9
0.8使用iSQL*Plus 10
0.9使用DOS視窗啟動SQL*Plus 13
第1章簡單查詢語句 15
1.1最簡單的查詢語句 16
1.2在查詢語句中如何選擇特定的列 16
1.3如何書寫查詢語句 18
1.4列標題和數據的默認顯示格式 20
1.5如何在SQL語句中使用算術
表達式 21
1.6如何在SQL語句中使用列的別名 23
1.7連線運算符 24
1.8DISTINCT運算符 25
1.9基本查詢語句的格式 27
1.10應該掌握的內容 28
第2章限制性查詢和數據的排序 29
2.1如何限制所選擇的數據行 29
2.2比較運算符 30
2.3如何使用BETWEENAND比較
運算符 30
2.4在SQL語句中使用字元串和日期 32
2.5使用IN比較運算符 33
2.6使用LIKE比較運算符 34
2.7如何使用轉義操作符 36
2.8ORDERBY子句 37
2.9在ORDERBY子句中使用別名或
表達式 39
2.10在ORDERBY子句中使用列號 40
2.11在ORDERBY子句中使用多列 41
2.12在ORDERBY子句中使用在
SELECT列表中沒有的列 42
2.13擴充後的查詢語句的格式 42
2.14應該掌握的內容 43
第3章常用的SQL*Plus命令 44
3.1DESC[RIBE]命令 44
3.2SETLINE[SIZE]{80|n}命令 45
3.3L命令和ntext命令 46
3.4“/”命令 48
3.5n(設定當前行)命令和A[PPEND]
(附加)命令 48
3.6DEL命令 50
3.7C[HANGE]命令 52
3.8如何生成腳本檔案 54
3.9如何編輯腳本檔案 56
3.10如何直接運行腳本檔案 58
3.11SPOOL命令 58
3.12將Oracle資料庫的數據導出給
其他系統 60
3.13將數據導出操作自動化 62
3.14商業智慧型軟體讀取Oracle數據的簡單
方法 67
3.15應該掌握的內容 71
第4章單行函式 72
4.1什麼是函式 72
4.2單行函式簡介 72
4.3單行字元型函式 72
4.4使用單行字元型函式的實例 77
4.5數字型函式 78
4.6日期型數據的處理 81
4.7日期函式 84
4.8ROUND和TRUNC函式用於
日期型數據 86
4.9不同數據類型之間的隱含轉換 89
4.10不同數據類型之間的顯式轉換 89
4.11應該掌握的內容 97
第5章NULL值的處理、邏輯操作和
函式嵌套 98
5.1什麼是空值 98
5.2含有空值的表達式的運算 99
5.3空值的排序 101
5.4邏輯表達式和邏輯運算符 103
5.5運算符的優先權 106
5.6用AND和OR替代BETWEENAND
和IN運算符 107
5.7NVL函式 109
5.8DECODE函式 110
5.9單值函式的嵌套 111
5.10Oracle9i新增加的單值函式和
表達式 113
5.11應該掌握的內容 118
第6章綜合數據和分組函式 119
6.15個常用的分組函式 119
6.2COUNT函式 119
6.3AVG和SUM函式 120
6.4MIN和MAX函式 120
6.5GROUPBY子句的套用 122
6.6改變GROUPBY子句的排序次序 122
6.7GROUPBY子句的特殊用法 123
6.8分組函式與GROUPBY子句的
非法操作 123
6.9HAVING子句的使用 125
6.10分組函式的嵌套 126
6.11分組函式的空值問題 127
6.12NVL函式在分組函式中的使用 128
6.13是否在分組函式中使用NVL
函式的商業背景 129
6.14其他的分組函式和分組函式的
小結 129
6.15應該掌握的內容 129
第7章多表查詢 130
7.1資料庫的規範化 130
7.2主鍵和實體完整性 131
7.3第一範式 131
7.4消除部分依賴 132
7.5外鍵和引用完整性 133
7.6第二範式 133
7.7第三範式 134
7.8規範化過程小結 135
7.9多表連線 136
7.10相等連線 136
7.11連線中表別名的使用 138
7.12笛卡兒乘積(乘積連線) 138
7.13自連線 140
7.14兩個以上的表的連線 142
7.15不等連線 143
7.16外連線 144
7.17SQL:1999語法的連線 145
7.18SQL:1999語法的自然連線 145
7.19使用USING子句的連線 146
7.20使用ON子句的連線 147
7.21使用ON子句的多表連線和
附加條件 147
7.22左外連線 149
7.23右外連線 150
7.24全外連線 150
7.25應該掌握的內容 153
第8章子查詢 155
8.1為什麼引入單行子查詢 155
8.2WHERE子句中的單行子查詢 156
8.3HAVING子句中的單行子查詢 159
8.4FROM子句中的單行子查詢 159
8.5多行子查詢 160
8.6子查詢中的空值問題 164
8.7多列子查詢 166
8.8小結 168
8.9應該掌握的內容 169
第9章控制SQL*Plus的環境和
數據字典簡介 170
9.1控制SQL*Plus的環境 170
9.2SQL*Plus的環境變數ECHO 170
9.3SQL*Plus的環境變數FEEDBACK 172
9.4SQL*Plus其他常用的環境變數 174
9.5SQL*Plus的COLUMN
格式化命令 174
9.6SQL*Plus的其他格式化命令 179
9.7數據字典和數據字典視圖 182
9.8格式化數據字典視圖的輸出 184
9.9如何使用數據字典視圖 186
9.10小結 190
9.11應該掌握的內容 190
第10章創建表 191
10.1創建表的語句和例子 191
10.2命名和引用規則 192
10.3列的數據類型和默認值 195
10.4創建表的例子 196
10.5利用子查詢來創建表 198
10.6修改表的結構 200
10.7改變對象的名字 206
10.8為表和列加注釋 208
10.9截斷表和刪除表 209
10.10小結 213
10.11應該掌握的內容 216
第11章替代變數 218
11.1替代變數引入的原因 218
11.2以&開始的替代變數 219
11.3字元型和日期型替代變數 221
11.4以&&開始的替代變數 223
11.5替代變數可以出現的地方 225
11.6使用DEFINE定義替代變數 227
11.7使用ACCEPT定義替代變數 228
11.8如何使用ACCEPT命令的HIDE
選項 231
11.9ACCEPT命令的格式和選項 233
11.10參數和替代變數的永久設定 234
11.11小結 237
11.12應該掌握的內容 237
第12章數據的維護 238
12.1準備工作 238
12.2INSERT語句 239
12.3INSERT語句中的空值問題 241
12.4如何向表中插入特殊的值 243
12.5如何利用子查詢向表中插入
數據 245
12.6如何利用替代變數向表中插入數據和
將INSERT語句存入腳本檔案 246
12.7利用ACCEPT在INSERT語句中
產生用戶友好的系統提示 248
12.8UPDATE語句 249
12.9基於另一個表來修改記錄 253
12.10利用多列子查詢來修改記錄 255
12.11DELETE語句 256
12.12在使用DELETE時可能出現的
問題 258
12.13基於另一個表來刪除行 259
12.14引入事務處理的原因 260
12.15什麼是Oracle資料庫的事務 260
12.16利用COMMIT和ROLLBACK
語句進行事務控制 261
12.17利用DDL和DCL語句進行
事務控制 263
12.18非正常退出和正常退出SQL*Plus
對事務控制的影響 265
12.19利用AUTOCOMMIT進行
事務控制 267
12.20有關事務處理應注意的一些
問題 268
12.21應該掌握的內容 269
第13章索引與約束 270
13.1為什麼引入索引 270
13.2如何建立索引 271
13.3如何查看索引 272
13.4使用索引時應注意的問題 274
13.5基於函式的索引 275
13.6如何確認Oracle系統是否使用了
索引 277
13.7如何刪除索引 279
13.8為什麼要引入約束及如何定義
約束 281
13.9非空約束 282
13.10查看有關約束的信息 285
13.11唯一約束 286
13.12條件約束 290
13.13主鍵約束 293
13.14外鍵約束 297
13.15外鍵約束對INSERT
語句的影響 300
13.16外鍵約束對DELETE
語句的影響 302
13.17外鍵約束對UPDATE
語句的影響 302
13.18外鍵約束對DDL語句的影響 305
13.19外鍵的ONDELETESETNULL和
ONDELETECASCADE子句 307
13.20約束的維護 312
13.21約束小結 317
13.22應該掌握的內容 318
第14章視圖 320
14.1為什麼引入視圖 320
14.2使用視圖的好處 321
14.3如何創建視圖 323
14.4如何修改視圖 325
14.5Oracle系統如何管理視圖 327
14.6如何使用視圖來進行DML
操作 328
14.7如何使用視圖的WITHCHECK
OPTION子句 329
14.8為什麼要使用WITHREAD
ONLY子句 331
14.9如何刪除視圖 333
14.10內嵌式視圖 335
14.11前n行查詢/分析 335
14.12ROWNUM的更多套用 337
14.13應該掌握的內容 339
第15章序列號和同義詞 340
15.1序列號的引入 340
15.2創建序列號語句的格式 340
15.3如何創建序列號 341
15.4如何使用創建的序列號 343
15.5使用序列號的實例 345
15.6NEXTVAL和CURRVAL虛(偽)列
介紹和它們的使用規則 348
15.7序列號的修改 351
15.8刪除序列號 354
15.9引入同義詞的原因 355
15.10如何創建同義詞 355
15.11創建公用同義詞 357
15.12刪除同義詞 360
15.13應該掌握的內容 361
第16章用戶管理 362
16.1控制用戶對資料庫的訪問 362
16.2創建用戶及給用戶賦口令 362
16.3Oracle資料庫管理系統中的
許可權 364
16.4如何將系統許可權授予用戶 365
16.5如何查看用戶具有的系統許可權 370
16.6引入角色的原因 372
16.7角色的創建和使用 373
16.8對象的許可權和授權語句 377
16.9對象許可權授權實例 378
16.10許可權的回收 388
16.11改變用戶的口令 393
16.12刪除用戶 395
16.13CONNECT和RESOURCE
角色 397
16.14應該掌握的內容 402
第17章圖形工具簡介和集合操作 403
17.1PL/SQLDeveloper簡介 403
17.2OracleSQLDeveloper簡介 408
17.3為OracleSQLDeveloper配置連線 414
17.4集合操作符及將使用的表 417
17.5UNION集合操作(運算)符 419
17.6UNIONALL集合操作(運算)符 421
17.7 INTERSECT和MINUS集合操作
(運算)符 423
17.8集合操作(運算)符的特點 425
17.9查詢語句的匹配 425
17.10獲取執行計畫和控制行的順序 428
第18章Express概述和安裝 433
18.1OracleApplicationExpress簡介 434
18.2OracleApplicationExpress
的誘人之處 435
18.3可以使用Express完成的工作 435
18.4適合於使用Express開發的系統 437
18.5HTTP伺服器的選擇和
軟硬體要求 437
18.6OracleApplicationExpress安裝 441
18.7Express工作區和用戶角色 448
18.8設定自己的本地環境 449
18.9登錄本地Express實例 452
18.10創建新用戶(賬戶) 453
第19章Express的用戶界面 455
19.1Express工作區主頁 455
19.2使用SQL工作室與資料庫互動 458
19.3應用程式構建器 462
第20章創建和預覽Express網頁 466
20.1創建最初的Express應用程式 466
20.2預覽所建的應用程式 471
20.3使用網路瀏覽器啟動套用
程式主頁 475
20.4修改分公司報表 476
20.5添加員工報表和表單 478
20.6預覽所創建的員工信息網頁 482
第21章編輯Express網頁 483
21.1創建函式 483
21.2創建列和修改列名 485
21.3修改列顯示格式 487
21.4以選擇列表來顯示項的準備工作 491
21.5為JOBS創建值列表 495
21.6為EMPLOYEES創建值列表 497
21.7為DEPARTMENTS
創建值列表 498
21.8編輯JOB項 500
21.9編輯MANAGER項 501
21.10編輯DEPARTMENT項 503
21.11運行並預覽網頁 504
21.12漢化報表的顯示 508
21.13漢化表單的顯示 509
第22章在網頁中加入連結 512
22.1在主頁上添加“人才薈萃”報表的
超連結 512
22.2創建區域 514
22.3創建項 516
22.4將項與報表連結 518
22.5創建分支 519
22.6將一列的值連結到另一個網頁 521
22.7創建報表和條件 524
22.8關閉頁碼 527
22.9添加廣告用語 529
22.10如何使用“發現”圖示 530
22.11在主頁上加入客戶信息 533
22.12在網頁上添加圖形 537
第23章管理數據和部署
應用程式 546
23.1數據載入/卸載工具
(數據車間) 546
23.2將數據卸載到正文檔案中 547
23.3將數據卸載到電子表格檔案中 550
23.4將正文檔案的數據載入到Oracle
資料庫中 551
23.5將電子表格的數據載入到Oracle
資料庫中 554
23.6部署應用程式原理 558
23.7導出應用程式 559
23.8下載客戶追蹤包和創建安裝所用的
工作區 561
23.9在cust工作區上安裝客戶追蹤
軟體包 564
23.10創建終端用戶 568
23.11通過切換主題來改變用戶的界面 571
23.12公布應用程式的網址 574
23.13普通用戶利用公布的URL
訪問應用程式 577
參考文獻 580
結束語 582
鳴謝 584