出版时间:2008-6 出版社:清华大学出版社 作者:哈德斯通 页数:381
Tag标签:无
内容概要
本书介绍了每个C#程序员都需要知道和理解的所有关系数据库和ADO.NET的基础知识。这些概念和技术是所有数据库编程的基础。即使您以前没有学习过相关内容,通过完整地学习本书,也能够以专业的方式处理绝大多数实际的数据库应用程序。可以按照如下顺序安排章节内容。 本书主要面向对如何使用C#访问关系数据感兴趣的读者。本书假设读者只具备少量的C#使用经验,并且不需要预先具有使用关系数据库或关系数据库SQL语言的经验。我们将详细介绍所有基础知识,并按照易于学习的顺序逐步介绍每个主题,从而帮助读者在学习本书的过程中逐步掌握相关知识和经验。因此,读者最好按照顺序学习每一章。
作者简介
作者:(美国)哈德斯通(James Huddleston) 译者:姜玲玲 冯飞
书籍目录
第1章 开发工具 1.1 安装VCSE和SSE 1.2 安装SSMSE 1.3 安装SQL Server文档 1.4 安装样本数据库 1.4.1 安装Northwind创建脚本 1.4.2 创建Northwind样本数据库 1.4.3 卸载Northwind创建脚本 1.5 小结第2章 使用开发工具 2.1 使用SSMSE 2.2 配置VCSE 2.3 使用BOL 2.4 小结第3章 SQL入门 3.1 SQL概述 3.2 检索数据 3.2.1 执行简单查询 3.2.2 使用WHERE子句 3.2.3 数据排序 3.3 插入数据 3.4 更新数据 3.5 删除数据 3.6 T-SQL的数据类型 3.6.1 数值数据类型 3.6.2 货币数据类型 3.6.3 字符串数据类型 3.6.4 日期和时间数据类型 3.7 二进制数据类型 3.8 其他数据类型 3.9 数据类型的优先序 3.10 小结第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体系结构 4.2.1 使用SQL Server数据提供程序 4.2.2 使用OLE DB数据提供程序 4.2.3 使用ODBC数据提供程序 4.3 数据提供程序是API 4.4 小结第5章 创建连接 5.1 数据提供程序连接类概述 5.2 用SqlConnection连接到SSE 5.2.1 调试到SQL Server的连接 5.2.2 SqlConnection中的安全与口令 5.2.3 使用SQL Server安全机制 5.2.4 SqlConnection中的连接字符串参数 5.2.5 连接池 5.3 连接对象的进阶用法 5.3.1 在连接构造函数中使用连接字符串 5.3.2 显示连接信息 5.4 用OleDbConnection连接到SSE 5.5 小结第6章 Command对象 6.1 创建命令 6.1.1 关联命令与连接 6.1.2 设置Command对象的文本 6.2 执行命令 6.3 执行具有多个结果的命令 6.4 执行语句 6.5 命令参数 6.6 Prepare方法 6.7 小结第7章 数据读取器 7.1 数据读取器概述 7.2 使用序数索引器 7.3 使用列名索引器 7.4 使用类型访问器方法 7.5 获取数据的信息 7.6 获取表的信息 7.7 使用数据读取器处理多个结果集 7.8 小结第8章 数据集和数据适配器 8.1 理解对象模型 8.1.1 数据集与数据读取器 8.1.2 数据集概述 8.1.3 数据适配器概述 8.1.4 DataTable、DataColumn和DataRow对象 8.2 使用数据集和数据适配器 8.2.1 数据集的筛选和排序 8.2.2 比较FilterSort和PopDataSet 8.2.3 使用DataView 8.2.4 修改数据集中的数据 8.3 将变化保存到数据源中 8.4 并发 8.5 使用数据集和XML 8.6 在没有数据集的情况下使用数据表 8.7 理解有类型和无类型的数据集 8.8 小结第9章 数据绑定 9.1 数据绑定的定义 9.2 执行简单数据绑定 9.3 执行复杂数据绑定 9.4 理解数据绑定的工作原理 9.5 控件与数据源的同步 9.6 使用数据栅格更新 9.7 小结第10章 理解表和关系 10.1 管理表 10.2 创建表 10.2.1 使用SSMSE创建表 10.2.2 使用SQL创建表 10.3 删除表 10.3.1 使用SSMSE删除表 10.3.2 使用SQL删除表 10.4 表之间的关系 10.5 数据完整性 10.5.1 实体完整性 10.5.2 引用完整性 10.5.3 测试实体完整性和引用完整性 10.6 规范化 10.7 小结第11章 查询 11.1 更多SQL查询语法 11.1.1 DISTINCT关键字 11.1.2 子查询 11.1.3 GROUP BY子句 11.1.4 其他合计函数 11.1.5 日期函数 11.1.6 CASE表达式 11.1.7 连接 11.2 小结第12章 存储过程 12.1 创建存储过程 12.2 修改存储过程 12.3 删除存储过程 12.4 在C#中使用存储过程 12.5 小结第13章 处理异常 13.1 处理ADO.NET异常 13.2 处理数据库异常 13.3 小结第14章 使用事务 14.1 何时使用事务 14.2 理解ACID属性 14.3 事务的编写 14.3.1 在SQL中编写事务 14.3.2 在ADO.NET中编写事务 14.4 进一步学习的建议 14.5 小结第15章 处理ADO.NET事件 15.1 理解事件和委托 15.2 添加和删除事件处理程序 15.3 引发和处理ADO.NET事件 15.3.1 使用连接对象事件 15.3.2 使用行更新事件 15.3.3 利用多个处理程序 15.4 小结第16章 使用文本和二进制数据 16.1 理解SQL Server文本和二进制数据类型 16.2 在数据库中存储图像 16.3 从数据库中检索图像 16.4 处理文本数据 16.5 小结第17章 使用XML 17.1 XML的定义 17.2 理解XML文档 17.3 理解XML声明 17.4 使用FOR XML 17.5 使用OPENXML 17.6 使用XML数据类型 17.7 小结第18章 LINQ简介 18.1 LINQ的定义 18.2 安装LINO 18.3 使用IINQ to SQL 18.4 使用LINO to DataSet 18.5 小结
章节摘录
第1章 开发工具本书主要介绍如何使用C#来访问关系数据库。主要的开发工具是Microsoft Visual C#2005 Express Edition(VCSE)和Microsoft SQL Server 2005 Express Edition(SSE)。这些工具不仅免费而且功能强大,能够很好地协同工作。VCSE作为Visual Studio 2005的一个子集,提供了构建C#应用程序的集成开发环境(integrated development environment,IDE)。SSE作为SQL Server 2005的关系数据库子集,提供了SQL Server 2005几乎所有的在线事务处理(online transaction processin9,OLTP)功能,包括支持高达4GB的数据库(每个SSE实例可支持32 767个这样的数据库),并且能够处理上百个并发用户。SSE不包括SQL Server的数据仓库和集成服务组件,也不包括针对在线分析处理(online analyticalprocessin9,OLAP)和数据挖掘的商业智能组件,因为这些功能都是基于SQL Server的Analysis Services服务器的,完全不同于这里的关系数据库引擎。SSE与其前身Microsoft SQL Server Desktop Engine(MSDE)也完全不同,MSDE是SQL Server 2000的一个子集。MSDE数据库不能和SSE并用,但是可以升级成SSE数据库。
媒体关注与评论
尊敬的读者:很高兴您能阅读本书,数以千计的C#程序员都已通过学习本书的前两版成为了数据库专家。本书第3版的内容更全面,技术更新,与前两版一样,该版本也假设读者只对C#有基本的了解,并且不具备数据库相关经验。书中的大量示例有助于您尽快掌握数据库编程,这些示例都可以用于专业的实际程序中。要精通数据库,您还要对关系概念有基本的理解,能熟练使用数据库语言SQL,并且清楚地知道如何连接C#程序和数据库。本书以一种最适合读者学习的顺序详细介绍了所有概念,然后逐渐引入这些概念以加深读者的理解。您将在本书中学习如何使用T—SQL来定义、查询和操作数据库数据,以及如何使用SQL Server Management Studio Express管理SQL Server Express数据库。此外,还将学习ADO.NET以及如何使用它在C#中访问数据库,并且进一步学习如何编写存储过程以及如何在C#程序中调用这些存储过程。本书的重点是基本概念和技术,即使数据库技术发生了改变,这些概念和技术也不会变化。这一版本中的主要改动是新增了一些新技术。书中介绍了新的XML数据类型,以及如何使用这些数据类型和其他T-SQL特性来操作XML技术,许多有经验的T-SQL程序员通常并不能很好地理解这些技术。书中最显著的改动在于第18章,其中介绍了LINQ,这是一种替代传统ADO.NET编程的有效方法,有可能将来在.NET的所有数据访问中使用。因此,无论您具备何种数据库背景或者编程需求,我相信您都会在本书中找到成为数据库专家所需的所有内容。预祝您在学习本书的过程中能找到数据库编程的乐趣!Jim Huddleston
编辑推荐
尊敬的读者: 很高兴您能阅读本书,数以千计的C#程序员都已通过学习本书的前两版成为了数据库专家。本书第3版的内容更全面,技术更新,与前两版一样,该版本也假设读者只对C#有基本的了解,并且不具备数据库相关经验。书中的大量示例有助于您尽快掌握数据库编程,这些示例都可以用于专业的实际程序中。 要精通数据库,您还要对关系概念有基本的理解,能熟练使用数据库语言SQL,并且清楚地知道如何连接C#程序和数据库。本书以一种最适合读者学习的顺序详细介绍了所有概念,然后逐渐引入这些概念以加深读者的理解。 您将在本书中学习如何使用T—SQL来定义、查询和操作数据库数据,以及如何使用SQL Server Management Studio Express管理SQL Server Express数据库。此外,还将学习ADO.NET以及如何使用它在C#中访问数据库,并且进一步学习如何编写存储过程以及如何在C#程序中调用这些存储过程。本书的重点是基本概念和技术,即使数据库技术发生了改变,这些概念和技术也不会变化。 这一版本中的主要改动是新增了一些新技术。书中介绍了新的XML数据类型,以及如何使用这些数据类型和其他T-SQL特性来操作XML技术,许多有经验的T-SQL程序员通常并不能很好地理解这些技术。书中最显著的改动在于第18章,其中介绍了LINQ,这是一种替代传统ADO.NET编程的有效方法,有可能将来在.NET的所有数据访问中使用。 因此,无论您具备何种数据库背景或者编程需求,我相信您都会在本书中找到成为数据库专家所需的所有内容。预祝您在学习本书的过程中能找到数据库编程的乐趣! Jim Huddleston
图书封面
图书标签Tags
无
评论、评分、阅读与下载