Excel+SQLServer資料庫管理技術詳解

Excel+SQLServer資料庫管理技術詳解

該書是一本將Excel與SQL Server資料庫整合套用的圖書,該書結合大量有針對性的案例,詳細介紹了Excel VBA、ADO、SQL等方面的基礎知識以及這些知識在利用Excel VBA整合SQL Server資料庫中的各種實際套用技能。

基本信息

內容簡介

本書共分15章,結合大量有針對性的案例,詳細介紹了Excel VBA、ADO、SQL等方面的基礎知識以及這些知識在利用Excel VBA整合SQL Server資料庫中的各種實際套用技能。通過這些實例,讀者可以快速掌握利用Excel VBA來操作SQL,Servet資料庫的方法和技巧,為利甩Excel VBA開發各類管理信息套用系統提供堅實的基礎。本書提供的這些案例大部分可直接套用到實際工作中,稍作修改也可套用於Excel與其他資料庫的整合套用之中。
本書不僅適用於將Excel與SQL Server資料庫整合套用的各類管理人員和管理系統開發人員,也適用於將Excel與其他資料庫(如Access資料庫、Foxpro資料庫和IOracle資料庫等)整合套用的各類管理人員和管理系統開發人員以及大專院校相關專業本科生、研究生和MBA學員等閱讀使用。

作者簡介

韓小良,教授,資深Excel專家和培訓講師,主要致力於Excel套用、系統開發和企業培訓,已經為包括中國銀行、寶鋼、索尼愛立信、北京國投、中國外運、索恩照明、浙江大紅鷹集團等上百家中外企業講授Excel管理套用課程,著有20餘部Excel套用方面的著作,開發了數套將Excel VBA與Access資料庫和SQL Server資料庫整合的財務、銷售、進銷存、固定資產、工資、人力資源等管理系統,並套用到了數十家企業,取得了明顯的經濟效益。

編輯推薦

獨一無二:本書是第一本將Excel與SQL Server資料庫整合套用的經典圖書。
講解全面:囊括了整合Excel與SQL Server資料庫的各種基本知識、方法和案例分析。
實操性強:提供了大量的實際案例,詳細介紹了利用Excel VBA整合SQL Server資料庫的方法和技巧。
易學易用:提供了每個案例以及各種方法和技巧詳細的原始碼,這些原始碼均設計成了通用的程式,根據自己電腦的實際配置情況即可迅速套用。

前言

Microsoft Excel由於其強大的數據處理功能和計算分析功能,已經在社會經濟生活的各個方面得到了廣泛的套用。但是,Excel也有其局限性和缺點,例如存儲的數據量是有限制的,對於Excel 2003及以前的版本,每張工作表僅能保存65 536×256個數據,如果要將工作簿的所有工作表都存滿數據,一方面將占用大量的硬碟空間,另一方面也使工作表的計算速度變得極為緩慢。因此,當有大量的數據要保存時,應當使用資料庫,如Access資料庫、SQL Server資料庫和Oracle資料庫等,而不是Excel工作表。Excel的用途應該是對資料庫查詢出的數據進行計算和分析,也就是發揮Excel的數據計算、統計分析、圖表和製作報表等卓越功能。將Excel與資料庫結合起來,可以充分利用各自的優勢,使工作更加得心應手。
在目前使用的各種資料庫軟體中,作為網路資料庫的SQL Server,已經得到越來越多的套用。SQL Server提供了強大的數據管理與處理分析能力,用戶可以利用SQL Server來開發各種管理系統。不過,對於企業管理信息系統而言,不可能在每個部門、每個員工的終端電腦上都安裝一套SQL Server軟體,而是企業自己有一個SQL Server伺服器,每個終端電腦可以通過自己電腦里已有的Office辦公軟體來實現與SQL Server伺服器的溝通和聯繫。這樣,由於Office辦公軟體在每個電腦上都是必備的操作軟體,而且其中的Excel具有強大的數據處理與分析能力,並且利用Excel VBA可以實現對SQL Server伺服器的自動連結,從而使得每個人都可以任意地在SQL Server伺服器上創建自己的資料庫,並與他人共享。或者各個部門將數據匯總到SQL Server伺服器的資料庫中,使得辦公效率大大提高。而當需要某些數據時,又可以利用Excel的現有數據導入工具或利用Excel VBA將SQL Server伺服器資料庫數據導入到Excel工作表,並進行處理和分析。
本書共15章,結合大量的有針對性的案例,詳細介紹了Excel VBA、ADO、SQL等方面的知識以及這些知識在利用Excel VBA整合SQL Server資料庫中的各種實際套用。通過這些案例,讀者可以快速掌握利用Excel VBA來操作SQL Server資料庫的方法和技巧,為利用Excel VBA開發各類管理信息套用系統提供堅實的基礎。
第1章主要介紹了Excel的嚮導工具和SQL Server資料庫的嚮導工具,實現Excel與資料庫之間進行數據交換的基本方法,包括導入導出數據、利用SQL Server資料庫數據創建數據透視表等。
第2章主要介紹了Excel VBA、ADO和SQL的基礎知識,這是為以後利用Excel VBA操作SQL Server資料庫提供基礎。
第3章至第15章,結合大量精選的有針對性的案例,詳細介紹如何利用Excel VBA操作SQL Server資料庫和查詢數據等。
本書的編寫得到了很多學者和專家的幫助,並參考了一些文獻和資料,由於無法一一列出,在此真誠地向這些學者、專家以及文獻和資料的提供者表示感謝。
參與本書編寫的人還有:高會東、王建超、鄧薇、黃麗莉、吝曉寧、汪洋、白廣元、蔡念光、陳輝、馮彬、劉長江、劉明、沙金、張士強張洪福、多召英、賈旭、李寬、江寬、陳科、方成林班曉娟、方中純、劉蘭軍、鄭雪峰
編 者
2008年4月

