出版時間:2005-2-1 出版社:人民郵電出版社 作者:沈煒,徐慧 頁數(shù):477 字數(shù):841000
內(nèi)容概要
本書全面、系統(tǒng)地介紹了Visual C++數(shù)據(jù)庫開發(fā)的基本原理和基礎(chǔ)編程知識,并結(jié)合SQL Server 2000數(shù)據(jù)庫開發(fā)的工程實際,給出了豐富的實例和大量的Visual C++調(diào)試代碼。 全書共分3篇21章,“基礎(chǔ)篇”包括數(shù)據(jù)庫技術(shù)的基本知識、使用ODBC API和MFC ODBC訪問數(shù)據(jù)庫、MFC DAO、OLE DB和ADO編程、Web數(shù)據(jù)庫開發(fā)、非關(guān)系型數(shù)據(jù)庫的訪問、報表開發(fā)、二進制數(shù)據(jù)處理實例等;“SQL Server篇”包括SQL Server 2000數(shù)據(jù)庫開發(fā)環(huán)境的介紹、存儲過程、數(shù)據(jù)庫的備份和恢復(fù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)等;“綜合實例篇”包括使用InstallShield發(fā)布數(shù)據(jù)庫系統(tǒng)、通信錄的服務(wù)器和客戶端實現(xiàn)、學(xué)生成績管理系統(tǒng)、駕校計劃調(diào)度系統(tǒng)以及人事管理系統(tǒng)等?! ”緯鴥?nèi)容由淺入深,從最基本的數(shù)據(jù)庫安裝一直到綜合實例的實現(xiàn),都有詳細的講解。配套光盤中還提供了書中實例的完整源代碼,方便讀者舉一反三,開發(fā)出適合自己的工程項目?! ”緯粌H適合初學(xué)者學(xué)習(xí)Visual C++數(shù)據(jù)庫開發(fā)技術(shù),對于有經(jīng)驗的Visual C++數(shù)據(jù)庫開發(fā)人員也有較高的參考價值。
書籍目錄
第一篇 基礎(chǔ)篇第1章 Visual C++和數(shù)據(jù)庫開發(fā) 21.1 Visual C++數(shù)據(jù)庫開發(fā)的特點 21.2 Visual C++數(shù)據(jù)庫開發(fā)技術(shù)概述 21.2.1 ODBC API(開放數(shù)據(jù)庫連接) 21.2.2 MFC ODBC類 31.2.3 MFC DAO(數(shù)據(jù)訪問對象) 41.2.4 OLE DB 41.2.5 ADO(ActiveX數(shù)據(jù)對象) 5第2章 SQL語言 62.1 SQL的功能與特性 62.2 SQL語法的分類 72.3 SELECT語句 72.3.1 FROM 條件子句 92.3.2 ORDER BY條件子句 92.3.3 IN 條件子句 92.3.4 GROUP BY條件子句 102.3.5 HAVING條件子句 112.3.6 WHERE條件子句 112.3.7 BETWEEN...AND運算符 122.3.8 LIKE操作數(shù) 122.3.9 參數(shù)聲明 122.3.10 SQL數(shù)學(xué)函數(shù) 132.3.11 多層SQL查詢 142.4 SQL語句與數(shù)據(jù)庫的管理 142.4.1 表格的建立 142.4.2 表格索引的建立 152.4.3 CONSTRAINT條件子句 152.4.4 表的刪除 172.4.5 SELECT...INTO語句 172.4.6 INNER JOIN操作數(shù) 182.4.7 UNION操作數(shù) 182.4.8 ALTER語句 182.4.9 DROP語句 192.4.10 INSERT INTO語句 192.4.11 UPDATE語句 202.4.12 LEFT JOIN和RIGHT JOIN運算 21第3章 使用ODBC API訪問數(shù)據(jù)庫 223.1 ODBC簡介 223.1.1 體系結(jié)構(gòu) 223.1.2 句柄 233.1.3 異常處理 243.1.4 ODBC的一致性 253.2 使用ODBC 進行數(shù)據(jù)庫開發(fā)概述 253.2.1 創(chuàng)建ODBC數(shù)據(jù)源 253.2.2 使用ODBC所需要的文件 273.2.3 SQL語句執(zhí)行方式 273.2.4 獲取SQL語句執(zhí)行的結(jié)果 273.2.5 數(shù)據(jù)類型定義 273.3 使用ODBC API建立應(yīng)用程序 293.3.1 分配ODBC環(huán)境 303.3.2 分配連接句柄 303.3.3 連接數(shù)據(jù)源 313.3.4 SQL操作 343.3.5 斷開同數(shù)據(jù)源的連接 413.3.6 清除ODBC環(huán)境 413.4 ODBC的其他功能 423.4.1 利用可滾動光標(biāo)進行查詢 423.4.2 存儲過程的執(zhí)行與參數(shù)的綁定 423.4.3 BLOB字段數(shù)據(jù)的處理 433.4.4 SQL語句的異步執(zhí)行 45第4章 使用MFC ODBC訪問數(shù)據(jù)庫 464.1 概述 464.2 CDatabase類 464.2.1 連接數(shù)據(jù)庫 464.2.2 使用CDatabase類運行SQL語句 474.2.3 使用ODBC進行事務(wù)處理 474.2.4 脫離數(shù)據(jù)源 484.3 CRecordset類 484.3.1 動態(tài)集、快照、光標(biāo)和光標(biāo)庫 484.3.2 域數(shù)據(jù)成員與數(shù)據(jù)交換 494.3.3 記錄集的建立和關(guān)閉 514.3.4 滾動記錄 534.3.5 修改、添加和刪除記錄 544.4 CRecordView類 554.5 MFC ODBC程序?qū)嵗?74.5.1 注冊數(shù)據(jù)源 584.5.2 運行AppWizard生成工程 584.5.3 生成記錄瀏覽器 604.5.4 連接兩個記錄集 654.5.5 記錄的添加和刪除 70第5章 MFC DAO編程 755.1 概述 755.1.1 DAO簡介 755.1.2 DAO和ODBC的比較 755.1.3 DAO的特色 765.2 DAO內(nèi)部結(jié)構(gòu) 775.3 應(yīng)用DAO編程 785.3.1 打開數(shù)據(jù)庫 785.3.2 查詢記錄 785.3.3 添加記錄 795.3.4 修改記錄 795.3.5 刪除記錄 795.3.6 統(tǒng)計記錄 795.4 MFC DAO程序?qū)嵗?05.4.1 生成記錄瀏覽器 805.4.2 添加、刪除和查詢記錄 845.4.3 使用工作空間進行保存和交易 905.4.4 實現(xiàn)DAO連接 93第6章 OLE DB編程 956.1 OLE DB概述 956.1.1 基本OLE DB結(jié)構(gòu) 956.1.2 OLE DB客戶模板結(jié)構(gòu) 966.1.3 OLE DB提供者模板結(jié)構(gòu) 976.2 開發(fā)MFC OLE DB用戶程序 1006.2.1 生成記錄瀏覽器 1006.2.2 添加、刪除和查詢記錄 1046.2.3 表的連接 1116.2.4 存儲和更新 1146.3 開發(fā)ATL OLE DB用戶程序 1186.3.1 利用ATL向?qū)А?186.3.2 添加控件和事件 1216.3.3 添加代碼 1226.3.4 事務(wù)處理 134第7章 ADO編程 1377.1 ADO概述 1377.1.1 ADO的版本 1377.1.2 ADO類型庫 1377.1.3 ADO對象 1397.1.4 ADO集合 1447.1.5 ADO錯誤代碼 1457.2 ADO編程 1467.2.1 ADO連接 1467.2.2 ADO記錄集 1477.2.3 ADO字段 1497.2.4 在C++應(yīng)用程序中使用ADO 1527.3 通過OLE DB SDK使用ADO 1537.3.1 創(chuàng)建圖形界面 1537.3.2 編寫ADO應(yīng)用程序 1587.3.3 更新數(shù)據(jù)庫 1657.4 通過“#import”使用ADO 1717.4.1 創(chuàng)建圖形界面 1717.4.2 利用智能指針進行數(shù)據(jù)庫操作 1727.4.3 ADO的錯誤處理 1747.5 ADO程序?qū)嵗?767.5.1 創(chuàng)建圖形界面 1777.5.2 進行數(shù)據(jù)庫操作 177第8章 Web數(shù)據(jù)庫開發(fā) 1808.1 DHTML概述 1808.2 創(chuàng)建DHTML工程 1818.2.1 運行DHTML工程 1828.2.2 分析DHTML工程 1838.3 創(chuàng)建DHTML ActiveX OLE DB工程 1858.3.1 添加OLE DB用戶程序 1858.3.2 更改DHTML 1878.3.3 建立與HTML的連接 192第9章 非關(guān)系型數(shù)據(jù)庫的訪問 1969.1 通用數(shù)據(jù)訪問 1969.2 用OLE DB閱讀文本 1969.2.1 編寫文本供應(yīng)程序 1979.2.2 編寫文本用戶程序 2039.3 利用OLE DB閱讀E-mail 2059.3.1 MAPI概述 2059.3.2 開發(fā)MAPI行集 2069.3.3 開發(fā)MAPI對話 2109.3.4 編寫MAPI用戶程序 211第10章 報表開發(fā) 21410.1 MFC報表介紹 21410.1.1 圖形文本的輸出 21410.1.2 字體 21510.2 開發(fā)ODBC報表 21610.2.1 利用OnDraw函數(shù)開發(fā)報表 21610.2.2 利用OnPrint函數(shù)開發(fā)報表 22210.3 開發(fā)OLE DB報表 22610.3.1 生成報表框架 22610.3.2 編輯代碼 230第11章 二進制數(shù)據(jù)處理實例 23511.1 瀏覽圖像文件 23511.1.1 數(shù)據(jù)庫的設(shè)計 23511.1.2 程序?qū)崿F(xiàn) 23611.2 使用ODBC打開位圖圖像 24111.2.1 數(shù)據(jù)庫的設(shè)計 24111.2.2 程序?qū)崿F(xiàn) 242第二篇 SQL Server篇第12章 SQL Server的數(shù)據(jù)庫管理與工程開發(fā) 24612.1 企業(yè)管理器 24612.1.1 企業(yè)管理器的操作界面 24612.1.2 啟動與關(guān)閉服務(wù)器 24712.1.3 注冊服務(wù)器 24812.1.4 連接與斷開服務(wù)器 24912.1.5 配置服務(wù)器 24912.2 管理數(shù)據(jù)庫 25012.2.1 創(chuàng)建數(shù)據(jù)庫 25012.2.2 設(shè)置數(shù)據(jù)庫屬性 25212.2.3 瀏覽數(shù)據(jù)庫 25312.2.4 刪除數(shù)據(jù)庫 25412.3 管理表 25412.3.1 創(chuàng)建數(shù)據(jù)庫表 25412.3.2 自定義數(shù)據(jù)類型 25612.3.3 修改表 25612.3.4 查看表數(shù)據(jù) 25712.4 ODBC工程開發(fā) 25712.4.1 創(chuàng)建新的ODBC數(shù)據(jù)源 25712.4.2 創(chuàng)建ODBC工程 25912.5 OLE DB工程開發(fā) 261第13章 存儲過程 26413.1 存儲過程概述 26413.2 創(chuàng)建存儲過程 26513.2.1 使用企業(yè)管理器創(chuàng)建存儲過程 26513.2.2 用Create Procedure命令創(chuàng)建存儲過程 26613.3 管理存儲過程 26913.3.1 查看存儲過程 26913.3.2 重新命名存儲過程 27013.3.3 刪除存儲過程 27013.3.4 執(zhí)行存儲過程 27013.3.5 修改存儲過程 271第14章 數(shù)據(jù)庫的備份和恢復(fù) 27314.1 備份和恢復(fù)概述 27314.1.1 數(shù)據(jù)庫的備份類型 27314.1.2 備份和恢復(fù)的策略 27514.2 創(chuàng)建備份設(shè)備 27614.2.1 使用企業(yè)管理器管理備份設(shè)備 27614.2.2 使用系統(tǒng)過程管理備份設(shè)備 27614.3 數(shù)據(jù)庫的備份 27714.3.1 使用企業(yè)管理器管理備份 27714.3.2 使用Transact-SQL命令備份數(shù)據(jù)庫 27914.4 使用備份向?qū)нM行備份 28214.5 數(shù)據(jù)庫的恢復(fù) 28514.5.1 使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫 28514.5.2 使用RESTORE命令恢復(fù)數(shù)據(jù)庫 28614.5.3 數(shù)據(jù)庫的部分恢復(fù) 28814.6 備份和恢復(fù)系統(tǒng)數(shù)據(jù)庫 289第15章 數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS) 29215.1 基本概念 29215.1.1 數(shù)據(jù)轉(zhuǎn)換服務(wù)簡介 29215.1.2 DTS的結(jié)構(gòu) 29215.2 使用DTS導(dǎo)入/導(dǎo)出向?qū)А?9415.3 使用DTS Designer 29915.3.1 創(chuàng)建DTS Designer包 29915.3.2 添加連接 30015.3.3 定義數(shù)據(jù)轉(zhuǎn)換 30115.3.4 數(shù)據(jù)轉(zhuǎn)換任務(wù)的屬性設(shè)置 30115.3.5 添加自定義任務(wù) 304第16章 SQL Server的其他常用工具 30616.1 SQL事件探察器 30616.1.1 SQL事件探察器簡介 30616.1.2 創(chuàng)建跟蹤 30616.1.3 查看和分析跟蹤 30816.2 SQL查詢分析器 30916.2.1 SQL查詢分析器簡介 30916.2.2 配置SQL查詢分析器 30916.2.3 使用SQL查詢分析器 310第三篇 綜合實例篇第17章 使用InstallShield發(fā)布數(shù)據(jù)庫系統(tǒng) 31417.1 發(fā)布工具介紹 31417.2 InstallShield集成開發(fā)環(huán)境 31417.2.1 集成開發(fā)環(huán)境簡介 31417.2.2 項目工作區(qū)窗口簡介 31517.2.3 使用集成開發(fā)環(huán)境 31717.3 利用InstallShield創(chuàng)建安裝項目 31817.3.1 基本安裝程序的建立 31817.3.2 編輯程序框架 32317.3.3 添加和修改組件 32717.3.4 添加Shell對象 32817.3.5 選擇發(fā)布媒介 32917.3.6 設(shè)計安裝界面 33217.4 制作數(shù)據(jù)庫應(yīng)用程序的安裝程序 33417.4.1 使用InstallShield安裝模板 33517.4.2 使用InstallShield工程向?qū)А?36第18章 OLE DB綜合實例——通訊錄的服務(wù)器和客戶端實現(xiàn) 34218.1 通訊錄服務(wù)器的實現(xiàn) 34218.1.1 實現(xiàn)技術(shù) 34218.1.2 建立新工程 34218.1.3 去掉不必支持的接口并改寫部分類 34418.1.4 擴充CTelPrvdCommand類有關(guān)屬性設(shè)置的宏 34818.1.5 定制CTelPrvdRowset類的Execute()函數(shù) 35018.2 通訊錄服務(wù)器的技術(shù)詳解 35218.2.1 數(shù)據(jù)源對象及其接口的實現(xiàn) 35218.2.2 記錄集對象的實現(xiàn) 35318.2.3 存儲器 35418.2.4 把客戶端的文件傳給服務(wù)器 35418.3 通訊錄的客戶端程序 35418.3.1 實例目標(biāo) 35418.3.2 建立新工程 35418.3.3 界面的詳細設(shè)計 35518.3.4 修改對話框類相應(yīng)代碼 35618.3.5 定制用戶記錄類CProvider 35818.3.6 添加成員變量和消息響應(yīng)函數(shù) 35918.3.7 實現(xiàn)對話框的伸展和收縮 36218.4 通訊錄客戶端的技術(shù)詳解 36418.4.1 協(xié)調(diào)數(shù)據(jù)提供程序與數(shù)據(jù)使用程序 36418.4.2 會話、命令和行集的關(guān)系 36518.5 程序測試 365第19章 學(xué)生成績管理系統(tǒng) 36719.1 利用SQL Server建立數(shù)據(jù)庫和表 36719.1.1 用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫 36719.1.2 用企業(yè)管理器創(chuàng)建表 36819.1.3 建立ODBC數(shù)據(jù)源 36919.2 建立對話框框架 37119.3 設(shè)計對話框界面 37119.3.1 設(shè)置主對話框 37119.3.2 插入“班級成績”對話框 37219.3.3 插入“年級成績”對話框 37219.3.4 插入“增加記錄”對話框 37319.3.5 插入“刪除記錄”對話框 37319.3.6 插入“修改記錄”對話框 37319.3.7 插入“查詢記錄”對話框 37419.4 插入CRecordSet類 37419.5 對話框代碼的實現(xiàn) 37519.5.1 對話框的初始化 37519.5.2 顯示記錄 37719.5.3 增加記錄 38219.5.4 刪除記錄 38419.5.5 修改記錄 38519.5.6 查詢記錄 38719.6 程序運行結(jié)果 389第20章 駕校計劃調(diào)度系統(tǒng) 39020.1 系統(tǒng)簡介 39020.2 需求分析 39020.2.1 總體功能需求 39020.2.2 學(xué)員信息管理子系統(tǒng)需求分析 39020.2.3 約車子系統(tǒng)需求分析 39020.3 UML系統(tǒng)建模 39120.3.1 UML用例視圖描述 39120.3.2 UML時序圖與協(xié)作圖描述 39120.4 數(shù)據(jù)庫的建立 39220.5 系統(tǒng)程序?qū)崿F(xiàn) 39420.5.1 注冊數(shù)據(jù)源 39520.5.2 建立與數(shù)據(jù)源的連接 39620.5.3 建立記錄集 39720.5.4 學(xué)員信息和班次信息切換 39820.5.5 顯示、輸入和修改學(xué)員的信息 40120.5.6 輸入和顯示班級信息 406第21章 人事管理系統(tǒng) 41121.1 數(shù)據(jù)庫設(shè)計 41121.1.1 創(chuàng)建數(shù)據(jù)庫 41121.1.2 設(shè)計表結(jié)構(gòu) 41121.2 建立工程框架 41621.2.1 創(chuàng)建工程 41621.2.2 設(shè)計主對話框 41821.2.3 添加ADO連接類 41921.3 添加數(shù)據(jù)庫表的類 42121.3.1 部門表的類 42121.3.2 員工基本信息表的類 42321.3.3 員工家庭信息表的類 42621.3.4 員工教育及工作經(jīng)歷記錄表的類 42721.3.5 員工考勤表的類 42821.3.6 員工工作考評表的類 42921.3.7 用戶信息表的類 43021.4 實現(xiàn)用戶登錄功能 43021.4.1 添加全局類 43121.4.2 添加用戶登錄對話框 43121.5 實現(xiàn)部門管理功能 43321.5.1 添加部門信息編輯功能 43321.5.2 添加部門信息管理功能 43421.5.3 添加部門信息選擇功能 43921.5.4 添加部門管理代碼 44021.6 實現(xiàn)員工信息管理功能 44021.6.1 添加員工選擇功能 44021.6.2 添加員工基本信息編輯功能 44421.6.3 添加員工基本信息管理功能 44821.6.4 添加員工調(diào)轉(zhuǎn)部門功能 45221.6.5 添加員工照片管理功能 45421.6.6 添加員工家庭信息編輯功能 45821.6.7 添加員工家庭信息管理功能 46021.6.8 添加員工教育及工作經(jīng)歷編輯功能 46221.6.9 添加員工教育及工作經(jīng)歷管理功能 46321.7 實現(xiàn)考勤管理功能 46621.7.1 添加考勤信息編輯功能 46621.7.2 添加考勤信息管理功能 46821.7.3 添加員工月度考勤功能 46921.8 實現(xiàn)員工考評管理功能 47021.8.1 添加員工考評信息編輯功能 47021.8.2 添加員工考評信息管理功能 47121.9 實現(xiàn)用戶管理功能 47221.9.1 添加新建用戶信息功能 47221.9.2 添加用戶信息管理功能 47321.9.3 添加用戶密碼修改功能 47521.9.4 添加用戶管理代碼 47621.10 程序運行結(jié)果 477
圖書封面
評論、評分、閱讀與下載
Visual C++數(shù)據(jù)庫編程技術(shù)與實例 PDF格式下載