例學VBA——Excel/Access/PowerPoint中的VBA高效應用 ( 簡體 字) |
作者:陳永強 李茜 陳海川 | 類別:1. -> Office -> OFFICE |
譯者: |
出版社:中國鐵道出版社 | 3dWoo書號: 26812 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:7/1/2010 |
頁數:496 |
光碟數:1 |
|
站長推薦: |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787113111373 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:在編排上盡量做到循序漸進,由淺入深,層層深入,并使各章節的知識點前后連貫,銜接緊密;在編寫上盡量做到深入淺出,圖文并茂,敘述詳盡,表意清楚,步驟完整。讀者完全可以根據書中所述操作步驟來實現與本書所展示一致的實例效果。 ? 理論和實踐并重。本書各實例都是按照先理論后實踐的模式進行組織和編寫的,具體結構包括如下幾個模塊:實例目的、理論基礎、實例結構、實例流程和操作過程。通過理論部分的學習,讀者能夠對整個實例有較為全面而清晰的把握,在此基礎上進行實際操作和練習將取得事半功倍的效果。 ? 實例豐富,選題典型,且具有代表性。本書各實例均經過精挑細選,不僅簡單易學,而且都具有一定的代表性和實用性,其設計思路、方法和技巧完全可以直接移植或推廣到其他Office VBA應用程序中。 ? 每個實例后面都配有與其內容相關的練習題和思考題,以方便讀者鞏固所學知識和提高自己的編程能力。
4、前言 前 言 什么是VBA VBA(Visual Basic for Applications)是在Visual Basic的基礎上發展起來的,專門用于Office系列辦公軟件(例如Excel、Word、Access、PowerPoint等)的編程語言,用于提高Office文件的自動化辦公水平。VBA作為經典編程語言Visual Basic的一個分支(也可以看做Visual Basic的一個子集),完全繼承了Visual Basic優良的編程特點——簡單、靈活、功能強大,其語法、函數、編程格式和注釋方式等都與Visual Basic一致,對于初學者非常容易上手。 為什么要寫本書 目前,Microsoft Office系列軟件在辦公文件編輯方面已占絕對的主導地位,應用極為廣泛,且不管用戶層次是高還是低,只要會用計算機,多半都非常熟悉Office軟件的應用,特別是其中的Excel和Access。 日常工作中,筆者也是Microsoft Office的忠實用戶,并且在長期的使用和實踐過程中發現,如果能將專業數據庫管理軟件的一些編程思想合理地應用到Office文件中,就能夠制作出功能強大的個性化辦公文件(或者稱為Office辦公應用程序),從而能夠極大地提高基于這些Office文件開展工作的效率。 能夠實現上述想法的工具就是VBA。目前,雖然市面上關于VBA編程的書籍比較多,但大多數都是針對VBA的編程方法而寫的。本書不僅會結合實例講解VBA的編程特點和編程方法,更為重要的是,要向讀者傳達一種基于Office的VBA編程思想: ? 通過VBA編程提高Office文檔的自動化程度。 ? 通過VBA編程實現個性化的Office應用程序。 ? 通過VBA編程展示用戶豐富的想象能力。 本書內容 全書可以分為4篇,其中: ? 第1篇——基礎篇,包括第0章,主要介紹與Office VBA編程相關的基礎知識。 ? 第2篇——入門篇,包括實例1∼實例20,主要通過20個簡單實例介紹Office VBA編程的特點和方法。 ? 第3篇——精通篇,包括實例21∼實例29,主要通過9個典型的實例深入講解Office VBA編程的方法、技巧和應用方向。 ? 第4篇——提高篇,包括實例30,主要通過4個綜合實例展示Office VBA編程的高級應用方法。 另外,本書的附錄將介紹常用Office版本與VBA相關的基礎操作,以拓寬本書的適用范圍。 本書特點 我們編寫本書的基本指導思想是:首先,讓讀者掌握VBA編程所必備的基礎知識;然后,通過大量有針對性的典型實例操作和練習,讓讀者逐步學習和體會VBA編程的思想,理解和掌握VBA編程的方法和技巧;最后,讓讀者達到能夠獨立進行VBA應用程序開發的水平。本書的主要特點可以歸納如下: ? 在編排上盡量做到循序漸進,由淺入深,層層深入,并使各章節的知識點前后連貫,銜接緊密;在編寫上盡量做到深入淺出,圖文并茂,敘述詳盡,表意清楚,步驟完整。讀者完全可以根據書中所述操作步驟來實現與本書所展示一致的實例效果。 ? 理論和實踐并重。本書各實例都是按照先理論后實踐的模式進行組織和編寫的,具體結構包括如下幾個模塊:實例目的、理論基礎、實例結構、實例流程和操作過程。通過理論部分的學習,讀者能夠對整個實例有較為全面而清晰的把握,在此基礎上進行實際操作和練習將取得事半功倍的效果。 ? 實例豐富,選題典型,且具有代表性。本書各實例均經過精挑細選,不僅簡單易學,而且都具有一定的代表性和實用性,其設計思路、方法和技巧完全可以直接移植或推廣到其他Office VBA應用程序中。 ? 每個實例后面都配有與其內容相關的練習題和思考題,以方便讀者鞏固所學知識和提高自己的編程能力。 您需要準備什么 硬件上,只需要一臺能夠運行Office軟件的計算機;軟件上,操作系統建議使用Windows XP SP2,Office軟件建議使用Office 2003(實際上,Office 2000及以上版本都可以,本書附錄專門介紹了Office 2007和2010版與VBA相關的基礎操作),以便和書中的敘述保持完全一致。關于參考資料,考慮到本書的重點不是講解Office軟件的基礎應用方法,但本書的實際操作中又會涉及相關內容,建議準備一些與Office基礎操作相關的書籍(如果不方便,直接查看Office的幫助文件也可以)。 關于作者 本書主要編寫人員有西華大學陳永強、李茜和陳海川,其他參編人員有:黃小莉、雷雨、曾傳華、宋玉忠、陳子春、劉鵬惠、李明伍和鄭海春。陳永強主要負責編寫了第0章、實例30和附錄;李茜主要負責編寫了實例11∼實例20;陳海川主要負責編寫了實例21∼實例25;雷雨主要負責編寫了實例1∼實例10,黃小莉主要負責編寫了實例26∼實例29。 由于編者水平有限,加之時間倉促,書中疏漏和不足之處在所難免,懇請各位讀者及專家不吝賜教。 如果您對本書某個問題有疑問,或者在學習過程中遇到不能解決的難題,或者對我們有什么意見及建議,請通過E-mail(cyqlq@mail.xhu.edu.cn)與我們聯系,我們將有問必答,為您提供超值的延伸服務。 |
內容簡介:本書主要介紹基于Microsoft Office的VBA應用程序開發。全書分為4篇:第1篇包括第0章,主要介紹與Office VBA 編程相關的基礎知識;第2篇包括實例1∼實例20,主要通過20個簡單實例介紹Office VBA 編程的特點和方法;第3篇包括實例21∼實例29,主要通過9個典型的實用實例深入講解Office VBA 編程的方法、技巧和應用方向。第4篇包括實例30,主要通過4個綜合實例展示Office VBA 編程的高級應用方法。書中實例豐富,選題典型,具有代表性,其編程思想和源程序代碼大多可以直接移植到同類VBA應用程序中使用。書中實例全部在Windows XP SP2+Microsoft Office 2003 所構建的開發環境中調試通過。為了方便讀者學習和操作,我們在隨書附贈的光盤中給出了全部實例的源程序代碼,以便讀者在學習過程中快速查看和直接運行。 |
目錄:第1章 初識Oracle 11g 1 1.1 關系型數據庫簡介 1 1.1.1 關系型數據庫的產生 1 1.1.2 關系型數據庫的特點 2 1.2 關系型數據庫的范式 4 1.2.1 第一范式(1NF) 4 1.2.2 第二范式(2NF) 5 1.2.3 第三范式(3NF) 5 1.2.4 Boyce-Codd范式(BCNF) 5 1.3 關系型數據庫管理系統 6 1.4 Oracle 11g服務器結構 6 1.4.1 數據庫 7 1.4.2 表空間、數據文件 7 1.4.3 數據庫實例 8 1.5 Oracle 11g新特性 8 1.5.1 數據庫管理部分 9 1.5.2 PL/SQL部分 10 1.5.3 其他部分 11 1.6 Oracle 11g數據庫實例 11 1.6.1 Oracle的安裝 12 1.6.2 登錄Oracle 11g 12 1.7 本書使用的數據庫簡介(倉儲管理系統) 15 1.7.1 基礎數據相關表 15 1.7.2 物料入庫相關表 16 1.7.3 物料出庫相關表 18 1.7.4 庫存操作相關表 20 1.7.5 報表查詢相關表 21 1.8 本章小結 23 第2章 初識PL/SQL 24 2.1 PL/SQL簡介 24 2.1.1 SQL發展歷史 24 2.1.2 SQL語言的優點 24 2.1.3 PL/SQL與ANSI-SQL的關系 25 2.1.4 PL/SQL的優缺點 26 2.2 學習PL/SQL前的準備 27 2.3 PL/SQL基本句法 28 2.3.1 大小寫 28 2.3.2 分隔符 28 2.3.3 引用字符串 29 2.3.4 括號 29 2.4 PL/SQL數據類型 30 2.4.1 標量類型 30 2.4.2 復合類型 34 2.4.3 引用類型 38 2.4.4 LOB類型 38 2.5 PL/SQL基本結構 39 2.6 常量和變量 39 2.6.1 常量 40 2.6.2 變量 40 2.7 表達式和運算符 41 2.7.1 數值表達式 41 2.7.2 字符表達式 41 2.7.3 關系表達式 42 2.7.4 邏輯表達式 42 2.7.5 集合運算符 42 2.7.6 行運算符 43 2.8 流程控制 43 2.8.1 IF...THEN語句 44 2.8.2 IF...THEN...ELSE語句 44 2.8.3 IF...THEN...ELSIF語句 45 2.8.4 CASE語句 45 2.8.5 搜尋式CASE語句 47 2.8.6 LOOP語句 48 2.8.7 WHILE...LOOP語句 50 2.8.8 FOR...LOOP語句 50 2.8.9 GOTO語句 54 2.8.10 NULL語句 56 2.9 PL/SQL常用語句簡介 57 2.9.1 DDL數據定義語句 57 2.9.2 DQL數據查詢語句 59 2.9.3 DML數據操作語句 60 2.9.4 DCL數據控制語句 61 2.9.5 TCL事務控制語句 62 2.10 PL/SQL功能特性簡介 63 2.10.1 游標 63 2.10.2 過程和函數 64 2.10.3 包 66 2.10.4 集合 66 2.10.5 錯誤處理 67 2.10.6 Oracle 11g中的新特性 72 2.11 本章小結 74 第3章 PL/SQL常用開發工具 75 3.1 SQL*Plus 75 3.1.1 連接Oracle數據庫 75 3.1.2 配置SQL*Plus 76 3.1.3 使用SQL*Plus 79 3.1.4 SQL*Plus常用命令 81 3.2 SQL Developer 84 3.2.1 SQL Developer簡介 85 3.2.2 連接Oracle數據庫 86 3.3 使用SQL Developer 88 3.3.1 運行SQL語句 88 3.3.2 管理表 89 3.3.3 管理序列 90 3.3.4 管理索引 91 3.3.5 管理視圖 91 3.3.6 管理觸發器 92 3.3.7 管理過程、函數和包 94 3.4 本章小結 95 第4章 數據表的基本操作 96 4.1 數據表基本操作 96 4.2 創建數據表 96 4.3 修改數據表 97 4.3.1 增加列 97 4.3.2 修改列 98 4.3.3 刪除數據列 98 4.3.4 更改表名 99 4.4 刪除數據表 99 4.5 表的可視化操作 100 4.5.1 創建表 100 4.5.2 編輯表 101 4.5.3 刪除表 102 4.6 約束 102 4.6.1 非空約束 103 4.6.2 唯一約束 103 4.6.3 主鍵約束 105 4.6.4 外鍵約束 105 4.6.5 條件約束 106 4.6.6 約束的維護 107 4.6.7 指定列默認值 107 4.7 序列的操作 108 4.7.1 創建序列 108 4.7.2 使用序列 109 4.7.3 修改序列 111 4.7.4 刪除序列 112 4.8 序列的可視化操作 113 4.8.1 創建序列 114 4.8.2 編輯序列 115 4.8.3 刪除序列 115 4.9 索引的種類 116 4.9.1 B-Tree索引(B-Tree Index) 116 4.9.2 基于函數的索引(Function Based Index) 116 4.9.3 反轉鍵索引(Reverse Key Index) 117 4.9.4 位圖索引(Bitmap Index) 117 4.9.5 位圖連接索引(Bitmap Join Index) 117 4.9.6 壓縮索引(Compress Index) 118 4.9.7 降序索引(Descending Index) 118 4.9.8 分區索引(Partitioned Index) 118 4.9.9 索引組織表(Index Organized Table,IOT) 118 4.9.10 簇索引(Cluster Index) 118 4.9.11 域索引(Domain Index) 118 4.9.12 隱藏索引(Invisible Index) 119 4.9.13 虛擬索引(Virtual Index) 119 4.9.14 其他的索引類型 119 4.10 創建索引 119 4.11 使用索引 120 4.12 管理索引 122 4.13 索引的可視化操作 123 4.13.1 創建索引 123 4.13.2 編輯索引 124 4.13.3 刪除索引 125 4.14 元數據管理 125 4.14.1 查詢數據表信息 125 4.14.2 查詢列信息 127 4.14.3 查詢約束信息 127 4.14.4 查詢序列信息 128 4.14.5 查詢索引信息 129 4.15 本章小結 130 第5章 數據的增、刪、改 131 5.1 增加數據 131 5.1.1 指定列名的插入 131 5.1.2 省略列名的插入 132 5.1.3 完整性約束問題 133 5.1.4 特殊的插入語句 133 5.2 修改數據 135 5.2.1 簡單更新語句 135 5.2.2 使用子查詢更新 135 5.2.3 使用MERGE更新 137 5.3 刪除數據 139 5.3.1 刪除特定行 139 5.3.2 刪除所有行 140 5.3.3 刪除重復行 140 5.3.4 使用TRUNCATE截斷表 143 5.4 本章小結 144 第6章 數據的基本查詢 145 6.1 簡單查詢 146 6.1.1 SELECT語句 146 6.1.2 WHERE子句 147 6.1.3 關鍵字的使用 148 6.1.4 使用值表達式 149 6.1.5 排序查詢結果 150 6.2 常用內置函數 151 6.2.1 數值操作函數 151 6.2.2 字符串操作函數 153 6.2.3 日期時間操作函數 155 6.2.4 轉換操作函數 157 6.2.5 輔助函數 160 6.3 分組和聚合查詢結果 161 6.3.1 用GROUP BY子句分組 161 6.3.2 使用聚合函數 162 6.3.3 用HAVING子句過濾組 163 6.4 謂詞查詢 164 6.4.1 范圍查詢 164 6.4.2 空值判斷 165 6.4.3 模糊查詢 166 6.4.4 IN謂詞 167 6.4.5 EXISTS謂詞 167 6.4.6 定量謂詞 168 6.5 本章小結 170 第7章 數據的復雜查詢 171 7.1 子查詢 171 7.1.1 標量子查詢 171 7.1.2 比較子查詢 173 7.1.3 相關子查詢 174 7.1.4 嵌套子查詢 175 7.2 用子查詢操作數據 176 7.2.1 用子查詢增加數據 176 7.2.2 用子查詢修改數據 177 7.2.3 用子查詢刪除數據 178 7.3 集合操作 178 7.3.1 并集運算 179 7.3.2 交集運算 180 7.3.3 差集運算 181 7.4 多表連接 182 7.4.1 基本連接 183 7.4.2 交叉連接 184 7.4.3 自連接 185 7.4.4 自然連接 186 7.5 條件連接(多表連接) 187 7.5.1 內連接 187 7.5.2 外連接 188 7.6 層次化查詢 191 7.6.1 層次化數據 191 7.6.2 遞歸查詢 192 7.6.3 數據的層次 194 7.6.4 使用子查詢 195 7.6.5 自下而上遍歷樹 196 7.6.6 節點和分支的裁剪 197 7.7 本章小結 198 第8章 視圖 199 8.1 視圖簡介 199 8.1.1 視圖的優點 199 8.1.2 使用視圖的注意事項 201 8.2 創建視圖 201 8.2.1 單表視圖 201 8.2.2 多表視圖 203 8.2.3 可更新視圖 204 8.2.4 內聯視圖 206 8.2.5 嵌套視圖 209 8.3 使用視圖 209 8.3.1 插入數據 209 8.3.2 修改數據 210 8.3.3 刪除數據 210 8.3.4 刪除視圖 211 8.4 視圖的可視化操作 211 8.4.1 創建視圖 211 8.4.2 編輯視圖 212 8.4.3 刪除視圖 213 8.5 本章小結 214 第9章 觸發器 215 9.1 觸發器的作用 215 9.2 Oracle觸發器種類 216 9.2.1 DML觸發器 216 9.2.2 替代觸發器 216 9.2.3 事件觸發器 217 9.3 DML觸發器 217 9.3.1 基本語法 217 9.3.2 行級觸發器 219 9.3.3 限定條件的行級觸發器 221 9.3.4 級聯修改觸發器 224 9.3.5 語句級觸發器 226 9.3.6 利用觸發器進行數據同步 227 9.4 替代觸發器 228 9.5 事件觸發器 229 9.5.1 基本語法 229 9.5.2 數據庫事件觸發器 230 9.5.3 DDL事件觸發器 232 9.5.4 事件屬性函數 232 9.6 管理觸發器 234 9.6.1 查看觸發器 234 9.6.2 禁用/啟用觸發器 235 9.6.3 刪除觸發器 235 9.7 觸發器的可視化操作 236 9.7.1 創建觸發器 236 9.7.2 編輯觸發器 237 9.7.3 刪除觸發器 238 9.8 本章小結 238 第10章 游標 239 10.1 游標簡介 239 10.2 聲明游標 239 10.3 打開/關閉游標 240 10.3.1 打開游標 240 10.3.2 傳遞游標參數 241 10.3.3 從游標中取值 241 10.3.4 批量取得游標中的數據 243 10.3.5 關閉游標 243 10.3.6 一個完整的示例 243 10.4 在游標中使用子查詢 244 10.5 游標屬性 244 10.5.1 %FOUND屬性 245 10.5.2 %ISOPEN屬性 245 10.5.3 %NOTFOUND屬性 245 10.5.4 %ROWCOUNT屬性 246 10.6 用游標進行循環 247 10.6.1 使用子查詢代替顯式游標 247 10.6.2 在游標FOR循環中為表達式定義別名 248 10.6.3 為游標FOR循環傳遞參數 248 10.7 游標變量 249 10.7.1 游標變量簡介 249 10.7.2 游標變量的定義和聲明 249 10.8 控制游標變量 251 10.8.1 打開游標變量 251 10.8.2 從游標變量中取值 253 10.8.3 關閉游標變量 254 10.9 使用游標變量作為主變量 254 10.10 游標變量的限制 256 10.11 游標表達式 256 10.12 本章小結 258 第11章 數據庫事務 259 11.1 事務簡介 259 11.2 操作事務 259 11.3 設置事務屬性 260 11.3.1 訪問級別 260 11.3.2 隔離級別 262 11.4 提交事務 263 11.5 回滾事務 264 11.5.1 設置事務保存點 265 11.5.2 回滾事務事例 266 11.5.3 終止事務 267 11.6 與SQL Server事務的區別 267 11.6.1 事務設置及類型的區別 267 11.6.2 事務隔離級別 268 11.6.3 DDL語句對事務的影響 269 11.6.4 用戶斷開數據庫連接對事務的影響 269 11.7 鎖 270 11.7.1 使用FOR UPDATE 270 11.7.2 使用LOCK TABLE 271 11.7.3 提交后的數據取得 271 11.8 時間戳 272 11.9 事務日志 275 11.10 本章小結 276 第12章 集合 277 12.1 聯合數組 277 12.1.1 創建聯合數組 277 12.1.2 填充聯合數組 278 12.1.3 調用聯合數組 278 12.2 嵌套表 279 12.2.1 創建嵌套表 280 12.2.2 重新指定元素 280 12.2.3 元素序列 281 12.2.4 非空約束 282 12.2.5 在表列中使用嵌套表 283 12.3 變長數組 284 12.3.1 創建變長數組 285 12.3.2 在表列中使用變長數組 286 12.4 操作集合 287 12.4.1 查詢集合信息 287 12.4.2 集合類型轉換 288 12.5 集合的屬性 289 12.5.1 COUNT屬性 290 12.5.2 EXISTS屬性 290 12.5.3 FIRST和LAST屬性 291 12.5.4 LIMIT屬性 291 12.5.5 NEXT和PRIOR屬性 291 12.6 集合方法 292 12.6.1 DELETE方法 292 12.6.2 EXTEND方法 293 12.6.3 TRIM方法 294 12.7 集合操作符 294 12.7.1 SET操作符 295 12.7.2 MULTISET UNION操作符 296 12.7.3 MULTISET UNION DISTINCT操作符 297 12.7.4 MULTISET INTERSECT操作符 297 12.7.5 MULTISET EXCEPT操作符 298 12.8 多級集合 299 12.9 本章小結 302 第13章 過程、函數和包 303 13.1 過程 303 13.1.1 創建過程的語法 303 13.1.2 與SQL Server存儲過程的區別 305 13.2 創建過程 306 13.2.1 創建不帶任何參數的過程 306 13.2.2 創建帶有IN參數的過程 307 13.2.3 創建帶有OUT參數的過程 309 13.2.4 創建帶有IN OUT參數的過程 311 13.2.5 參數傳遞方式 312 13.2.6 與SQL Server存儲過程的對比 314 13.3 管理過程 318 13.3.1 查詢已創建的過程 318 13.3.2 查看過程源碼 319 13.3.3 使用NOCOPY編譯提示傳遞大型數據結構 319 13.3.4 重編譯過程 321 13.3.5 刪除過程 322 13.4 函數 322 13.4.1 創建函數的語法 323 13.4.2 與SQL Server函數的區別 323 13.5 創建函數 324 13.5.1 創建不帶任何參數的函數 324 13.5.2 創建帶有IN參數的函數 325 13.5.3 創建帶有OUT參數的函數 326 13.5.4 創建帶有IN OUT參數的函數 327 13.5.5 參數傳遞方式 328 13.5.6 函數調用限制 329 13.5.7 與SQL Server函數的對比 329 13.6 管理函數 331 13.6.1 查詢已創建的函數 331 13.6.2 查看函數源碼 331 13.6.3 重編譯函數 332 13.6.4 刪除函數 332 13.7 包 332 13.7.1 創建包的語法 332 13.7.2 包的優點 333 13.8 創建包 334 13.8.1 包規范 334 13.8.2 包體 335 13.8.3 調用包組件 337 13.9 管理包 337 13.9.1 查詢已創建的包 338 13.9.2 查看包源碼 338 13.9.3 重編譯包 338 13.9.4 刪除包 339 13.10 系統內置包 339 13.11 本章小結 343 第14章 安全管理 344 14.1 安全性與訪問控制 344 14.1.1 訪問控制與其他安全措施之間的關系 344 14.1.2 訪問控制的三要素 345 14.1.3 訪問控制矩陣與授權關系表 345 14.1.4 自主訪問控制模型 346 14.1.5 強制訪問控制模型 347 14.1.6 基于角色的訪問控制模型 348 14.2 用戶管理 349 14.2.1 身份認證方式 349 14.2.2 創建用戶 350 14.2.3 修改用戶 352 14.2.4 用戶元數據 353 14.2.5 刪除用戶 354 14.2.6 可視化操作用戶 354 14.3 權限管理 356 14.3.1 權限簡介 357 14.3.2 授予/撤銷系統權限 358 14.3.3 授予/撤銷對象權限 360 14.4 角色管理 364 14.4.1 預置系統角色 365 14.4.2 創建角色 366 14.4.3 授權/撤銷角色 367 14.4.4 刪除角色 369 14.4.5 角色與權限的元數據 370 14.4.6 可視化操作角色 370 14.5 審計 372 14.5.1 審計簡介 373 14.5.2 審計分類 373 14.5.3 啟用審計 374 14.5.4 執行審計 374 14.5.5 查詢審計信息 377 14.6 本章小結 377 第15章 PL/SQL性能優化 378 15.1 查詢操作優化 378 15.1.1 使用CASE表達式替代多個查詢 378 15.1.2 避免使用“*” 379 15.1.3 查詢表順序的影響 379 15.1.4 使用表的別名(Alias) 379 15.1.5 用WHERE子句替換HAVING子句 380 15.1.6 減少對表的查詢 381 15.1.7 WHERE后面的條件順序影響 381 15.1.8 IN操作符 382 15.1.9 NOT IN操作符 382 15.1.10 <>或!=操作符(不等于) 382 15.1.11 IS NULL 或IS NOT NULL操作(判斷字段是否為空) 382 15.1.12 >和< 操作符(大于和小于操作符) 383 15.1.13 LIKE操作符 383 15.1.14 UNION操作符 383 15.1.15 用表連接替換EXISTS 384 15.1.16 使用DECODE函數 384 15.1.17 整合無關聯的數據庫訪問 385 15.2 其他操作優化 386 15.2.1 刪除重復記錄 386 15.2.2 用TRUNCATE替代DELETE 386 15.2.3 盡量多使用COMMIT 387 15.3 使用綁定變量 387 15.4 利用索引 388 15.4.1 使用索引的基本原則 388 15.4.2 監視索引使用情況 390 15.4.3 不能利用索引的情況 390 15.5 SQL性能分析工具 391 15.5.1 執行計劃 392 15.5.2 SQL性能分析器 392 15.5.3 數據庫重放和SQL重演 393 15.5.4 SQL調優顧問 393 15.6 本章小結 394 |
序: |