出版時間:2008-6 出版社:清華大學出版社 作者:哈德斯通 頁數(shù):381
Tag標簽:無
內(nèi)容概要
本書介紹了每個C#程序員都需要知道和理解的所有關系數(shù)據(jù)庫和ADO.NET的基礎知識。這些概念和技術(shù)是所有數(shù)據(jù)庫編程的基礎。即使您以前沒有學習過相關內(nèi)容,通過完整地學習本書,也能夠以專業(yè)的方式處理絕大多數(shù)實際的數(shù)據(jù)庫應用程序??梢园凑杖缦马樞虬才耪鹿?jié)內(nèi)容?! ”緯饕嫦?qū)θ绾问褂肅#訪問關系數(shù)據(jù)感興趣的讀者。本書假設讀者只具備少量的C#使用經(jīng)驗,并且不需要預先具有使用關系數(shù)據(jù)庫或關系數(shù)據(jù)庫SQL語言的經(jīng)驗。我們將詳細介紹所有基礎知識,并按照易于學習的順序逐步介紹每個主題,從而幫助讀者在學習本書的過程中逐步掌握相關知識和經(jīng)驗。因此,讀者最好按照順序?qū)W習每一章。
作者簡介
作者:(美國)哈德斯通(James Huddleston) 譯者:姜玲玲 馮飛
書籍目錄
第1章 開發(fā)工具 1.1 安裝VCSE和SSE 1.2 安裝SSMSE 1.3 安裝SQL Server文檔 1.4 安裝樣本數(shù)據(jù)庫 1.4.1 安裝Northwind創(chuàng)建腳本 1.4.2 創(chuàng)建Northwind樣本數(shù)據(jù)庫 1.4.3 卸載Northwind創(chuàng)建腳本 1.5 小結(jié)第2章 使用開發(fā)工具 2.1 使用SSMSE 2.2 配置VCSE 2.3 使用BOL 2.4 小結(jié)第3章 SQL入門 3.1 SQL概述 3.2 檢索數(shù)據(jù) 3.2.1 執(zhí)行簡單查詢 3.2.2 使用WHERE子句 3.2.3 數(shù)據(jù)排序 3.3 插入數(shù)據(jù) 3.4 更新數(shù)據(jù) 3.5 刪除數(shù)據(jù) 3.6 T-SQL的數(shù)據(jù)類型 3.6.1 數(shù)值數(shù)據(jù)類型 3.6.2 貨幣數(shù)據(jù)類型 3.6.3 字符串數(shù)據(jù)類型 3.6.4 日期和時間數(shù)據(jù)類型 3.7 二進制數(shù)據(jù)類型 3.8 其他數(shù)據(jù)類型 3.9 數(shù)據(jù)類型的優(yōu)先序 3.10 小結(jié)第4章 ADO.NET簡介 4.1 使用ADO.NET的原因 4.1.1 從ADO到ADO.NET 4.1.2 ADO.NET并非ADO的新版本 4.1.3 ADO.NET和.NET基類庫 4.2 理解ADO.NET體系結(jié)構(gòu) 4.2.1 使用SQL Server數(shù)據(jù)提供程序 4.2.2 使用OLE DB數(shù)據(jù)提供程序 4.2.3 使用ODBC數(shù)據(jù)提供程序 4.3 數(shù)據(jù)提供程序是API 4.4 小結(jié)第5章 創(chuàng)建連接 5.1 數(shù)據(jù)提供程序連接類概述 5.2 用SqlConnection連接到SSE 5.2.1 調(diào)試到SQL Server的連接 5.2.2 SqlConnection中的安全與口令 5.2.3 使用SQL Server安全機制 5.2.4 SqlConnection中的連接字符串參數(shù) 5.2.5 連接池 5.3 連接對象的進階用法 5.3.1 在連接構(gòu)造函數(shù)中使用連接字符串 5.3.2 顯示連接信息 5.4 用OleDbConnection連接到SSE 5.5 小結(jié)第6章 Command對象 6.1 創(chuàng)建命令 6.1.1 關聯(lián)命令與連接 6.1.2 設置Command對象的文本 6.2 執(zhí)行命令 6.3 執(zhí)行具有多個結(jié)果的命令 6.4 執(zhí)行語句 6.5 命令參數(shù) 6.6 Prepare方法 6.7 小結(jié)第7章 數(shù)據(jù)讀取器 7.1 數(shù)據(jù)讀取器概述 7.2 使用序數(shù)索引器 7.3 使用列名索引器 7.4 使用類型訪問器方法 7.5 獲取數(shù)據(jù)的信息 7.6 獲取表的信息 7.7 使用數(shù)據(jù)讀取器處理多個結(jié)果集 7.8 小結(jié)第8章 數(shù)據(jù)集和數(shù)據(jù)適配器 8.1 理解對象模型 8.1.1 數(shù)據(jù)集與數(shù)據(jù)讀取器 8.1.2 數(shù)據(jù)集概述 8.1.3 數(shù)據(jù)適配器概述 8.1.4 DataTable、DataColumn和DataRow對象 8.2 使用數(shù)據(jù)集和數(shù)據(jù)適配器 8.2.1 數(shù)據(jù)集的篩選和排序 8.2.2 比較FilterSort和PopDataSet 8.2.3 使用DataView 8.2.4 修改數(shù)據(jù)集中的數(shù)據(jù) 8.3 將變化保存到數(shù)據(jù)源中 8.4 并發(fā) 8.5 使用數(shù)據(jù)集和XML 8.6 在沒有數(shù)據(jù)集的情況下使用數(shù)據(jù)表 8.7 理解有類型和無類型的數(shù)據(jù)集 8.8 小結(jié)第9章 數(shù)據(jù)綁定 9.1 數(shù)據(jù)綁定的定義 9.2 執(zhí)行簡單數(shù)據(jù)綁定 9.3 執(zhí)行復雜數(shù)據(jù)綁定 9.4 理解數(shù)據(jù)綁定的工作原理 9.5 控件與數(shù)據(jù)源的同步 9.6 使用數(shù)據(jù)柵格更新 9.7 小結(jié)第10章 理解表和關系 10.1 管理表 10.2 創(chuàng)建表 10.2.1 使用SSMSE創(chuàng)建表 10.2.2 使用SQL創(chuàng)建表 10.3 刪除表 10.3.1 使用SSMSE刪除表 10.3.2 使用SQL刪除表 10.4 表之間的關系 10.5 數(shù)據(jù)完整性 10.5.1 實體完整性 10.5.2 引用完整性 10.5.3 測試實體完整性和引用完整性 10.6 規(guī)范化 10.7 小結(jié)第11章 查詢 11.1 更多SQL查詢語法 11.1.1 DISTINCT關鍵字 11.1.2 子查詢 11.1.3 GROUP BY子句 11.1.4 其他合計函數(shù) 11.1.5 日期函數(shù) 11.1.6 CASE表達式 11.1.7 連接 11.2 小結(jié)第12章 存儲過程 12.1 創(chuàng)建存儲過程 12.2 修改存儲過程 12.3 刪除存儲過程 12.4 在C#中使用存儲過程 12.5 小結(jié)第13章 處理異常 13.1 處理ADO.NET異常 13.2 處理數(shù)據(jù)庫異常 13.3 小結(jié)第14章 使用事務 14.1 何時使用事務 14.2 理解ACID屬性 14.3 事務的編寫 14.3.1 在SQL中編寫事務 14.3.2 在ADO.NET中編寫事務 14.4 進一步學習的建議 14.5 小結(jié)第15章 處理ADO.NET事件 15.1 理解事件和委托 15.2 添加和刪除事件處理程序 15.3 引發(fā)和處理ADO.NET事件 15.3.1 使用連接對象事件 15.3.2 使用行更新事件 15.3.3 利用多個處理程序 15.4 小結(jié)第16章 使用文本和二進制數(shù)據(jù) 16.1 理解SQL Server文本和二進制數(shù)據(jù)類型 16.2 在數(shù)據(jù)庫中存儲圖像 16.3 從數(shù)據(jù)庫中檢索圖像 16.4 處理文本數(shù)據(jù) 16.5 小結(jié)第17章 使用XML 17.1 XML的定義 17.2 理解XML文檔 17.3 理解XML聲明 17.4 使用FOR XML 17.5 使用OPENXML 17.6 使用XML數(shù)據(jù)類型 17.7 小結(jié)第18章 LINQ簡介 18.1 LINQ的定義 18.2 安裝LINO 18.3 使用IINQ to SQL 18.4 使用LINO to DataSet 18.5 小結(jié)
章節(jié)摘錄
第1章 開發(fā)工具本書主要介紹如何使用C#來訪問關系數(shù)據(jù)庫。主要的開發(fā)工具是Microsoft Visual C#2005 Express Edition(VCSE)和Microsoft SQL Server 2005 Express Edition(SSE)。這些工具不僅免費而且功能強大,能夠很好地協(xié)同工作。VCSE作為Visual Studio 2005的一個子集,提供了構(gòu)建C#應用程序的集成開發(fā)環(huán)境(integrated development environment,IDE)。SSE作為SQL Server 2005的關系數(shù)據(jù)庫子集,提供了SQL Server 2005幾乎所有的在線事務處理(online transaction processin9,OLTP)功能,包括支持高達4GB的數(shù)據(jù)庫(每個SSE實例可支持32 767個這樣的數(shù)據(jù)庫),并且能夠處理上百個并發(fā)用戶。SSE不包括SQL Server的數(shù)據(jù)倉庫和集成服務組件,也不包括針對在線分析處理(online analyticalprocessin9,OLAP)和數(shù)據(jù)挖掘的商業(yè)智能組件,因為這些功能都是基于SQL Server的Analysis Services服務器的,完全不同于這里的關系數(shù)據(jù)庫引擎。SSE與其前身Microsoft SQL Server Desktop Engine(MSDE)也完全不同,MSDE是SQL Server 2000的一個子集。MSDE數(shù)據(jù)庫不能和SSE并用,但是可以升級成SSE數(shù)據(jù)庫。
媒體關注與評論
尊敬的讀者:很高興您能閱讀本書,數(shù)以千計的C#程序員都已通過學習本書的前兩版成為了數(shù)據(jù)庫專家。本書第3版的內(nèi)容更全面,技術(shù)更新,與前兩版一樣,該版本也假設讀者只對C#有基本的了解,并且不具備數(shù)據(jù)庫相關經(jīng)驗。書中的大量示例有助于您盡快掌握數(shù)據(jù)庫編程,這些示例都可以用于專業(yè)的實際程序中。要精通數(shù)據(jù)庫,您還要對關系概念有基本的理解,能熟練使用數(shù)據(jù)庫語言SQL,并且清楚地知道如何連接C#程序和數(shù)據(jù)庫。本書以一種最適合讀者學習的順序詳細介紹了所有概念,然后逐漸引入這些概念以加深讀者的理解。您將在本書中學習如何使用T—SQL來定義、查詢和操作數(shù)據(jù)庫數(shù)據(jù),以及如何使用SQL Server Management Studio Express管理SQL Server Express數(shù)據(jù)庫。此外,還將學習ADO.NET以及如何使用它在C#中訪問數(shù)據(jù)庫,并且進一步學習如何編寫存儲過程以及如何在C#程序中調(diào)用這些存儲過程。本書的重點是基本概念和技術(shù),即使數(shù)據(jù)庫技術(shù)發(fā)生了改變,這些概念和技術(shù)也不會變化。這一版本中的主要改動是新增了一些新技術(shù)。書中介紹了新的XML數(shù)據(jù)類型,以及如何使用這些數(shù)據(jù)類型和其他T-SQL特性來操作XML技術(shù),許多有經(jīng)驗的T-SQL程序員通常并不能很好地理解這些技術(shù)。書中最顯著的改動在于第18章,其中介紹了LINQ,這是一種替代傳統(tǒng)ADO.NET編程的有效方法,有可能將來在.NET的所有數(shù)據(jù)訪問中使用。因此,無論您具備何種數(shù)據(jù)庫背景或者編程需求,我相信您都會在本書中找到成為數(shù)據(jù)庫專家所需的所有內(nèi)容。預祝您在學習本書的過程中能找到數(shù)據(jù)庫編程的樂趣!Jim Huddleston
編輯推薦
尊敬的讀者: 很高興您能閱讀本書,數(shù)以千計的C#程序員都已通過學習本書的前兩版成為了數(shù)據(jù)庫專家。本書第3版的內(nèi)容更全面,技術(shù)更新,與前兩版一樣,該版本也假設讀者只對C#有基本的了解,并且不具備數(shù)據(jù)庫相關經(jīng)驗。書中的大量示例有助于您盡快掌握數(shù)據(jù)庫編程,這些示例都可以用于專業(yè)的實際程序中?! ∫〝?shù)據(jù)庫,您還要對關系概念有基本的理解,能熟練使用數(shù)據(jù)庫語言SQL,并且清楚地知道如何連接C#程序和數(shù)據(jù)庫。本書以一種最適合讀者學習的順序詳細介紹了所有概念,然后逐漸引入這些概念以加深讀者的理解?! ∧鷮⒃诒緯袑W習如何使用T—SQL來定義、查詢和操作數(shù)據(jù)庫數(shù)據(jù),以及如何使用SQL Server Management Studio Express管理SQL Server Express數(shù)據(jù)庫。此外,還將學習ADO.NET以及如何使用它在C#中訪問數(shù)據(jù)庫,并且進一步學習如何編寫存儲過程以及如何在C#程序中調(diào)用這些存儲過程。本書的重點是基本概念和技術(shù),即使數(shù)據(jù)庫技術(shù)發(fā)生了改變,這些概念和技術(shù)也不會變化?! ∵@一版本中的主要改動是新增了一些新技術(shù)。書中介紹了新的XML數(shù)據(jù)類型,以及如何使用這些數(shù)據(jù)類型和其他T-SQL特性來操作XML技術(shù),許多有經(jīng)驗的T-SQL程序員通常并不能很好地理解這些技術(shù)。書中最顯著的改動在于第18章,其中介紹了LINQ,這是一種替代傳統(tǒng)ADO.NET編程的有效方法,有可能將來在.NET的所有數(shù)據(jù)訪問中使用?! ∫虼?,無論您具備何種數(shù)據(jù)庫背景或者編程需求,我相信您都會在本書中找到成為數(shù)據(jù)庫專家所需的所有內(nèi)容。預祝您在學習本書的過程中能找到數(shù)據(jù)庫編程的樂趣! Jim Huddleston
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
C#數(shù)據(jù)庫入門經(jīng)典 PDF格式下載