出版时间:2009-3 出版社:清华大学出版社 作者:(美)阿格沃尔,(美)哈德莱斯顿 等著,沈洁,杨华 译 页数:373
Tag标签:无
前言
由于大多数实际应用程序都要与存储在关系数据库中的数据进行交互,因此每个C#程序员需要知道如何访问数据。本书主要介绍了如何使用C#2008与SQL Server 2005交互。还介绍了.NET Framework 3.5最令人激动的功能LINQ和ADO.NET 3.5。相比于纯数据库概念的书来说,本书阐明数据库概念的章节将能更好地帮助您理解。本书还涉及了SQL Server 2005中的很多T-SQL新功能。本书采用的编写方式是编程新手容易理解的,而编程高手也能从本书受益。如果您想要使用Visual Studio 2008创建数据库应用程序,那么本书就非常适合您。本书不但介绍了应用程序开发人员可能使用的所有概念,还讲解了在示例程序中使用的每一行代码。本书采用的组织方式是先帮助您打下牢固的基础,然后进一步学习高级技能。本书读者对象 如果您是一位喜欢使用C#语言访问数据库的应用程序开发人员,那本书非常适合您,因为它介绍了使用C#2008进行SQL Server 2005编程。本书不要求读者事先了解C#2.0、SQL Server 2000和数据库的概念。本书已经包含了其他书籍要求读者学前需具备的所有基础知识。本书是任何想使用C#2008与数据库进行交互的应用程序开发人员所应必备的。如果您就是其中一员,那本书将是您不可或缺的。本书內容简介本书包含了Visual Studio 2008、SQL Server 2005、C#2008、LINQ和ADO.NET 3.5等内容。所有这些主题都是以章的形式出现,并使用了不同的概念和代码示例作了解释。本书中的应用程序都是模仿了现实生活中的应用程序,因此通过对本书的学习,您可以在工作中利用这些概念。
内容概要
本书着重介绍了使用C# 2008作为开发工具,与最新发布的Visual Studio 2008及.NET Framework 3.5一起访问数据库。本书介绍了使用SQL Server 2005进行数据库编程的所有知识,将数据“拉”到使用C# 2008开发的应用程序中。 在学习本书的过程中,通过创建“试一试”部分的示例应用程序,可以实践所学的知识。它将帮助您将所学内容应用于实际应用程序中。“示例说明”解释了示例应用程序的每个代码语句以帮助您进行理解。 作者希望您不仅能够掌握C# 2008的知识,还能够学到SQLServer 2005的知识。本书介绍了相当多的数据库概念,包括基本知识、SQL Server 2005的T-SQL新功能。本书将帮助您逐步提升代码编写能力,所以我们将从简单的主题讲起,逐步过渡到复杂主题。首先介绍基本应用程序开发,然后是LINQ和ADO.NET 3.5的概念,以及使用它们构建应用程序。 作者相信本书能有助于您提高数据库应用开发的能力。
作者简介
Vidya Vrat Agarwal是一位纯Microsoft NET主义者,拥有MCT、MCPD、MCTS、MCSD.NET、MCAD.NET和MCSD等认证,他在莱博智科技(Lionbridge Technologies公司工作。同时,又是印度计算机科学院的终身会员。他最初从事Microsoft.NET测试版本的工作,之后涉足软件开发、技术推广、技术顾问、公司培训的工作和为不同客户开发基于Microsoft.NET的T3项目。可以在www. Programmers Heaven Com上阅读到他的文章。他还在www. U Certify com上对.NET Preparation Kits作了评论。
书籍目录
第1章 开发工具 1.1 获取Visual Studio 2008 1.2 安装SQL Server Management Studio Express 1.3 安装Northwind样本数据库 1.3.1 安装Northwind创建脚本 1.3.2 创建Northwind样本数据库 1.4 安装AdventureWorks样本数据库 1.4.1 安装AdventureWorks创建脚本 1.4.2 创建AdventureWorks样本数据库 1.5 小结第2章 使用开发工具 2.1 不同版本Microsoft .NET Framework与代码库模型 2.2 使用Microsoft Visual Studio 2008 2.3 使用SQL Server Management Studio Express 2.4 小结第3章 理解关系数据库 3.1 数据库的概念 3.2 电子数据表和数据库的选择 3.3 使用数据库的原因 3.4 使用关系型数据库管理系统的优势 3.5 桌面RDBMS和服务器RDBMS的比较 3.5.1 桌面数据库 3.5.2 服务器数据库 3.6 数据库的生命周期 3.7 映射基数 3.8 键的理解 3.8.1 主键 3.8.2 外键 3.9 理解数据完整性 3.9.1 实体完整性 3.9.2 引用完整性 3.10 规范化概念 3.11 规范化的缺陷 3.12 小结第4章 编写数据库查询 4.1 比较QBE与SQL 4.2 查询 4.3 通用表表达式 4.4 GROUP BY子句 4.5 PIVOT运算符 4.6 ROW_NUMBER()函数 4.7 PARTITION BY子句 4.8 模式匹配 4.9 合计函数 4.10 DATETIME日期函数 4.11 连接 4.11.1 内连接 4.11.2 外连接 4.11.3 其他连接 4.12 小结第5章 操纵数据库数据 5.1 检索数据 5.1.1 使用WHERE子句 5.1.2 数据排序 5.2 使用SELECT INTO语句 5.3 插入数据 5.4 更新数据 5.5 删除数据 5.6 小结第6章 使用存储过程 6.1 创建存储过程 6.2 修改存储过程 6.3 显示存储过程的定义 6.4 重命名存储过程 6.5 在C#中使用存储过程 6.6 删除存储过程 6.7 小结第7章 使用XML 7.1 XML的定义 7.2 选择XML的原因 7.3 将数据存储为XML格式的好处 7.4 理解XML文档 7.5 理解XML声明 7.6 将关系型数据转换为XML 7.6.1 使用FOR XML RAW模式 7.6.2 使用FOR XML AUTO 7.7 使用xml数据类型 7.8 小结第8章 了解事务 8.1 事务的概念 8.2 何时使用事务 8.3 理解ACID属性 8.4 事务设计 8.5 事务状态 8.6 指定事务界限 8.7 在事务中允许使用的T-SQL语句 8.8 SQL Server 2005中的本地事务 8.9 SQL Server 2005中的分布式事务 8.10 编写高效事务的准则 8.11 如何编写事务 8.11.1 在T-SQL中编写事务 8.11.2 在ADO.NET中编写事务 8.12 小结第9章 ADO. NET简介 9.1 了解ADO.NET 9.2 开发ADO.NET的原因 9.3 从ADO到ADO.NET 9.3.1 ADO.NET并非ADO的新版本 9.3.2 ADO.NET和.NET基类库 9.4 理解ADO.NET体系结构 9.5 使用SQL Server数据提供程序 9.6 使用OLE DB数据提供程序 9.7 使用ODBC数据提供程序 9.8 数据提供程序是API 9.9 小结第10章 创建连接 10.1 数据提供程序连接类概述 10.2 使用SqlConnection连接到SQL Server Express 10.2.1 调试到SQL Server的连接 10.2.2 SqlConnection中的安全与口令 10.2.3 使用SQL Server安全机制 10.2.4 SqlConnection中的连接字符串参数 10.2.5 连接池 10.3 连接对象的进阶用法 10.3.1 在连接构造函数中使用连接字符串 10.3.2 显示连接信息 10.4 用OleDbConnection连接到SSE 10.5 小结第11章 执行命令 11.1 创建命令 11.1.1 关联命令与连接 11.1.2 设置Command对象的文本 11.2 执行命令 11.3 执行具有多个结果的命令 11.4 执行语句 11.5 命令参数 11.6 小结第12章 数据读取器 12.1 数据读取器概述 12.1.1 使用序数索引器 12.1.2 使用列名索引器 12.1.3 使用类型访问器方法 12.2 获取数据的信息 12.3 获取表的数据 12.4 使用数据读取器处理多个结果集 12.5 小结第13章 使用数据集和数据适配器 13.1 理解对象模型 13.1.1 数据集与数据读取器 13.1.2 数据集概述 13.1.3 数据适配器概述 13.1.4 DataTable、DataColumn和DataRow对象概述 13.2 使用数据集和数据适配器 13.2.1 数据集的筛选和排序 13.2.2 比较FilterSort和PopDataSet 13.2.3 使用数据视图 13.2.4 修改数据集中的数据 13.3 将变化保存到数据源中 13.4 并发 13.5 使用数据集和XML 13.6 在没有数据集的情况下使用数据表 13.7 理解有类型和无类型的数据集 13.8 小结第14章 构建Windows Forms应用程序 14.1 理解Windows Forms 14.2 用户界面设计原则 14.3 用户界面设计的最佳实践 14.4 利用Windows Forms 14.5 理解设计视图和代码视图 14.6 属性窗口中的排序属性 14.6.1 分类视图 14.6.2 按字母顺序排列的视图 14.7 设置解决方案、项目和Windows Forms属性 14.8 利用控件 14.9 设置Dock和Anchor属性 14.9.1 Dock属性 14.9.2 Anchor属性 14.10 为项目添加新窗体 14.11 实现MDI窗体 14.12 小结第15章 构建ASP.NET应用程序 15.1 理解Web功能 15.1.1 Web服务器 15.1.2 Web浏览器和HTTP 15.2 ASP.NET和Web页面概述 15.3 理解Visual Studio 2008 Web站点类型 15.3.1 文件系统Web站点 15.3.2 FTP Web站点 15.3.3 HTTP Web站点 15.4 ASP.NET Web站点布局 15.4.1 Web页面 15.4.2 应用程序文件夹 15.4.3 Web.config文件 15.5 使用Master页面 15.6 小结第16章 处理异常 16.1 处理ADO.NET异常 16.2 处理数据库异常 16.3 小结第17章 处理事件 17.1 理解事件 17.2 事件的属性 17.3 设计事件 17.4 控件引发的通用事件 17.5 事件生成器和使用者 17.6 小结1第18章 使用文本和二进制数据18.1 理解SQL Server文本和二进制数据类型 18.2 在数据库中存储图像 18.3 从数据库中检索图像 18.4 处理文本数据 18.5 小结第19章 使用LINQ 19.1 LINQ概述 19.2 LINQ的体系结构 19.3 LINQ的项目结构 19.4 使用LINQ to Objects 19.5 使用LINQ to SQL 19.6 使用LINQ to XML 19.7 小结第20章 使用ADO.NET 3.5 20.1 理解ADO.NET 3.5 Entity Framework 20.2 理解实体数据模型 20.3 利用实体数据模型 20.4 小结
章节摘录
插图:3.一致性用户界面的设计一致性应该贯穿应用程序的每个窗体。设计不一致会显得应用程序组织不当或混乱,妨碍目标用户采用该应用程序。不要让用户在切换页面时看到不同的视觉元素。一致性是通过使用颜色、字体、大小和应用程序所采用的控件类型创建的。在实际的应用程序开发之前,应该首先确定贯穿该应用程序的视觉模式。对Web应用程序而言,CSS(级联样式单)提供了最好的机制保证应用程序贯穿一致的外观和操作。4.美观如果可能的话,用户界面应该非常诱人和美观。尽管不能为了吸引人而牺牲清晰和简单,但是应该尽力创建一个用户不会拒绝的应用程序。5.颜色选择合适的颜色可以帮助用户界面吸引目标用户。过多地使用某种颜色非常容易,但是鲜艳的颜色只能吸引某些用户,其他的用户可能不喜欢那些颜色。设计应用程序背景颜色时,最安全的就是使用很多人喜欢的柔和的颜色。要经常研究颜色相关的特殊意义,它们可能影响用户对应用程序的反应.如果要为公司设计应用程序,应该考虑在应用程序中使用公司采用的颜色。在为国际用户设计应用程序时,要意识到某些颜色可能带有的文化重要性。保持一致性,颜色不要太过夸张。经常思考颜色影响使用性的方式。例如,白色背景上的灰色文本可能很难阅读而且可能会破坏使用性。而且,要注意到与色盲有关的使用性问题。例如,一些人不能分辨红色和绿色。因此,这些用户看不到绿色背景上的红色文本。不要只依赖颜色传递信息。颜色的对比能够吸引用户注意应用程序中的重要元素。6.字体使用性确定为应用程序选择的字体。应该避免使用难以辨认或过分花俏的字体。坚持使用简单、易辨认的字体,例如Palatino或TimesNewRoman。而且,和其他设计元素一样,应用程序中使用的字体应该一致。使用潦草或花俏的字体只能达到视觉效果,比如在标题页面中使用合适的字体,但是并不能传递重要的信息。7.图像和图标图像和图标为应用程序添加了视觉乐趣,但是精心设计是使用它们的基础。
编辑推荐
《C# 2008数据库入门经典(第4版)》是阿格沃尔编著的,由清华大学出版社出版。
图书封面
图书标签Tags
无
评论、评分、阅读与下载