分享
 
 
 

C#数据库入门经典(第3版)

C#数据库入门经典(第3版)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,

作者: (美)哈德斯通著,姜玲玲,冯飞译

出 版 社: 清华大学出版社

出版时间: 2008-6-1字数: 572000版次: 1页数: 381印刷时间: 2008/06/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302176787包装: 平装编辑推荐

尊敬的读者:

很高兴您能阅读本书,数以千计的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章 开发工具

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数据库。

下面介绍如何获取并安装开发工具。

注意:

在第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文件中。

……

C#数据库入门经典(第3版)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有