圖書目錄

前言

第1章 Excel與SQL Server的互動

1.1 以SQL Server資料庫數據導入到Excel工作表
1.2 以Excel工作表數據導入到SQL Server資料庫
1.3 以SQL Server資料庫數據創建數據透視表
1.4 以SQL Server資料庫數據創建多維數據透視表

第2章 Excel VBA/ADO/SQL概述

2.1 為什麼要使用Excel管理SQL Server資料庫
2.2 SQL Server資料庫概述
2.2.1 資料庫命名規則
2.2.2 創建資料庫
2.2.3 查看、編輯資料庫數據
2.3 Excel VBA概述
2.3.1 了解VBA編輯器
2.3.2 VBA的對象、屬性、方法和事件
2.3.3 Excel中的對象簡介
2.3.4 VBA編程基礎
2.3.5 工作簿對象和工作表對象事件編程
2.3.6 窗體和控制項
2.3.7 創建自定義工具列和自定義選單
2.4 ADO資料庫訪問技術概述
2.4.1 引用ADO
2.4.2 ADO的對象
2.4.3 記錄集對象
2.4.4 關於ADOX
2.5 QL語言概述
2.5.1 SQL運算符
2.5.2 SQL合計函式
2.5.3 SQL常用語句

第3章 獲取SQL Server資料庫信息

3.1 建立與SQL Server伺服器的連線
3.2 建立與SQL Server資料庫的連線
3.3 判斷資料庫是否存在
3.3.1 利用SQL語句判斷資料庫是否存在
3.3.2 利用存儲過程判斷資料庫是否存在
3.4 判斷數據表是否存在
3.4.1 利用SQL語句判斷數據表是否存在
3.4.2 利用ADO的openschema方法判斷數據表是否存在
3.4.3 利用ADOX判斷數據表是否存在
3.5 判斷欄位是否存在
3.5.1 利用SQL語句判斷欄位是否存在
3.5.2 利用ADO的OpenSchema方法判斷欄位是否存在
3.5.3 利用ADOX判斷欄位是否存在
3.5.4 利用查詢記錄集判斷欄位是否存在
3.6 判斷索引是否存在
3.6.1 利用SQL語句判斷索引是否存在
3.6.2 利用OpenSchema方法判斷索引是否存在
3.6.3 利用ADOX判斷索引是否存在
3.7 獲取SQL Server伺服器上所有的資料庫清單
3.7.1 利用SQL語句獲取資料庫清單
3.7.2 利用存儲過程獲取資料庫清單
3.8 獲取指定資料庫中所有的數據表信息清單
3.8.1 利用SQL語句獲取數據表信息清單
3.8.2 利用ADO的OpenSchema方法獲取數據表信息清單
3.8.3 利用ADOX獲取數據表信息清單
3.9 獲取指定數據表中所有的欄位信息清單
3.9.1 利用SQL語句獲取指定數據表的全部欄位信息清單
3.9.2 利用OpenSchema方法獲取指定數據表的全部欄位信息清單
3.9.3 利用數據表查詢記錄集對象獲取指定數據表的全部欄位信息清單
3.9.4 利用ADOX獲取指定數據表中所有欄位信息清單
3.10 獲取指定數據表中所有的索引清單
3.10.1 利用SQL語句獲取指定數據表的全部索引信息清單
3.10.2 利用OpenSchema方法獲取指定數據表的全部索引信息清單
3.10.3 利用ADOX獲取指定數據表中所有索引信息清單

第4章 自動創建和刪除SQL資料庫和數據表

4.1 創建資料庫和數據表的基本方法
4.2 欄位的數據類型
4.3 創建一個新的資料庫和數據表
4.3.1 創建默認屬性的新資料庫和數據表
4.3.2 創建自定義屬性的新資料庫和數據表
4.4 重新設定資料庫檔案的屬性
4.5 在已有的資料庫中創建數據表
4.6 從SQL Server伺服器上刪除資料庫
4.7 從指定的資料庫中刪除數據表

第5章 編輯SQL Server資料庫和數據表

