书籍详情

SQL Server 2005深入开发系列:SQL Server 2005 Oracle与MySQL基于ADO.NET 2的高级编程

SQL Server 2005深入开发系列:SQL Server 2005 Oracle与MySQL基于ADO.NET 2的高级编程

作者:(美)麦克卢尔(McClure,W.B.) 等著,张丽萍 等译

出版社:清华大学出版社

出版时间:2007-01-01

ISBN:9787302141488

定价:¥69.00

购买这本书可以去
内容简介
  ADO.NET 2对通过SQL Server、Oracle以及MySQL进行数据访问的方式进行了革命性变革。随着Microsoft ADO.NET 2的发布,ADO和.NET Framework首次与SQL Server结合:使得你能够直接在SQL Server数据库中编写.NET应用程序。本书包含大量示例代码以及使用ADO.NET 2时建议的最佳实践,这本代码密集的书探究了在Framework 2.0中可以使用的新数据类型,并讨论了使用它们的合适时间和方式。你将学习如何使重复性的、平凡的任务变得简单,并且将为你开发数据库驱动的应用程序打下坚实的基础。本书主要内容l创建连接、执行查询以及返回结果的基础知识l在ADO.NET Framework中最好地使用Oraclel可用于XML的许多新特性l如何使用Microsoft SQL Server 2005的全文检索能力l以不同方式检索和展示数据的方法l为什么MySQL是数据存储的可行选择本书读者对象本书面向那些想要学习ADO.NET 2.0最新版本的有经验的数据库开发人员。阅读本书需要ADO.NET 1.0、.NET一般性开发以及Microsoft SQL Server的知识。
作者简介
  Wallace B.McClure于1990年毕业于佐治亚理工学院,取得电子工程学理学学士学位。他在那里继续接受教育,并于1991年取得相同领域的硕士学位。从那以后,他给以下公司进行咨询和开发:Coca-Cola、Bechtel National、Magnatron以及Lucent Technology等。其产品和服务包括ASP、ADO、XML和SQL Server,以及.NET Framework下的很多应用程序。Wallace B.McClure的专长建立具有很多用户和很多数据的应用程序。他是Microsoft最有价值专家及ASPInider,也是Scalable Development公司的合伙人。可以通过http://weblogs.asp.net/wallym访问他的博客。
