目 錄
譯者序
前言
開始閱讀之前
第1章 客戶/服務器結構數據庫簡介 1
1.1 客戶/服務器結構數據庫 1
1.2 Oracle環(huán)境 4
1.3 關系型數據庫術語預覽 4
1.4 數據庫學習實例 6
1.5 Clearwater Traders銷售定單數據庫 6
1.6 Northwoods大學學生注冊數據庫 9
1.7 小結 12
1.8 試題測驗 13
1.8.1 客戶/服務器結構數據庫 13
1.8.2 Clearwater Traders 13
1.8.3 Northwoods大學 14
第2章 創(chuàng)建及修改數據庫表 15
2.1 表的命名及特性 15
2.2 數據類型 15
2.2.1 VARCHAR2字符型數據類型 16
2.2.2 CHAR字符型數據類型 16
2.2.3 NUMBER數據類型 16
2.2.4 日期數據類型 16
2.2.5 其他數據類型 17
2.3 完整性約束 17
2.4 取值約束 18
2.5 啟動SQL*Plus 19
2.6 使用SQL*Plus創(chuàng)建數據庫表 20
2.7 編輯及調試SQL命令 21
2.8 使用聯(lián)機幫助 24
2.9 創(chuàng)建FACULTY及STUDENT表 27
2.10 使用SQL*Plus查看表結構 28
2.10.1 查看列定義 29
2.10.2 查看完整性約束信息 29
2.11 使用SQL*Plus修改表 30
2.11.1 刪除及重命名現存表 30
2.11.2 對現存表增加列 30
2.11.3 修改現存列 31
2.12 退出SQL*Plus 32
2.13 使用Oracle導航器創(chuàng)建及修改
數據庫表 32
2.14 使用Oracle 表向導創(chuàng)建一個數據庫
新表 34
2.14.1 使用Oracle導航器找出現存表的
特性 39
2.14.2 手工創(chuàng)建表 42
2.14.3 使用Oracle 導航器修改表 46
2.15 小結 46
2.16 試題測驗 47
2.17 問題解析 48
第3章 使用Oracle增加. 查看及修改
數據 49
3.1 運行SQL腳本 49
3.2 應用SQL*Plus插入數據 50
3.3 創(chuàng)建事務及提交新數據 54
3.4 使用SELECT命令查找數據庫
數據 55
3.4.1 從單一表中查找數據 55
3.4.2 書寫查詢語句查詢指定記錄 57
3.5 對查詢結果排序輸出 61
3.6 在查詢語句中使用數學計算 62
3.7 在查詢語句中應用分組函數 65
3.8 應用查詢進行多表連接 66
3.9 SQL聯(lián)合 69
3.10 數據庫視圖 70
3.11 修改表中的記錄 71
3.12 刪除記錄 72
3.13 選擇記錄進行更新 74
3.14 應用Oracle瀏覽器查閱數據 75
3.14.1 應用Oracle瀏覽器創(chuàng)建一個
查詢 77
3.14.2 查看SQL命令代碼 80
3.14.3 保存瀏覽器查詢 81
3.14.4 其他瀏覽器函數 82
3.15 應用Oracle導航器插入. 更新及
刪除數據 86
3.15.1 應用Oracle*導航器插入
新記錄 86
3.15.2 應用Oracle*導航器更新現有
記錄 87
3.15.3 應用Oracle*導航器刪除記錄 88
3.16 將表特權授給其他用戶 88
3.16.1 回收表特權 89
3.16.2 應用Oracle*導航器授權及回收表
特權 89
3.17 小結 91
3.18 試題測驗 92
3.19 問題解析 93
3.19.1 Northwoods大學數據庫 93
3.19.2 Clearwater Traders數據庫 93
第4章 創(chuàng)建Oracle 數據塊FORMS 95
4.1 使用數據塊FORM應用 95
4.2 FORM組件及OBJECT*
NAVIGATOR 99
4.3 創(chuàng)建用戶自定義FORM 103
4.4 使用對象導航器 104
4.5 創(chuàng)建一個單表FORM 105
4.5.1 創(chuàng)建一個新的數據塊 107
4.5.2 規(guī)劃畫布布局 112
4.5.3 運行FORM 122
4.6 創(chuàng)建多表FORM 126
4.6.1 創(chuàng)建CUSTOMER主數據塊 127
4.6.2 創(chuàng)建CUST_ORDER從數據塊 129
4.6.3 運行主/從FORM及修改窗口
特性 131
4.6.4 應用主/從FORMS 133
4.7 小結 136
4.8 試題測驗 137
4.9 問題解析 138
4.9.1 NORTHWOODS大學數據庫 138
4.9.2 ClearTrader Waters數據庫 139
第5章 創(chuàng)建自定義Forms 140
5.1 序列 140
5.1.1 創(chuàng)建一個新序列 140
5.1.2 獲取下一個序列值 142
5.1.3 獲取當前序列的值 145
5.1.4 將序列特權授權給其他用戶 146
5.1.5 查看和刪除序列 146
5.2 使用一個自定義Form 147
5.3 創(chuàng)建一個自定義Form 150
5.3.1 創(chuàng)建文本項 152
5.3.2 創(chuàng)建單選按鈕組 154
5.3.3 創(chuàng)建Forms按鈕 159
5.3.4 創(chuàng)建按鈕的觸發(fā)器 162
5.3.5 創(chuàng)建值列表 170
5.3.6 創(chuàng)建值列表按鈕 175
5.3.7 創(chuàng)建PRE-FORM觸發(fā)器 178
5.3.8 定案Form的格式 180
5.4 理解Forms錯誤消息 186
5.4.1 查找ORA-消息解釋說明 186
5.4.2 查找FRM-消息解釋說明 186
5.5 創(chuàng)建帶有復合值列表的Form 188
5.5.1 從CUSTITEM_FORM中拷貝
按鈕和PRE_FORM觸發(fā)器 190
5.5.2 創(chuàng)建值列表和值列表按鈕 196
5.5.3 測試Form 201
5.6 使用格式掩碼 203
5.7 小結 206
5.8 試題測驗 207
5.9 問題解析 207
5.9.1 Northwoods大學數據庫 207
5.9.2 Clearwater Traders公司
數據庫 208
第6章 創(chuàng)建Forms支持商務應用 210
6.1 ClearWater Traders公司貨物接收
過程 210
6.2 創(chuàng)建界面設計 212
6.3 測試RECEIVING_FORM 224
6.3.1 使用Oracle Debugger發(fā)現錯誤 225
6.3.2 設置斷點 227
6.3.3 監(jiān)視程序執(zhí)行和變量值 228
6.4 為RECEIVING_FORM定案 240
6.5 關閉系統(tǒng)消息 241
6.6 創(chuàng)建警告提供系統(tǒng)反饋信息 242
6.6.1 設置警報特性 243
6.6.2 顯示警報 244
6.7 增加錯誤捕捉陷阱 247
6.8 ClearWater公司客戶訂單處理 255
6.9 創(chuàng)建界面設計 257
6.10 創(chuàng)建CUST_ORDER_WINDOW
項目 259
6.11 創(chuàng)建ORDERLINE_WINDOW項 271
6.11.1 創(chuàng)建貨物值列表
(Inventory LOV) 275
6.11.2 創(chuàng)建ORDERL INE-WINDOW
觸發(fā)器 277
6.12 小結 291
6.13 試題測驗 291
6.13.1 Clearwater Trader 公司
數據庫 292
6.13.2 Northwoods大學數據庫 293
第7章 使用Oracle報表 294
7.1 創(chuàng)建一個單表報表 294
7.1.1 命名報表 296
7.1.2 建立數據模塊 296
7.1.3 開發(fā)報表布局 301
7.2 理解布局框架 307
7.3 格式化報表 314
7.4 在正文頁邊空白處增加參數域
和標簽 314
7.4.1 創(chuàng)建文本標頭和圖表圖像 316
7.4.2 創(chuàng)建報表注腳 317
7.5 產生報表可執(zhí)行文件 318
7.6 創(chuàng)建主/從報表 319
7.6.1 創(chuàng)建數據模塊 320
7.6.2 格式化布局 322
7.7 創(chuàng)建帶有計算值和輸入參數的
報表 327
7.8 創(chuàng)建統(tǒng)計列 338
7.9 創(chuàng)建用戶輸入參數 350
7.10 小結 354
7.11 試題測驗 355
7.12 問題解析 356
7.12.1 Northwoods大學數據庫 356
7.12.2 ClearWater Traders數據庫 356
第8章 使用Oracle的Graphics 358
8.1 創(chuàng)建一個圖表 358
8.2 開始Oracle Graphics Designer 359
8.2.1 創(chuàng)建查詢 361
8.2.2 定義圖表屬性 363
8.2.3 格式化圖表顯示 365
8.3 運行和生成圖表 367
8.4 創(chuàng)建一個列表 367
8.4.1 手工創(chuàng)建查詢 368
8.4.2 創(chuàng)建手工布局 370
8.4.3 格式化布局 370
8.5 創(chuàng)建一份drill-down關系的圖表 373
8.6 創(chuàng)建一個帶有嵌入圖形圖表的form 377
8.6.1 創(chuàng)建圖形應用程序 378
8.6.2 創(chuàng)建Forms應用 382
8.6.3 調用圖形文件 385
8.6.4 修改LOV觸發(fā)器 387
8.7 創(chuàng)建一個嵌入圖形表格的報表 389
8.8 小結 396
8.9 試題測驗 397
8.10 問題解析 397
第9章 創(chuàng)建一個綜合的數據庫
應用程序 399
9.1 將Forms和報表結合到一起 399
9.2 設計主應用屏 400
9.3 創(chuàng)建一個快閃屏 401
9.3.1 配置快閃屏 402
9.3.2 在快閃窗口中創(chuàng)建一個圖像項 403
9.3.3 創(chuàng)建PRE_FORM觸發(fā)器 404
9.3.4 創(chuàng)建WHEN_TIMER_EXPIRED
觸發(fā)器 405
9.4 創(chuàng)建圖片按鈕 407
9.5 增加下拉式菜單 410
9.5.1 應用菜單編輯器 410
9.5.2 存取菜單模塊文件 412
9.5.3 創(chuàng)建快捷鍵選項 413
9.5.4 創(chuàng)建菜單項操作觸發(fā)器 413
9.5.5 生成可執(zhí)行菜單文件 416
9.5.6 將菜單模塊加到form中并測試
菜單 419
9.6 將被調用的form變?yōu)橄吕讲藛螚l 420
9.7 小結 421
9.8 試題測驗 422
9.9 問題解析 422
9.9.1 凈水貿易數據庫 422
9.9.2 Northwoods大學數據庫 423
第10章 利用Oracle WebServer創(chuàng)建
Web應用程序 424
10.1 Web基礎 425
10.1.1 Internet協(xié)議地址 425
10.1.2 Web地址 425
10.1.3 多個服務器運行在同一地址
(在同一臺計算機上運行) 426
10.1.4 靜態(tài)Web頁 426
10.1.5 動態(tài)Web頁 426
10.2 Oracle的WebServer 427
10.3 創(chuàng)建動態(tài)Web頁 428
10.3.1 Oracle過程生成器 429
10.3.2 存儲程序單元和包 429
10.3.3 創(chuàng)建一個Web form 432
10.3.4 使用HTML表分配文本和
Form輸入 437
10.3.5 處理form輸入 439
10.4 調試提示 445
10.4.1 HTML錯誤信息 446
10.4.2 Web瀏覽器的安全策略 446
10.5 Oracle在Web中的前景 447
10.6 小結 448
10.7 試題測驗 448
10.8 問題解析 449
第11章 Oracle 數據庫管理員簡介 450
11.1 DBA的職責 450
11.2 Oracle 數據庫的物理結構 450
11.2.1 后臺進程 451
11.2.2 共享內存區(qū) 451
11.2.3 物理數據存儲區(qū) 451
11.3 Oracle 數據庫管理員工具 457
11.3.1 實例管理器 457
11.3.2 存儲管理器 461
11.3.3 安全管理器 465
11.4 系統(tǒng)備份 472
11.5 系統(tǒng)恢復 473
11.6 小結 473
11.7 試題測驗 474
11.8 練習 475
附錄A PL/SQL. 觸發(fā)器及PROCEDURE*
BUILDER簡介 476