5.1 重命名資料庫
5.1.1 利用標準SQL語句重命名資料庫
5.1.2 利用SQL語句重命名資料庫
5.2 重命名數據表
5.2.1 利用標準SQL語句生成表查詢的方法重命名數據表
5.2.2 利用SQL語句重命名數據表
5.3 編輯欄位
5.3.1 利用SQL語句添加新欄位
5.3.2 使用存儲過程修改欄位名稱
5.3.3 使用SQL語句修改欄位的數據類型和欄位長度
5.3.4 利用SQL語句刪除欄位
5.3.5 利用ADOX刪除欄位
5.4 編輯索引
5.4.1 利用SQL語句創建索引
5.4.2 利用SQL語句刪除索引
5.4.3 利用ADOX刪除索引
5.5 編輯外鍵
5.5.1 利用SQL語句創建外鍵
5.5.2 利用SQL語句刪除外鍵
5.5.3 利用ADOX刪除外鍵
5.6 設定默認值
5.6.1 在創建數據表時設定默認值
5.6.2 為現有的數據表欄位設定默認值
5.6.3 刪除數據表欄位的默認值

第6章 查詢SQL Server資料庫概述

6.1 sql查詢語言概述
6.1.1 SELECT查詢語句的語法結構
6.1.2 SQL查詢語言的有關函式
6.2 將查詢結果複製到Excel工作表
6.2.1 利用Range對象的CopyFromRecordset方法複製查詢結果
6.2.2 利用循環的方法複製查詢結果
6.2.3 對複製到工作表的查詢結果進行規範處理
6.3 將查詢結果顯示在窗體
6.3.1 將查詢結果顯示在窗體――利用ListView控制項
6.3.2 將查詢結果顯示在窗體――利用瀏覽按鈕

第7章 無條件查詢

7.1 範例資料庫設計及使用
7.1.1 範例資料庫設計
7.1.2 附加範例資料庫到您的SQLServer伺服器上
7.2 查詢表中所有記錄
7.3 查詢表中所有記錄的指定欄位
7.4 查詢結果不顯示重複記錄
7.5 查詢前n條記錄
7.6 查詢前百分數n的記錄
7.7 將表達式作為查詢欄位進行查詢
7.8 將查詢結果以別名輸出
7.9 將欄位合併並以別名查詢輸出
7.10 合併查詢

第8章 條件查詢

8.1 WHERE條件子句的語法結構
8.2 WHERE條件子句中的運算符
8.2.1 關係運算符
8.2.2 邏輯運算符
8.2.3 特殊運算符
8.3 單條件查詢
8.3.1 等於或不等於查詢
8.3.2 列表(in或not in)查詢
8.3.3 介於(between)查詢
8.3.4 模糊(1ike)查詢
8.3.5 是否為空(is null或is not null)查詢
8.4 複雜條件查詢
8.5 計算條件下的查詢

第9章 排序查詢

9.1 ORDER BY排序查詢的語法結構
9.2 將多個欄位按照不同的排序方式進行排序
9.3 根據表達式對查詢結果進行排序
9.4 根據欄位別名對查詢結果進行排序
9.5 根據欄位位置對查詢結果進行排序

第10章 匯總和分組查詢

10.1 聚合函式
10.2 使用聚合函式進行匯總查詢
10.3 使用GROUP BY子句進行分組查詢
10.4 使用HAVING子句進行分組查詢

第11章 生成表查詢

11.1 INTO查詢的語法結構
11.2 將查詢結果生成一個永久新表
11.3 將查詢結果追加到已有的表中

第12章 多表連線查詢

12.1 SELECT多表連線查詢的語法結構
12.2 等值或非等值連線查詢
12.3 自身連線查詢
12.4 內連線查詢
12.5 左外連線查詢
12.6 右外連線查詢
12.7 全外連線查詢

第13章 嵌套查詢

13.1 嵌套查詢的語法結構
13.2 返回單值的嵌套查詢
13.3 返回多值的嵌套查詢
13.3.1 IN(NOT IN)嵌套查詢
13.3.2 SOME(ANY)嵌套查詢
13.3.3 ALL嵌套查詢
13.3.4 EXISTS(NOT EXISTS)嵌套查詢
13.4 多層嵌套查詢

第14章 編輯SQL Server資料庫數據

14.1 添加新記錄
14.1.1 一次添加一條記錄
14.1.2 一次添加多條記錄
14.1.3 將工作表的數據添加到資料庫
14.1.4 如何為某欄位插入空值(NULL)
14.2 修改更新記錄
14.2.1 一次修改一條記錄
14.2.2 一次修改多條記錄
14.3 刪除記錄
14.3.1 一次刪除一條記錄
14.3.2 一次刪除多條記錄
14.3.3 刪除數據表的全部記錄
14.4 編輯數據綜合套用案例
14.4.1 設計窗體結構
14.4.2 設計程式代碼
14.4.3 套用說明

第15章 數據維護

15.1 備份資料庫
15.1.1 利用企業管理器備份資料庫
15.1.2 利用程式自動備份資料庫
15.2 恢複數據庫
15.2.1 利用企業管理器恢複數據庫
15.2.2 利用程式自動恢複數據庫

附錄

VBA參考
案例目錄
參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們