出版時(shí)間:2005-2-1 出版社:人民郵電出版社 作者:沈煒,徐慧 頁數(shù):477 字?jǐn)?shù):841000
內(nèi)容概要
本書全面、系統(tǒng)地介紹了Visual C++數(shù)據(jù)庫開發(fā)的基本原理和基礎(chǔ)編程知識(shí),并結(jié)合SQL Server 2000數(shù)據(jù)庫開發(fā)的工程實(shí)際,給出了豐富的實(shí)例和大量的Visual C++調(diào)試代碼?! ∪珪卜?篇21章,“基礎(chǔ)篇”包括數(shù)據(jù)庫技術(shù)的基本知識(shí)、使用ODBC API和MFC ODBC訪問數(shù)據(jù)庫、MFC DAO、OLE DB和ADO編程、Web數(shù)據(jù)庫開發(fā)、非關(guān)系型數(shù)據(jù)庫的訪問、報(bào)表開發(fā)、二進(jìn)制數(shù)據(jù)處理實(shí)例等;“SQL Server篇”包括SQL Server 2000數(shù)據(jù)庫開發(fā)環(huán)境的介紹、存儲(chǔ)過程、數(shù)據(jù)庫的備份和恢復(fù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)等;“綜合實(shí)例篇”包括使用InstallShield發(fā)布數(shù)據(jù)庫系統(tǒng)、通信錄的服務(wù)器和客戶端實(shí)現(xiàn)、學(xué)生成績(jī)管理系統(tǒng)、駕校計(jì)劃調(diào)度系統(tǒng)以及人事管理系統(tǒng)等?! ”緯鴥?nèi)容由淺入深,從最基本的數(shù)據(jù)庫安裝一直到綜合實(shí)例的實(shí)現(xiàn),都有詳細(xì)的講解。配套光盤中還提供了書中實(shí)例的完整源代碼,方便讀者舉一反三,開發(fā)出適合自己的工程項(xiàng)目?! ”緯粌H適合初學(xué)者學(xué)習(xí)Visual C++數(shù)據(jù)庫開發(fā)技術(shù),對(duì)于有經(jīng)驗(yàn)的Visual C++數(shù)據(jù)庫開發(fā)人員也有較高的參考價(jià)值。
書籍目錄
第一篇 基礎(chǔ)篇第1章 Visual C++和數(shù)據(jù)庫開發(fā) 21.1 Visual C++數(shù)據(jù)庫開發(fā)的特點(diǎn) 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ù)訪問對(duì)象) 41.2.4 OLE DB 41.2.5 ADO(ActiveX數(shù)據(jù)對(duì)象) 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運(yùn)算符 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運(yùn)算 21第3章 使用ODBC API訪問數(shù)據(jù)庫 223.1 ODBC簡(jiǎn)介 223.1.1 體系結(jié)構(gòu) 223.1.2 句柄 233.1.3 異常處理 243.1.4 ODBC的一致性 253.2 使用ODBC 進(jìn)行數(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 利用可滾動(dòng)光標(biāo)進(jìn)行查詢 423.4.2 存儲(chǔ)過程的執(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類運(yùn)行SQL語句 474.2.3 使用ODBC進(jìn)行事務(wù)處理 474.2.4 脫離數(shù)據(jù)源 484.3 CRecordset類 484.3.1 動(dòng)態(tài)集、快照、光標(biāo)和光標(biāo)庫 484.3.2 域數(shù)據(jù)成員與數(shù)據(jù)交換 494.3.3 記錄集的建立和關(guān)閉 514.3.4 滾動(dòng)記錄 534.3.5 修改、添加和刪除記錄 544.4 CRecordView類 554.5 MFC ODBC程序?qū)嵗?74.5.1 注冊(cè)數(shù)據(jù)源 584.5.2 運(yùn)行AppWizard生成工程 584.5.3 生成記錄瀏覽器 604.5.4 連接兩個(gè)記錄集 654.5.5 記錄的添加和刪除 70第5章 MFC DAO編程 755.1 概述 755.1.1 DAO簡(jiǎn)介 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)計(jì)記錄 795.4 MFC DAO程序?qū)嵗?05.4.1 生成記錄瀏覽器 805.4.2 添加、刪除和查詢記錄 845.4.3 使用工作空間進(jìn)行保存和交易 905.4.4 實(shí)現(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 存儲(chǔ)和更新 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對(duì)象 1397.1.4 ADO集合 1447.1.5 ADO錯(cuò)誤代碼 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 利用智能指針進(jìn)行數(shù)據(jù)庫操作 1727.4.3 ADO的錯(cuò)誤處理 1747.5 ADO程序?qū)嵗?767.5.1 創(chuàng)建圖形界面 1777.5.2 進(jìn)行數(shù)據(jù)庫操作 177第8章 Web數(shù)據(jù)庫開發(fā) 1808.1 DHTML概述 1808.2 創(chuàng)建DHTML工程 1818.2.1 運(yùn)行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對(duì)話 2109.3.4 編寫MAPI用戶程序 211第10章 報(bào)表開發(fā) 21410.1 MFC報(bào)表介紹 21410.1.1 圖形文本的輸出 21410.1.2 字體 21510.2 開發(fā)ODBC報(bào)表 21610.2.1 利用OnDraw函數(shù)開發(fā)報(bào)表 21610.2.2 利用OnPrint函數(shù)開發(fā)報(bào)表 22210.3 開發(fā)OLE DB報(bào)表 22610.3.1 生成報(bào)表框架 22610.3.2 編輯代碼 230第11章 二進(jìn)制數(shù)據(jù)處理實(shí)例 23511.1 瀏覽圖像文件 23511.1.1 數(shù)據(jù)庫的設(shè)計(jì) 23511.1.2 程序?qū)崿F(xiàn) 23611.2 使用ODBC打開位圖圖像 24111.2.1 數(shù)據(jù)庫的設(shè)計(jì) 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 啟動(dòng)與關(guān)閉服務(wù)器 24712.1.3 注冊(cè)服務(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章 存儲(chǔ)過程 26413.1 存儲(chǔ)過程概述 26413.2 創(chuàng)建存儲(chǔ)過程 26513.2.1 使用企業(yè)管理器創(chuàng)建存儲(chǔ)過程 26513.2.2 用Create Procedure命令創(chuàng)建存儲(chǔ)過程 26613.3 管理存儲(chǔ)過程 26913.3.1 查看存儲(chǔ)過程 26913.3.2 重新命名存儲(chǔ)過程 27013.3.3 刪除存儲(chǔ)過程 27013.3.4 執(zhí)行存儲(chǔ)過程 27013.3.5 修改存儲(chǔ)過程 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(jìn)行備份 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ù)簡(jiǎn)介 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事件探察器簡(jiǎn)介 30616.1.2 創(chuàng)建跟蹤 30616.1.3 查看和分析跟蹤 30816.2 SQL查詢分析器 30916.2.1 SQL查詢分析器簡(jiǎn)介 30916.2.2 配置SQL查詢分析器 30916.2.3 使用SQL查詢分析器 310第三篇 綜合實(shí)例篇第17章 使用InstallShield發(fā)布數(shù)據(jù)庫系統(tǒng) 31417.1 發(fā)布工具介紹 31417.2 InstallShield集成開發(fā)環(huán)境 31417.2.1 集成開發(fā)環(huán)境簡(jiǎn)介 31417.2.2 項(xiàng)目工作區(qū)窗口簡(jiǎn)介 31517.2.3 使用集成開發(fā)環(huán)境 31717.3 利用InstallShield創(chuàng)建安裝項(xiàng)目 31817.3.1 基本安裝程序的建立 31817.3.2 編輯程序框架 32317.3.3 添加和修改組件 32717.3.4 添加Shell對(duì)象 32817.3.5 選擇發(fā)布媒介 32917.3.6 設(shè)計(jì)安裝界面 33217.4 制作數(shù)據(jù)庫應(yīng)用程序的安裝程序 33417.4.1 使用InstallShield安裝模板 33517.4.2 使用InstallShield工程向?qū)А?36第18章 OLE DB綜合實(shí)例——通訊錄的服務(wù)器和客戶端實(shí)現(xiàn) 34218.1 通訊錄服務(wù)器的實(shí)現(xiàn) 34218.1.1 實(shí)現(xiàn)技術(shù) 34218.1.2 建立新工程 34218.1.3 去掉不必支持的接口并改寫部分類 34418.1.4 擴(kuò)充CTelPrvdCommand類有關(guān)屬性設(shè)置的宏 34818.1.5 定制CTelPrvdRowset類的Execute()函數(shù) 35018.2 通訊錄服務(wù)器的技術(shù)詳解 35218.2.1 數(shù)據(jù)源對(duì)象及其接口的實(shí)現(xiàn) 35218.2.2 記錄集對(duì)象的實(shí)現(xiàn) 35318.2.3 存儲(chǔ)器 35418.2.4 把客戶端的文件傳給服務(wù)器 35418.3 通訊錄的客戶端程序 35418.3.1 實(shí)例目標(biāo) 35418.3.2 建立新工程 35418.3.3 界面的詳細(xì)設(shè)計(jì) 35518.3.4 修改對(duì)話框類相應(yīng)代碼 35618.3.5 定制用戶記錄類CProvider 35818.3.6 添加成員變量和消息響應(yīng)函數(shù) 35918.3.7 實(shí)現(xiàn)對(duì)話框的伸展和收縮 36218.4 通訊錄客戶端的技術(shù)詳解 36418.4.1 協(xié)調(diào)數(shù)據(jù)提供程序與數(shù)據(jù)使用程序 36418.4.2 會(huì)話、命令和行集的關(guān)系 36518.5 程序測(cè)試 365第19章 學(xué)生成績(jī)管理系統(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 建立對(duì)話框框架 37119.3 設(shè)計(jì)對(duì)話框界面 37119.3.1 設(shè)置主對(duì)話框 37119.3.2 插入“班級(jí)成績(jī)”對(duì)話框 37219.3.3 插入“年級(jí)成績(jī)”對(duì)話框 37219.3.4 插入“增加記錄”對(duì)話框 37319.3.5 插入“刪除記錄”對(duì)話框 37319.3.6 插入“修改記錄”對(duì)話框 37319.3.7 插入“查詢記錄”對(duì)話框 37419.4 插入CRecordSet類 37419.5 對(duì)話框代碼的實(shí)現(xiàn) 37519.5.1 對(duì)話框的初始化 37519.5.2 顯示記錄 37719.5.3 增加記錄 38219.5.4 刪除記錄 38419.5.5 修改記錄 38519.5.6 查詢記錄 38719.6 程序運(yùn)行結(jié)果 389第20章 駕校計(jì)劃調(diào)度系統(tǒng) 39020.1 系統(tǒng)簡(jiǎn)介 39020.2 需求分析 39020.2.1 總體功能需求 39020.2.2 學(xué)員信息管理子系統(tǒng)需求分析 39020.2.3 約車子系統(tǒng)需求分析 39020.3 UML系統(tǒng)建?!?9120.3.1 UML用例視圖描述 39120.3.2 UML時(shí)序圖與協(xié)作圖描述 39120.4 數(shù)據(jù)庫的建立 39220.5 系統(tǒng)程序?qū)崿F(xiàn) 39420.5.1 注冊(cè)數(shù)據(jù)源 39520.5.2 建立與數(shù)據(jù)源的連接 39620.5.3 建立記錄集 39720.5.4 學(xué)員信息和班次信息切換 39820.5.5 顯示、輸入和修改學(xué)員的信息 40120.5.6 輸入和顯示班級(jí)信息 406第21章 人事管理系統(tǒng) 41121.1 數(shù)據(jù)庫設(shè)計(jì) 41121.1.1 創(chuàng)建數(shù)據(jù)庫 41121.1.2 設(shè)計(jì)表結(jié)構(gòu) 41121.2 建立工程框架 41621.2.1 創(chuàng)建工程 41621.2.2 設(shè)計(jì)主對(duì)話框 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 員工工作考評(píng)表的類 42921.3.7 用戶信息表的類 43021.4 實(shí)現(xiàn)用戶登錄功能 43021.4.1 添加全局類 43121.4.2 添加用戶登錄對(duì)話框 43121.5 實(shí)現(xiàn)部門管理功能 43321.5.1 添加部門信息編輯功能 43321.5.2 添加部門信息管理功能 43421.5.3 添加部門信息選擇功能 43921.5.4 添加部門管理代碼 44021.6 實(shí)現(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 實(shí)現(xiàn)考勤管理功能 46621.7.1 添加考勤信息編輯功能 46621.7.2 添加考勤信息管理功能 46821.7.3 添加員工月度考勤功能 46921.8 實(shí)現(xiàn)員工考評(píng)管理功能 47021.8.1 添加員工考評(píng)信息編輯功能 47021.8.2 添加員工考評(píng)信息管理功能 47121.9 實(shí)現(xiàn)用戶管理功能 47221.9.1 添加新建用戶信息功能 47221.9.2 添加用戶信息管理功能 47321.9.3 添加用戶密碼修改功能 47521.9.4 添加用戶管理代碼 47621.10 程序運(yùn)行結(jié)果 477
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Visual C++數(shù)據(jù)庫編程技術(shù)與實(shí)例 PDF格式下載