搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C#数据库入门经典
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302176787
  • 作      者:
    (美)James Huddleston著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2008
收藏
编辑推荐
  尊敬的读者:
  很高兴您能阅读本书,数以千计的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#程序员都需要知道和理解的所有关系数据库和ADO.NET的基础知识。这些概念和技术是所有数据库编程的基础。即使您以前没有学习过相关内容,通过完整地学习本书,也能够以专业的方式处理绝大多数实际的数据库应用程序。可以按照如下顺序安排章节内容。
  本书主要面向对如何使用C#访问关系数据感兴趣的读者。本书假设读者只具备少量的C#使用经验,并且不需要预先具有使用关系数据库或关系数据库SQL语言的经验。我们将详细介绍所有基础知识,并按照易于学习的顺序逐步介绍每个主题,从而帮助读者在学习本书的过程中逐步掌握相关知识和经验。因此,读者最好按照顺序学习每一章。
展开
精彩书摘
  第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数据库。
  下面介绍如何获取并安装开发工具。
  注意:
  在第8章会用到LINQ,您可以到那时再安装,如果对LINQ不感兴趣也可以不安装。
  本章内容:
  安装VCSE和SSE
  安装SQL Server Management Studio Express Edition(SSMSE、
  安装SQL Server 2005 Books Online(BOL)
  安装Northwind样本数据库
  1.1 安装VCSE和SSE
  VCSE和SSE可以分别下载和安装,其中SSE也可以作为VCSE的组件来安装,这里选择后者。在http://msdn.microsoft.corrdvcsharp/downloads/2005/页面上单击“DownloadVisual C# 2005 Express”,即可下载VCSE。
  1.4 安装样本数据库
  与SQL Server 2000相比,SQL Server 2005是一个更高性能的数据库管理系统,为此,Microsoft提供了更大更复杂的样本数据库——AdventureWorks和AdventureWorksDW。然而我们并不需要如此众多、复杂的样本数据(事实上,SSE只能打开AdventureWorks,而且如果缺乏关系数据库的经验,也难以熟练使用该样本数据库)。针对我们的应用目标,SQL Server自带的小巧简单的Northwind样本数据库更加适合一些。
  注意:
  AdventureWorks和AdventureWorksDW样本数据库可以http://www.microsoft.com/=downloads/details.aspx?familyid=E719ECF7—9F46—4312-AF89-6AD8702E4E6E&displaylang=en下载。
  安装Northwind分为三个步骤:下载创建脚本、创建样本数据库和卸载创建脚本。在第2章将会介绍如何备份该样本数据库。
  1.4.1  安装Northwind创建脚本
  Northwind样本数据库创建脚本的安装步骤如下:
  (1)访问http://www.microsoft.corn/downloads/details.aspx?FamilyID=06616212—0356-46a0-8da2-eebc53a68034&DisplayLang=en页面,下载SQL2000SampleDb.msi,在弹出的File Download.Security Warnin9窗口中单击Run按钮,也可以单击Save按钮并指定保存路径(例如,保存SQL2000SampleDb.msi到C:\bcs2005db\install)。
  (2)如果选择了保存文件,此时运行SQL2000SampleDb.msi,启动安装进程。在打开的File Download.Security Warning窗口中单击Run按钮。会弹出一个消息框,之后会出现欢迎窗口(如图1—12所示),单击Next按钮。
  (3)在弹出的窗口中接受许可协议,选中I Agree单选按钮。再单击Next按钮。
  (4)在弹出的Installation Options窗口中单击Next按钮。
  (5)在弹出的Confirm Installation窗口中单击Next按钮。
  (6)系统会弹出安装进度窗口,稍后会提示安装完成。此时,安装文件已经被解压缩到了C:\SQL Server 2000 Sample Databases文件夹中(如图1—13所示)。注意:这里并未创建样本数据库。仅仅生成了用于创建数据库的脚本文件。单击Close按钮。
  1.4.2 创建Northwind样本数据库
  这里需要运行Transact.SQL(T-SQL)脚本来创建Northwind数据库,可以使用SQLServer命令行工具sqlcmd来完成这项工作。
  Northwind样本数据库的创建步骤:
  (1)打开命令行提示符窗口,进入包含instnwnd.sql文件的文件夹(为了方便,可以把该文件从C:\SQL Server 2000 Sample Databases复制到C:\bcs2005db\install,但这不是必须的)。
  (2)输入以下命令,注意使用-S而不是-S。图1-14中显示了该命令产生的输出信息。
  Sqlcmd—S.\sqlexpress—i instnwnd.sql
  提示:
  类似的代码段在下载的代码中可以找到,位于每章目录下的snippets.txt文件中。例如,上面的代码段位于C:\bcs2005db\code\Chapterol\snippets.txt文件中。
展开
目录
第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  小结
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证