目录
第1章  数据访问的历史    1
1.1  早期    2
1.1.1  CODASYL    2
1.1.2  IMS    2
1.1.3  关系数据库    3
1.2  通用数据访问的诞生    4
1.2.1  ODBC    4
1.2.2  OLE-DB    4
1.3  数据访问客户程序    5
1.3.1  DAO    6
1.3.2  RDO    6
1.3.3  ADO    7
1.3.4  ADO.NET    8
1.3.5  ADO.NET 2.0    9
1.4  小结    10
1.5  更多信息    10
第2章  标准化数据库对象及设计    11
2.1  创建数据库    11
2.2  命名约定    12
2.2.1  表    13
2.2.2  存储过程    15
2.3  主键    17
2.4  外键    18
2.5  索引    19
2.6  视图    19
2.6.1  协助规范化    20
2.6.2  增强安全性    20
2.6.3  创建编制好的数据视图
(报表)    21
2.7  规范化    22
2.7.1  为什么要规范化数据    22
2.7.2  规范化的类型    22
2.7.3  设计规范化的数据库    23
2.7.4  确保数据质量    24
2.7.5  规范化无格式数据库    25
2.7.6  地平线上的乌云    27
2.8  使用别人的数据库    27
2.8.1  别恶化它    28
2.8.2  将视图用于数据抽象化    28
2.8.3  使用ADO.NET创建数据的
规范化视图    29
2.8.4  建立强类型业务对象    30
2.8.5  集合起来    31
2.9  删除还是不删除    32
2.10  从代码到达数据    32
2.11  小结    34
2.12  更多信息    34
第3章  ADO.NET本质    35
3.1  并非ADO的另一个版本    35
3.1.1  没有革命性变化    35
3.1.2  荒废的API    36
3.1.3  API在黎明的日子里    37
3.2  通用工厂模型    38
3.2.1  数据提供程序    38
3.2.2  ADO.NET到援救    40
3.2.3  DbProviderFactories    41
3.3  通用工厂与特定数据提供程序    42
3.3.1  正面    42
3.3.2  反面    43
3.4  编写Helper类    43
3.5  数据源    47
3.6  连接字符串    49
3.6.1  连接字符串集合    49
3.6.2  智能化连接字符串    50
3.6.3  数据提供程序特有的连接
字符串    51
3.6.4  有条件地添加连接字符串
参数    52
3.6.5  数据提供程序特有的连接
字符串参数    53
3.7  连接    55
3.7.1  开启连接(并确保它的
开启)    56
3.7.2  关闭连接(并确保它被
关闭)    56
3.7.3  管理异常    58
3.7.4  数据提供程序相关的特性    62
3.8  模式元数据    63
3.8.1  可用信息    63
3.8.2  约束    68
3.8.3  保留字    71
3.8.4  模式信息源    71
3.8.5  模式元数据的用途    73
3.9  命令    73
3.9.1  来自Factory的DbCommand    73
3.9.2  来自DbConnection的
DbCommand    74
3.9.3  数据提供程序特有的
Command    74
3.9.4  QuoteIdentifier和
UnquotedIdentifier    74
3.9.5  向DbCommand添加
DbParameters    75
3.9.6  参数不是通用的    76
3.9.7  ExecuteNonQuery    77
3.9.8  ExecuteReader    77
3.9.9  ExecuteScalar    79
3.9.10  输出参数、返回代码、标量
及DataReader    79
3.10  数据集    84
3.10.1  手工填充数据集    85
3.10.2  使用数据适配器    85
3.10.3  使用数据读取器    86
3.11  DataTable    86
3.11.1  RowState    87
3.11.2  DataView    87
3.11.3  串行化    88
3.11.4  DataTableReader    89
3.11.5  数据流    90
3.12  命名空间限定的表    90
3.13  索引引擎    91
3.14  数据集、数据表、数据读取器或
者对象?    91
3.14.1  不进行任何处理地向用户
显示数据    91
3.14.2  编辑存放在一个表中的
数据    92
3.14.3  编辑分散在多个表中的
数据    92
3.14.4  编辑不断更新的数据(这种
情况下冲突几率高)    92
3.14.5  从某数据库取得某个值    92
3.15  小结    92
3.16  更多信息    93
第4章  标准数据类型    94
4.1  SQL Server中的数据类型    94
4.1.1  CHAR(CHARACTER)    94
4.1.2  VARCHAR(CHAR VARYING
或者CHARACTER
VARYING)    95
4.1.3  TEXT和VARCHAR
(MAX)    95
4.1.4  国家字符存储    96
4.1.5  INT(INTEGER)    96
4.1.6  BIGINT    97
4.1.7  SMALLINT    97
4.1.8  TINYINT    97
4.1.9  DATETIME(TIMEST-
AMP)    97
4.1.10  SMALLDATETIME    97
4.1.11  REAL(FLOAT(24))和
FLOAT(FLOAT和DOUBLE
精度)    98
4.1.12  NUMERIC和DECIMAL
(DEC和DEC(p,s))    98
4.1.13  MONEY和SMALLMO-
NEY    99
4.1.14  BINARY,VARBINARY,IMA-
GE和VARBINARY(MAX)(BINARYVARYING)    99
4.1.15  使用BINARY存储标记    100
4.1.16  BIT    104
4.1.17  TIMESTAMP    105
4.1.18  SQL_VARIANT    105
4.1.19  UNIQUEIDENTIFIER    106
4.1.20  XML    106
4.1.21  TABLE和CURSOR    106
4.2  ADO.NET和.NET中的数据类型    107
4.2.1  SqlTypes    107
4.2.2  其他的选择    111
4.2.3  将SQL Server数据类型映
射到.NET    113
4.3  小结    114
4.4  更多信息    115
第5章  ADO.NET与XML的集成    116
5.1  本章涵盖什么    116
5.2  现今XML地位如何    118
5.2.1  数据交换    118
5.2.2  XML Web服务    118
5.2.3  配置文件    118
5.2.4  文本标记    119
5.3  System.Xml 2.0的设计目标    119
5.4  XmlReader和XmlWriter    120
5.4.1  工厂方法    120
5.4.2  更容易的对象串行化    121
5.4.3  XML类型和Framework类型
之间的转换    122
5.4.4  XmlReader其他的增强    123
5.5  设计器的增强    123
5.5.1  XML设计器    123
5.5.2  XSL调试    124
5.5.3  XSD的增强    125
5.5.4  安全    126
5.6  XPathDocument    127
5.6.1  编辑    128
5.6.2  有效性    130
5.6.3  变化通知    133
5.7  XSLT改进    134
5.8  性能    134
5.9  XML路在何方    135
5.9.1  XPath 2.0    135
5.9.2  XSLT 2.0和XQuery    136
5.9.3  XML视图    136
5.9.4  ObjectSpaces    137
5.10  小结    137
5.11  更多信息    137
第6章  事务处理    138
6.1  基本概念    138
6.1.1  A.C.I.D    139
6.1.2  事务类型    140
6.1.3  隔离级别    141
6.1.4  创建本地事务处理    142
6.2  分布式事务处理    144
6.2.1  ADO.NET 2.0中的分布式
事务处理    145
6.2.2  监控事务处理及其性能    148
6.2.3  它将如何影响本地数据    150
6.2.4  嵌套事务处理    153
6.2.5  Web服务中的事务处理    155
6.2.6  流程直通事务处理    156
6.3  使得System.Transactions正确工作    156
6.4  小结    157
6.5  更多信息    157
第7章  数据绑定    158
7.1  Windows窗体与Web应用程序    158
7.1.1  数据绑定的概念    159
7.1.2  获得数据的选项    159
7.1.3  单向绑定与双向绑定    161
7.2  ASP.NET中的数据绑定    162
7.2.1  数据源概念的好处    163
7.2.2  ASP .NET 2.0提供的数据源
控件    163
7.2.3  向数据源控件传递参数    164
7.2.4  参数数据的有效性    164
7.2.5  数据源缓存    165
7.2.6  使得你的缓存依赖于SQL
数据    166
7.2.7  选择一项缓存技术    166
7.2.8  ASP.NET用户界面控件    167
7.2.9  SQLDataSource控件    168
7.2.10  小心数据提供程序特有的
语法    173
7.2.11  ObjectDataSource控件    175
7.2.12  表适配器和类型
化DataSet    183
7.2.13  生成DataSource控件    188
7.3  Windows窗体应用程序    189
7.3.1  我的数据组件走向何处    190
7.3.2  对表进行拖放    190
7.3.3  数据源    191
7.3.4  Windows窗体用户界面
控件    195
7.4  小结    197
7.5  更多信息    197
第8章  建立自定义ADO.NET数据
提供程序    198
8.1  简述    198
8.2  AdsConnection    199
8.3  AdsConnectionStringBuilder    206
8.4  AdsCommand    208
8.5  AdsDataReader    215
8.5.1  用户属性与活动目录属性    218
8.5.2  其他AdsDataReader成员    222
8.6  AdsDataAdapter    225
8.7  AdsFactory    228
8.8  准备好使用    229
8.9  小结    230
8.10  更多信息    231
第9章  T-SQL语言和增强    232
9.1  对T-SQL的深入查看    235
9.1.1  结构化异常处理    237
9.1.2  输出    246
9.1.3  前X个    247
9.1.4  通用表表达式    250
9.1.5  PIVOT    251
9.1.6  UNPIVOT    253
9.1.7  排列等级    253
9.2  小结    261
9.3  更多信息    261
第10章  在客户应用程序中对SQL
Server的ADO.NET编程    263
10.1  SQL Server和ADO.NET    263
10.2  ADO.NET中的异步命令    263
10.2.1  BeginExecuteNonQuery    265
10.2.2  BeginExecuteReader    266
10.2.3  BeginExecuteXmlReader    269
10.3  ASP.NET中的异步操作    270
10.3.1  IAsyncResult    272
10.3.2  关于异步操作最后的
警告语    273
10.4  多重活动结果集    273
10.4.1  MARS是用来做什么的    274
10.4.2  MARS的技术问题    275
10.5  列举SQL Server    275
10.6  连接入池    277
10.7  密码管理    278
使用SqlConnectionStringBuilder
构建SQL连接    279
10.8  SQL Server类型(SqlTypes)    280
10.8.1  结构    280
10.8.2  使用SqlTypes    283
10.8.3  使用SqlDbType    285
10.8.4  SQL Server的大量复制    286
10.8.5  数据提供程序统计    287
10.8.6  SqlCacheDependency    288
10.8.7  SqlCacheDependency-
Admin    292
10.8.8  SqlDependency    293
10.9  小结    295
10.10  更多信息    295
第11章  SQL Server 2005服务器端
编程    296
11.1  扩充存储过程    296
11.2  CLR对象    297
11.2.1  基于集合的编程    297
11.2.2  过程式编程    298
11.2.3  使用CLR对象    298
11.2.4  创建CLR对象    298
11.2.5  SQL Server项目    301
11.2.6  程序集和CLR对象表/
函数    305
11.2.7  触发器    305
11.2.8  SqlTriggerContext    306
11.2.9  更新列    307
11.2.10  用于DDL触发器的
EventData    307
11.2.11  示例代码    308
11.2.12  存储过程    311
11.2.13  函数    313
11.2.14  用户自定义类型    318
11.2.15  用户定义示例代码    318
11.2.16  手动创建表格式结果    320
11.2.17  SqlContext    321
11.2.18  上下文连接    321
11.3  SQL CLR体系结构    322
11.3.1  放置业务逻辑    322
11.3.2  何时使用T-SQL和CLR
对象    323
11.4  SQL Server管理对象    323
11.4.1  一般性设计    324
11.4.2  通过URN引用对象    325
11.4.3  创建对象    325
11.4.4  创建数据库    326
11.4.5  创建表、列和索引    328
11.4.6  创建用户    330
11.4.7  创建外键    330
11.4.8  创建备份    331
11.4.9  对SMO使用脚本    334
11.5  数据库中的XML Web服务处理    336
11.6  创建终点    336
11.7  小结    338
11.8  更多信息    338
第12章  通知服务    339
12.1  主要组件    339
12.1.1  订阅管理应用程序    339
12.1.2  事件提供程序    340
12.1.3  生成器    341
12.1.4  分配器    341
12.2  实例和应用程序    342
配置实例    342
12.3  应用程序定义文件    344
12.4  添加SQL通知服务实例    348
12.5  建立订阅管理应用程序    349
12.5.1  检索订阅者列表    349
12.5.2  添加/删除订阅者    350
12.5.3  设备列表    352
12.5.4  编辑设备    353
12.5.5  订阅列表    355
12.5.6  编辑订阅    356
12.6  激活事件    359
12.7  小结    360
12.8  更多信息    360
第13章  服务代理    361
13.1  服务代理简介    361
13.1.1  使用服务代理:一个简单
实例    363
13.1.2  处理消息    372
13.2  技术位    385
13.2.1  队列    385
13.2.2  服务代理目录视图    386
13.3  让它更简单    388
13.4  小结    390
13.5  更多信息    390
第14章  全文检索    392
14.1  什么是全文检索    392
14.2  术语    393
14.3  全文索引工作原理    393
14.3.1  Microsoft用于SQL Server
服务的全文引擎    394
14.3.2  全文索引的形态    394
14.3.3  如何填充全文索引    395
14.4  谓词、编程以及结果    400
14.4.1  查询    400
14.4.2  多列查询    406
14.4.3  语言设定    406
14.4.4  排序    407
14.5  检索XML和BLOB    410
14.5.1  XML    410
14.5.2  BLOB    410
14.6  使用筛选器扩充全文检索    412
14.7  小结    414
14.8  更多信息    414
第15章  报表    415
15.1  报表入门    415
15.1.1  情景    416
15.1.2  实现    416
15.1.3  Web应用程序或者“看,没
有代码”(第一部分)    418
15.2  报表服务    420
15.2.1  报表服务中的简单报表
或者“看,没有代码”
(第二部分)    420
15.2.2  报表定义语言的简要
入门    423
15.2.3  使用报表服务器    426
15.2.4  建立报表模型,或者如何
将部分工作丢弃给商业
人员    446
15.3  小结    449
15.4  更多信息    450
第16章  ADO.NET 2和开源数据库    452
16.1  开源和许可证    452
16.2  数据库    453
16.2.1  MySQL    453
16.2.2  MaxDB(以前称
SAPdb)    462
16.2.3  Firebird    469
16.2.4  Ingres    476
16.2.5  PostgreSQL    481
16.2.6  BerkeleyDB    486
16.2.7  SQLite    492
16.3  小结    496
16.4  更多信息    497
第17章  Oracle和ADO.NET    499
17.1  选择Oracle数据提供程序    499
17.1.1  数据提供程序公共类    500
17.1.2  Microsoft Oracle数据提供
程序    501
17.1.3  用于.NET的Oracle数据提
供程序(ODP.NET)    501
17.1.4  用于Visual Studio .NET
的Oracle开发人员工具    502
17.1.5  通常的Oracle错误    515
17.1.6  使用跟踪来找出问题    517
17.1.7  理解程序包    517
17.1.8  正则表达式支持    519
17.1.9  数据库变化通知    520
17.1.10  使用BFile类型    525
17.1.11  用于Microsoft事务处理
服务器的Oracle服务    525
17.1.12  用于.NET的Oracle数据
库扩展    526
17.1.13  安装数据库扩展    526
17.1.14  建立.NET存储过程    526
17.2  小结    529
17.3  更多信息    530
附录  ADO.NET中的常量/枚举    531




猜您喜欢

读书导航