《Oracle完全學習手冊》是2011年清華大學出版社出版的圖書,作者是郭鄭州。本書以Oracle 11g for Windows XP為平台,由淺入深地介紹Oracle Database 11g系統的使用方法和基本管理。
基本介紹
- 書名:Oracle完全學習手冊
- 作者:郭鄭州
- ISBN:9787302224983
- 定價:79.50元
- 出版社:清華大學出版社
- 出版時間: 2011年1月1日
- 開本: 16開
內容簡介,圖書目錄,
內容簡介
《Oracle完全學習手冊》作為世界範圍內性能最優異的資料庫系統之一,它在國內資料庫市場的占有率遠遠超過其對手,始終處於資料庫領域的領先地位。《Oracle完全學習手冊》主要包括:關係資料庫設計、Oracle資料庫的基本體系結構、存儲管理、管理控制檔案和日誌檔案、SQL語言基礎、使用SQL*Plus、PL/SQL程式設計、存儲過程、觸發器和程式包、表、模式對象管理、安全管理以及基本的備份與恢復等,最後以4個套用實例分別結合Java Swing、JSP、ASP NET和PHP技術來講述Oracle的實際套用。
《Oracle完全學習手冊》適合大專院校在校學生、網站開發人員、Java學習和開發人員以及編程愛好者學習和參考。
圖書目錄
第一篇 Oracle基礎篇
第1章 Oracle關係資料庫 1
1.1 關係數據模型 1
1.1.1 二維表 1
1.1.2 關係術語 2
1.1.3 關係數據模型的特點 3
1.2 關係資料庫 4
1.2.1 關係操作 4
1.2.2 關係的完整性 4
1.3 關係資料庫規範化理論 6
1.3.1 函式依賴 6
1.3.2 範式理論 7
1.4 資料庫設計 8
1.4.1 實體-關係模型 9
1.4.2 E-R圖的繪製 9
1.4.3 將E-R數據模型轉化為關係模式 10
1.5 Oracle套用系統結構 11
1.5.1 單磁碟獨立主機結構 11
1.5.2 多磁碟獨立主機結構 11
1.5.3 多資料庫獨立主機結構 12
1.5.4 Oracle客戶/伺服器系統結構 12
1.5.5 Oracle瀏覽器/伺服器系統結構 13
1.5.6 Oracle分散式資料庫系統結構 14
1.6 安裝Oracle 11g 15
1.6.1 在Windows環境下的安裝過程 15
1.6.2 查看Oracle系統 21
1.7 創建資料庫 21
1.8 Oracle默認用戶 26
1.9 使用OEM 27
第2章 Oracle體系結構概述 31
2.1 物理存儲結構 31
2.1.1 數據檔案 31
2.1.2 控制檔案 33
2.1.3 重做日誌檔案 34
2.1.4 其他檔案 35
2.2 邏輯存儲結構 35
2.2.1 表空間 36
2.2.2 段 36
2.2.3 區 37
2.2.4 塊 37
2.3 Oracle進程結構 38
2.3.1 進程結構概述 39
2.3.2 DBWn進程 39
2.3.3 LGWR進程 41
2.3.4 CKPT進程 41
2.3.5 SMON進程 42
2.3.6 PMON進程 42
2.3.7 ARCn進程 42
2.3.8 RECO進程 43
2.3.9 LCKn進程 43
2.3.10 Dnnn進程 43
2.3.11 SNPn進程 44
2.4 Oracle記憶體結構 44
2.4.1 記憶體結構概述 44
2.4.2 系統全局區 45
2.4.3 程式全局區 46
2.4.4 排序區 46
2.4.5 大池 47
2.4.6 Java池 47
2.5 數據字典 47
2.5.1 Oracle數據字典介紹 47
2.5.2 Oracle常用數據字典 48
第3章 使用SQL*Plus 51
3.1 SQL*Plus的主要功能 51
3.2 SQL*Plus連線資料庫 51
3.2.1 啟動SQL*Plus 51
3.2.2 從命令行啟動SQL*Plus 53
3.2.3 斷開資料庫連線 54
3.3 查看錶結構 54
3.4 編輯SQL語句 55
3.5 保存、檢索並運行檔案 56
3.6 使用SQL*Plus格式化查詢結果 58
3.6.1 格式化列 58
3.6.2 設定頁面大小 59
3.6.3 設定行大小 60
3.6.4 清除列格式 60
3.7 使用變數 61
3.7.1 臨時變數 61
3.7.2 已定義變數 63
3.8 創建簡單報表 65
3.8.1 在腳本中使用臨時變數 65
3.8.2 在腳本中使用已定義變數 66
3.8.3 向腳本中的變數傳遞值 66
3.8.4 添加頁眉和頁腳 67
3.8.5 計算小計 68
第4章 表空間 70
4.1 管理基本表空間 70
4.1.1 表空間管理類型 70
4.1.2 創建基本表空間 72
4.1.3 修改表空間 79
4.2 臨時表空間 85
4.2.1 創建臨時表空間 85
4.2.2 修改臨時表空間 86
4.2.3 臨時表空間組 87
4.3 大檔案表空間 88
4.4 非標準數據塊表空間 90
4.5 撤銷表空間 91
4.5.1 管理撤銷表空間的方式 91
4.5.2 創建和管理撤銷表空間 92
第5章 管理控制檔案與日誌檔案 97
5.1 管理控制檔案 97
5.1.1 控制檔案的概述 97
5.1.2 創建控制檔案 98
5.1.3 管理與維護控制檔案 101
5.1.4 查詢控制檔案信息 104
5.2 管理日誌檔案 105
5.2.1 日誌檔案的概述 105
5.2.2 創建日誌檔案組及其成員 106
5.2.3 管理日誌檔案組及其成員 107
5.2.4 查看日誌檔案信息 110
5.3 管理歸檔日誌 111
5.3.1 歸檔日誌的概述 111
5.3.2 設定資料庫模式 112
5.3.3 設定歸檔目標 113
5.3.4 設定歸檔進程的跟蹤級別 114
5.3.5 查看歸檔日誌信息 115
第6章 表 117
6.1 創建表 117
6.1.1 創建表的策略 117
6.1.2 使用SQL語句創建表 118
6.1.3 指定表空間 123
6.1.4 指定存儲參數 124
6.1.5 設定數據塊管理參數 125
6.1.6 指定重做日誌 127
6.1.7 指定快取 128
6.1.8 通過OEM創建表 129
6.2 修改表 131
6.2.1 增加和刪除列 131
6.2.2 更新列 133
6.2.3 重命名表 135
6.2.4 改變表的存儲表空間和存儲
參數 136
6.2.5 刪除表定義 137
6.3 完整性約束 137
6.3.1 約束的分類和定義 138
6.3.2 NOT NULL約束 138
6.3.3 PRIMARY KEY約束 140
6.3.4 UNIQUE約束 142
6.3.5 CHECK約束 143
6.3.6 FOREIGN KEY約束 144
6.3.7 禁止和激活約束 147
6.3.8 驗證約束 149
6.3.9 延遲約束 150
6.3.10 查詢約束信息 151
6.4 分析表 152
第二篇 操作Oracle篇
第7章 SQL基礎 157
7.1 SQL語言概述 157
7.1.1 SQL語言特點 157
7.1.2 SQL語言分類 158
7.1.3 SQL語句的編寫規則 158
7.2 使用SELECT檢索數據 159
7.2.1 使用FROM子句指定表 159
7.2.2 使用SELECT(必要元素)
指定列 160
7.2.3 使用WHERE子句指定行 160
7.2.4 使用ORDER BY子句
對行進行排序 164
7.2.5 使用GROUP BY子句
對行進行分組 166
7.2.6 使用HAVING子句過濾行組 167
7.2.7 組合使用WHERE、GROUP BY和HAVING子句 167
7.2.8 使用DISTINCT來檢索
唯一的表列值 167
7.2.9 使用算術運算符 168
7.3 使用DML語句 169
7.3.1 使用INSERT語句插入表數據 169
7.3.2 使用UPDATE語句更新表數據 170
7.3.3 使用DELETE語句刪除表數據 170
7.3.4 使用MERGE語句修改表數據 171
7.4 表的連線查詢 173
7.4.1 簡單連線 173
7.4.2 內連線 174
7.4.3 外連線 175
7.4.4 自連線 176
7.5 資料庫事務 177
7.5.1 事務的提交和回滾 177
7.5.2 事務的開始與結束 178
7.5.3 設定保存點 179
7.5.4 事務的ACID特性 180
7.5.5 並發事務 180
7.5.6 事務鎖 182
7.5.7 事務隔離級別 183
第8章 使用簡單函式 185
8.1 使用單行函式 185
8.1.1 字元函式 185
8.1.2 數字函式 188
8.1.3 轉換函式 190
8.1.4 正則表達式函式 192
8.2 使用聚合函式 195
8.3 日期時間處理函式 197
8.3.1 使用TO_CHAR()和TO_DATE()
轉換時間值 198
8.3.2 使用時間值函式 199
第9章 子查詢 202
9.1 子查詢的類型 202
9.2 編寫單行子查詢 202
9.2.1 在WHERE子句中使用子查詢 203
9.2.2 使用其他單行操作符 203
9.2.3 在HAVING子句中使用子查詢 204
9.2.4 在FROM子句中使用子查詢 205
9.2.5 常見查詢錯誤 206
9.3 編寫多行子查詢 207
9.4 編寫多列子查詢 209
9.5 編寫關聯子查詢 210
9.5.1 使用關聯子查詢 210
9.5.2 在關聯子查詢中使用EXISTS
和NOT EXISTS 211
9.6 編寫嵌套子查詢 212
9.7 編寫包含子查詢的UPDATE
和DELETE語句 213
第10章 高級查詢 215
10.1 使用集合操作符 215
10.2 使用TRANSLATE()函式 218
10.3 使用DECODE()函式 219
10.4 使用CASE表達式 220
10.4.1 使用簡單CASE表達式 220
10.4.2 使用搜尋CASE表達式 221
10.5 層次化查詢 222
10.5.1 示例數據 222
10.5.2 使用CONNECT BY和START WITH子句 223
10.5.3 使用偽列LEVEL 224
10.5.4 格式化層次化查詢的結果 225
10.5.5 從非根節點開始遍歷 226
10.5.6 在START WITH子句
中使用子查詢 226
10.5.7 從下向上遍歷樹 227
10.5.8 從層次化查詢中刪除節點
和分支 227
10.5.9 在層次化查詢中加入其他條件 228
10.6 使用擴展的GROUP BY子句 229
10.6.1 使用ROLLUP子句 229
10.6.2 使用CUBE子句 230
10.6.3 使用GROUPING()函式 231
10.6.4 使用GROUPING SETS子句 233
10.6.5 使用GROUPING_ID()函式 233
10.6.6 使用GROUP_ID()函式 236
第11章 PL/SQL基礎 238
11.1 PL/SQL概述 238
11.1.1 PL/SQL語言特點 238
11.1.2 PL/SQL代碼編寫規則 238
11.2 PL/SQL結構 239
11.2.1 PL/SQL程式塊 239
11.2.2 變數和類型 240
11.2.3 運算符與表達式 242
11.2.4 PL/SQL的注釋 242
11.3 編寫控制結構 243
11.3.1 條件分支語句 243
11.3.2 循環語句 245
11.3.3 GOTO和NULL 248
11.4 複合變數 249
11.4.1 %TYPE變數 249
11.4.2 %ROWTYPE變數 250
11.4.3 PL/SQL記錄 251
11.5 PL/SQL集合 252
11.5.1 索引表 252
11.5.2 嵌套表 254
11.5.3 變長數組 256
11.5.4 PL/SQL記錄表 258
11.5.5 集合方法 259
11.6 游標 262
11.6.1 游標基本操作 263
11.6.2 游標屬性 264
11.6.3 參數化游標和隱式游標 266
11.6.4 使用游標更新或刪除數據 267
11.6.5 游標FOR循環 268
11.6.6 使用游標變數 269
11.7 異常處理 271
11.7.1 預定義異常 271
11.7.2 用戶自定義異常 274
11.7.3 異常函式 275
第12章 PL/SQL高級套用 277
12.1 存儲過程 277
12.1.1 過程的基本操作 277
12.1.2 過程的參數傳遞 279
12.1.3 過程的參數模式 280
12.1.4 參數的默認值 282
12.2 函式 283
12.2.1 函式的基本操作 283
12.2.2 建立帶參函式 285
12.3 程式包 287
12.3.1 包的基本操作 288
12.3.2 系統預定義包 289
12.3.3 私有過程和函式 290
12.3.4 使用包重載 291
12.3.5 使用包構造過程 293
12.4 觸發器 296
12.4.1 觸發器的類型 296
12.4.2 觸發器的基本操作 297
12.4.3 語句觸發器 298
12.4.4 觸發器的新值和舊值 300
12.4.5 行觸發器 301
12.4.6 INSTEAD OF觸發器 304
12.4.7 系統事件觸發器 305
第三篇 Oracle進階篇
第13章 用戶許可權與安全 309
13.1 管理用戶 309
13.1.1 創建用戶 309
13.1.2 修改用戶 312
13.1.3 刪除用戶 314
13.1.4 查看用戶會話信息 314
13.2 用戶配置檔案 316
13.2.1 資源限制參數 316
13.2.2 口令限制參數 317
13.2.3 創建用戶配置檔案 318
13.2.4 管理配置檔案 320
13.2.5 通過OEM管理配置檔案 321
13.3 許可權 323
13.3.1 許可權的概述 323
13.3.2 系統許可權 325
13.3.3 對象許可權 328
13.3.4 查看許可權信息 331
13.4 角色 333
13.4.1 角色的概述 333
13.4.2 系統預定義角色 333
13.4.3 創建角色 335
13.4.4 修改用戶的默認角色 336
13.4.5 禁用和啟用角色 337
13.4.6 修改角色 338
13.4.7 刪除角色 338
13.4.8 查看角色信息 339
13.4.9 通過OEM管理角色 340
第14章 資料庫審計 343
14.1 審計概述 343
14.1.1 審計及其作用 343
14.1.2 審計類型 344
14.1.3 啟動資料庫審計 345
14.2 語句審計 346
14.2.1 語句審計概述 346
14.2.2 使用語句審計 348
14.3 許可權審計 349
14.4 對象審計 350
14.4.1 對象審計概述 350
14.4.2 使用對象審計 351
14.5 審計信息查詢 353
14.6 細粒度的審計 355
第15章 其他模式對象 358
15.1 索引 358
15.1.1 索引類型 358
15.1.2 指定索引選項 361
15.1.3 創建B樹索引 363
15.1.4 創建點陣圖索引 364
15.1.5 創建反向鍵索引 364
15.1.6 創建基於函式的索引 365
15.1.7 管理索引 365
15.2 索引組織表 368
15.2.1 索引組織表與標準表 368
15.2.2 溢出存儲 369
15.3 臨時表 370
15.3.1 臨時表的特點 370
15.3.2 臨時表的類別 371
15.3.3 創建與使用臨時表 371
15.4 外部表 373
15.4.1 創建外部表 373
15.4.2 處理外部表錯誤 375
15.5 分區表與分區索引 379
15.5.1 分區概述 379
15.5.2 創建分區表 380
15.5.3 建立分區表索引 384
15.5.4 管理分區表 386
15.6 簇與簇表 389
15.6.1 創建簇和簇表 389
15.6.2 創建簇索引 391
15.6.3 管理簇 391
15.7 視圖 393
15.7.1 創建視圖 393
15.7.2 可更新的視圖 396
15.7.3 刪除視圖 399
15.8 序列 399
15.8.1 創建序列 399
15.8.2 修改序列 402
15.8.3 刪除序列 402
15.9 同義詞 403
第16章 資料庫對象類型 404
16.1 對象類型簡介 404
16.2 創建對象類型 404
16.2.1 創建簡單對象類型 405
16.2.2 創建帶有函式的對象類型 406
16.3 獲取對象類型信息 408
16.4 在資料庫表中使用對象類型 409
16.4.1 列對象 409
16.4.2 對象表 411
16.4.3 對象標識符和對象引用 414
16.4.4 比較對象值 417
16.5 在PL/SQL中使用對象類型 419
第17章 大對象 424
17.1 大對象(LOB)簡介 424
17.2 包含大對象的表 425
17.2.1 包含CLOB數據列的表 425
17.2.2 包含BLOB數據列的表 426
17.2.3 包含BFILE數據列的表 427
17.3 在PL/SQL中使用大對象 429
17.3.1 APPEND() 429
17.3.2 CLOSE() 431
17.3.3 COMPARE() 432
17.3.4 COPY() 433
17.3.5 CREATETEMPORARY() 434
17.3.6 ERASE() 435
17.3.7 FILECLOSEALL() 436
17.3.8 FILEEXISTS() 436
17.3.9 FILEGETNAME() 437
17.3.10 FREETEMPORARY() 438
17.3.11 GETCHUNKSIZE() 439
17.3.12 GET_STORAGE_LIMIT() 439
17.3.13 GETLENGTH() 439
17.3.14 INSTR() 440
17.3.15 ISOPEN() 441
17.3.16 ISTEMPORARY() 441
17.3.17 LOADBLOBFROMFILE() 442
17.3.18 LOADCLOBFROMFILE() 442
17.3.19 OPEN() 444
17.3.20 READ() 445
17.3.21 SUBSTR() 446
17.3.22 TRIM() 447
17.3.23 WRITE() 447
17.3.24 WRITEAPPEND() 448
17.4 LONG和LONG RAW類型 448
17.4.1 包含LONG或LONG RAW
數據列的表 448
17.4.2 將LONG和LONG RAW數據列轉
換為LOB 449
第18章 Oracle SQL語句最佳化 451
18.1 一般的SQL最佳化技巧 451
18.1.1 避免使用“*”替代所有列 451
18.1.2 用TRUNCATE代替DELETE 452
18.1.3 在確保完整性的情況下多用
COMMIT語句 453
18.1.4 減少表的查詢次數 453
18.1.5 用EXISTS替代IN 453
18.1.6 用WHERE替代HAVING 454
18.1.7 使用“<=”替代“<" 455
18.2 表的連線 456
18.2.1 選擇FROM表的順序 456
18.2.2 WHERE子句的連線順序 456
18.2.3 使用表的別名 457
18.3 有效使用索引 458
18.3.1 使用索引的基本事項 458
18.3.2 避免對索引列使用NOT
關鍵字 458
18.3.3 避免對唯一索引列使用
IS (NOT) NULL 459
18.3.4 選擇複合索引主列 459
18.3.5 監視索引是否被使用 460
第四篇 備份與恢復篇
第19章 用戶管理的備份與恢復 461
19.1 資料庫備份與恢復 461
19.1.1 資料庫備份 461
19.1.2 資料庫恢復 464
19.2 用戶管理的備份 465
19.2.1 備份命令 466
19.2.2 完全資料庫脫機備份 466
19.2.3 部分資料庫脫機備份 468
19.2.4 部分資料庫在線上備份 469
19.2.5 備份控制檔案 471
19.2.6 驗證備份數據 472
19.3 用戶管理的完全恢復 473
19.3.1 用戶管理的完全恢復機制 473
19.3.2 非歸檔模式下的資料庫恢復 475
19.3.3 歸檔模式下的數據檔案恢復 477
19.3.4 在MOUNT狀態下對
SYSTEM表空間恢復 478
19.3.5 在OPEN狀態下對數據檔案
進行恢復 480
19.3.6 在OPEN狀態中恢復未備份的
數據檔案 482
19.3.7 恢復控制檔案 483
19.4 用戶管理的不完全恢復 486
19.4.1 不完全恢復機制 486
19.4.2 基於時間的恢復 488
19.4.3 基於更改的恢復 492
19.4.4 基於撤銷的恢復 496
第20章 使用RMAN工具 499
20.1 RMAN簡介 499
20.1.1 RMAN的特點 499
20.1.2 RMAN組件 500
20.1.3 保存RMAN資料檔案庫 503
20.1.4 配置RMAN 504
20.1.5 RMAN的基本操作 509
20.2 RMAN備份 512
20.2.1 RMAN備份類型 512
20.2.2 BACKUP命令 514
20.2.3 增量備份 516
20.2.4 備份資料庫 517
20.2.5 多重備份 521
20.2.6 鏡像複製 522
20.3 RMAN恢復 523
20.3.1 RMAN恢復機制 524
20.3.2 資料庫非歸檔恢復 525
20.3.3 資料庫歸檔恢復 527
20.3.4 塊介質恢復 528
20.3.5 移動數據檔案到新的位置 529
20.3.6 基於時間的不完全恢復 530
20.3.7 基於撤銷的不完全恢復 531
20.3.8 基於更改的不完全恢復 532
20.4 其他操作 533
20.4.1 數據字典 533
20.4.2 LIST命令 534
20.4.3 SHOW命令 536
20.4.4 REPORT命令 536
第21章 數據載入與傳輸 538
21.1 Data Pump工具 538
21.1.1 Data Pump工具的特點 538
21.1.2 與數據泵相關的數據字典視圖 539
21.1.3 使用Data Pump工具前的準備 539
21.2 Data Pump Export工具 540
21.2.1 Data Pump Export選項 540
21.2.2 使用Data Pump Export 543
21.3 Data Pump Import工具 547
21.3.1 Data Pump Import選項 547
21.3.2 使用Data Pump Import 550
21.4 表空間的傳輸 553
21.5 SQL*Loader 556
21.5.1 SQL*Loader概述 556
21.5.2 數據載入實例 557
第22章 Oracle閃回技術 561
22.1 閃回技術概述 561
22.2 閃回表(Flashback Table) 562
22.2.1 閃回表概述 562
22.2.2 使用閃回表 563
22.3 閃回刪除(Flashback Drop) 565
22.3.1 資源回收筒概述 565
22.3.2 使用閃回刪除 567
22.3.3 管理資源回收筒 568
22.4 閃回版本查詢(Flashback
Version Query) 571
22.4.1 閃回版本查詢概述 571
22.4.2 使用閃回版本查詢 572
22.5 閃回事務查詢(Flashback Transaction Query) 573
22.5.1 閃回事務查詢概述 574
22.5.2 使用閃回事務查詢 575
22.6 閃回資料庫(Flashback Database) 576
22.6.1 閃回資料庫概述 576
22.6.2 使用閃回資料庫 579
22.7 閃回數據歸檔(Flashback Data
Archive) 581
22.7.1 閃回數據歸檔概述 581
22.7.2 創建與管理閃回數據歸檔區 582
22.7.3 使用閃回數據歸檔 583
22.7.4 清除閃回數據歸檔區數據 587
第五篇 綜合套用篇
第23章 酒店管理系統 589
23.1 系統分析與設計 589
23.1.1 需求分析 589
23.1.2 系統功能設計 590
23.2 資料庫設計 590
23.2.1 創建數據表 590
23.2.2 視圖設計 594
23.2.3 主鍵自增設計 595
23.3 公共模組設計 595
23.3.1 編寫資料庫連線類 595
23.3.2 封裝常用的運算元據庫的方法 597
23.3.3 DAO公共類 599
23.4 系統登錄模組設計 600
23.4.1 設計登錄窗體 601
23.4.2 用戶名下拉選單的實現 602
23.4.3 【登錄】按鈕的事件處理 602
23.5 用戶管理模組設計 604
23.5.1 添加用戶 604
23.5.2 刪除用戶 606
23.5.3 修改密碼 607
23.6 收銀結賬模組設計 609
23.6.1 開單功能實現 609
23.6.2 簽單功能實現 611
23.6.3 結賬功能實現 612
第24章 個人論壇 615
24.1 系統分析與設計 615
24.1.1 需求分析 615
24.1.2 系統設計 615
24.2 資料庫設計 616
24.2.1 用戶表 616
24.2.2 版塊表 617
24.2.3 帖子表 617
24.2.4 回復表 618
24.3 數據模型公共類 619
24.3.1 用戶類 619
24.3.2 帖子和回復父類 619
24.3.3 帖子類 620
24.4 Dao實現 621
24.4.1 連線資料庫 621
24.4.2 UserDao實現 623
24.4.3 BoardDao實現 625
24.4.4 ReplyDao實現 627
24.5 Web層實現 631
24.5.1 登錄 631
24.5.2 主界面 633
24.5.3 帖子列表 635
24.5.4 回覆帖子 637
24.5.5 修改回復 639
24.5.6 刪除回復 640
第25章 日誌管理模組 642
25.1 準備工作 642
25.1.1 安裝Oracle客戶端 642
25.1.2 配置客戶端實例 646
25.1.3 使用Oracle Net Manager
查看配置 650
25.1.4 使用工具測試連線 653
25.1.5 使用.NET程式測試連線 655
25.1.6 使用圖形界面測試 658
25.2 資料庫設計 660
25.2.1 創建表 660
25.2.2 創建主鍵和觸發器 661
25.3 通用模組 662
25.3.1 編寫資料庫類 662
25.3.2 製作模板 664
25.4 實現首頁 667
25.4.1 製作頁面布局 667
25.4.2 編寫實現代碼 670
25.4.3 顯示日誌分類 673
25.4.4 顯示最新日誌 675
25.5 日誌分類管理 676
25.5.1 查看分類 676
25.5.2 修改分類 678
25.5.3 刪除分類 680
25.5.4 添加分類 680
25.6 日誌管理 681
25.6.1 查看日誌列表 681
25.6.2 查看日誌正文 682
25.6.3 管理日誌列表 684
25.6.4 添加日誌 685
25.6.5 修改日誌 688
第26章 留言本 690
26.1 準備工作 690
26.1.1 創建Net服務名 690
26.1.2 安裝擴展 692
26.1.3 測試連線 693
26.2 資料庫設計 695
26.3 功能實現 695
26.3.1 顯示留言 695
26.3.2 發表留言 698
26.3.3 回復留言 701
26.3.4 刪除留言 703