每个程序都会操作数据。大多数现实生活中的程序都使用存储在关系数据库中的数据,因此每个C#程序员都需要了解如何访问关系数据。本书介绍了如何在C#中使用ADO.NET以及针对SQL Server 2005的语言集成查询(Language-Integrated Query,LINQ)执行关系数据访问。由于针对其他关系数据库管理系统(例如,DB2、MySQL、Oracle和PostgreSQL)的C#编程也应用的是相同的基本原理和技术,因此无论您使用何种数据库,此处介绍的内容都将非常有价值。 本书读者对象 本书主要面向对如何使用C#访问关系数据感兴趣的读者。本书假设读者只具备少量的C#使用经验,并且不需要预先具有使用关系数据库或关系数据库SQL语言的经验。我们将详细介绍所有基础知识,并按照易于学习的顺序逐步介绍每个主题,从而帮助读者在学习本书的过程中逐步掌握相关知识和经验。因此,读者最好按照顺序学习每一章。 本书内容简介 本书介绍了每个C#程序员都需要知道和理解的所有关系数据库和ADO.NET的基础知识。这些概念和技术是所有数据库编程的基础。即使您以前没有学习过相关内容,通过完整地学习本书,也能够以专业的方式处理绝大多数实际的数据库应用程序。可以按照如下顺序安排章节内容。 准备工作 本书的前3章为后面介绍的内容建立基础。第1章介绍了如何下载并安装所需的工具(所有工具都可以从Microsoft处免费获得)。第2章通过配置一些选项提供了使用这些工具的实践经验。第3章简要介绍了Transact-SQL(T-SQL),这是标准数据库语言SQL在SQL Server中的专业用语。 学习ADO.NET基础 第4~8章描述了ADO.NET的基本特性,ADO.NET是C#程序和数据库之间的接口。通过示例程序解释每个主要的特性,无论需要ADO.NET哪一部分,您都可以使用这些示例程序作为自己程序的基础。 构建Windows应用程序 第9章介绍了数据绑定,即将数据库数据映射到图形用户界面控件。本章中提供了简单的Windows Forms示例,但是其中的基本原理同样适用于ASP.NET Web控件。 学习SQL和关系数据库的更多内容 第10~12章深入介绍了关系数据库概念和技术,从设计和创建表,到较为高级的查询和数据操作,再到通过完整的一章介绍如何使用T-SQL编写存储过程。 使用高级特性 第13~15章介绍了异常处理、事务和ADO.NET事件。 使用特殊的数据类型 第16章解释了如何处理大型数据对象,如图像和文档。第17章介绍了新的XML数据类型和其他特性,这些特性用于方便地结合使用XML和T-SQL。本章详细介绍了即使是有经验的T-SQL用户也会感到困惑的一些技术,并且演示了这些技术的功能。 LINQ简介 第18章是令人兴奋的一章,其中描述了如何使用语言集成的查询(LINQ),这是Microsoft用于访问任何类型数据的新技术。LINQ易于使用,并且是ADO.NET和.NET数据库编程将来的发展方向。 使用本书所需的配置 Windows XP Professional(或者可以运行SQL Server 2005 Express的其他任何操作系统)、512MB内存、适当的空闲磁盘空间(用于下载和安装第1章中介绍的工具)。有了这些配置之后,您只需要努力阅读本书,并且耐心地执行本书中详细描述的用于构建C#数据库应用程序和使用SQL的步骤。动手实践是最好的学习方法,这也是设计本书中的代码时所要提供的方法。 如何下载示例代码 本书中的所有源代码都可以从的Source Code/Download部分中下载,也可以从站点http://www.tupwk.com.cn/downpage下载。