名師講壇——Oracle SQL入門與實戰經典

名師講壇——Oracle SQL入門與實戰經典

《名師講壇——Oracle SQL入門與實戰經典》是2015年清華大學出版社出版的圖書,作者是何明、何茜穎。

內容簡介

《名師講壇——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

相關詞條

相關搜尋

熱門詞條

聯絡我們