新一代PHP+My SQL+Dreamweaver网站建设典型案例

2007年清华大学出版社出版的图书
《新一代PHP+My SQL+Dreamweaver网站建设典型案例》是2007年由清华大学出版社出版的图书，作者是张丽萍。
内容简介
ADO.NET2对通过SQLServer、Oracle以及MySQL进行数据访问的方式进行了革命性变革。随着MicrosoftADO.NET2的发布，ADO和.NETFramework首次与SQLServer结合--使得你能够直接在SQLServer数据库中编写.NET应用程序。
本书包含大量示例代码以及使用ADO.NET2时建议的最佳实践，这本代码密集的书探究了在Framework2.0中可以使用的新数据类型，并讨论了使用它们的合适时间和方式。你将学习如何使重复性的、平凡的任务变得简单，并且将为你开发数据库驱动的应用程序打下坚实的基础。
本书主要内容
l创建连接、执行查询以及返回结果的基础知识
l在ADO.NETFramework中最好地使用Oracle
l可用于XML的许多新特性
l如何使用MicrosoftSQLServer2005的全文检索能力
l以不同方式检索和展示数据的方法
l为什么MySQL是数据存储的可行选择
本书读者对象
本书面向那些想要学习ADO.NET2.0最新版本的有经验的数据库开发人员。阅读本书需要ADO.NET1.0、.NET一般性开发以及MicrosoftSQLServer的知识。
目录
第1章数据访问的历史 1
1.1早期 2
1.1.1CODASYL 2
1.1.2IMS 2
1.1.3关系数据库 3
1.2通用数据访问的诞生 4
1.2.1ODBC 4
1.2.2OLE-DB 4
1.3数据访问客户程序 5
1.3.1DAO 6
1.3.2RDO 6
1.3.3ADO 7
1.3.4ADO.NET 8
1.3.5ADO.NET2.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.3API在黎明的日子里 37
3.2通用工厂模型 38
3.2.1数据提供程序 38
3.2.2ADO.NET到援救 40
3.2.3DbProviderFactories 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.4QuoteIdentifier和UnquotedIdentifier 74
3.9.5向DbCommand添加DbParameters 75
3.9.6参数不是通用的 76
3.9.7ExecuteNonQuery 77
3.9.8ExecuteReader 77
3.9.9ExecuteScalar 79
3.9.10输出参数、返回代码、标量及DataReader 79
3.10数据集 84
3.10.1手工填充数据集 85
3.10.2使用数据适配器85
3.10.3使用数据读取器 86
3.11DataTable 86
3.11.1RowState 87
3.11.2DataView 87
3.11.3串行化 88
3.11.4DataTableReader 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.1SQLServer中的数据类型 94
4.1.1CHAR（CHARACTER） 94
4.1.2VARCHAR（CHARVARYING或者CHARACTERVARYING） 95
4.1.3TEXT和VARCHAR（MAX） 95
4.1.4国家字符存储 96
4.1.5INT（INTEGER） 96
4.1.6BIGINT 97
4.1.7SMALLINT 97
4.1.8TINYINT 97
4.1.9DATETIME（TIMEST-AMP） 97
4.1.10SMALLDATETIME 97
4.1.11REAL（FLOAT（24））和
FLOAT（FLOAT和DOUBLE精度） 98
4.1.12NUMERIC和DECIMAL（DEC和DEC（p，s）） 98
4.1.13MONEY和SMALLMO-NEY 99
4.1.14BINARY，VARBINARY，IMA-
GE和VARBINARY（MAX）（BINARYVARYING） 99
4.1.15使用BINARY存储标记 100
4.1.16BIT 104
4.1.17TIMESTAMP 105
4.1.18SQL_VARIANT 105
4.1.19UNIQUEIDENTIFIER 106
4.1.20XML 106
4.1.21TABLE和CURSOR 106
4.2ADO.NET和.NET中的数据类型 107
4.2.1SqlTypes 107
4.2.2其他的选择 111
4.2.3将SQLServer数据类型映射到.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.2XMLWeb服务118
5.2.3配置文件 118
5.2.4文本标记 119
5.3System.Xml2.0的设计目标 119
5.4XmlReader和XmlWriter 120
5.4.1工厂方法 120
5.4.2更容易的对象串行化 121
5.4.3XML类型和Framework类型之间的转换 122
5.4.4XmlReader其他的增强 123
5.5设计器的增强 123
5.5.1XML设计器 123
5.5.2XSL调试 124
5.5.3XSD的增强 125
5.5.4安全 126
5.6XPathDocument 127
5.6.1编辑 128
5.6.2有效性 130
5.6.3变化通知 133
5.7XSLT改进 134
5.8性能 134
5.9XML路在何方 135
5.9.1XPath2.0 135
5.9.2XSLT2.0和XQuery 136
5.9.3XML视图 136
5.9.4ObjectSpaces 137
5.10小结 137
5.11更多信息 137
第6章事务处理 138
6.1基本概念 138
6.1.1A.C.I.D 139
6.1.2事务类型 140
6.1.3隔离级别 141
6.1.4创建本地事务处理 142
6.2分布式事务处理 144
6.2.1ADO.NET2.0中的分布式事务处理 145
6.2.2监控事务处理及其性能 148
6.2.3它将如何影响本地数据 150
6.2.4嵌套事务处理 153
6.2.5Web服务中的事务处理 155
6.2.6流程直通事务处理 156
6.3使得System.Transactions正确工作 156
6.4小结 157
6.5更多信息 157
第7章数据绑定 158
7.1Windows窗体与Web应用程序 158
7.1.1数据绑定的概念 159
7.1.2获得数据的选项 159
7.1.3单向绑定与双向绑定 161
7.2ASP.NET中的数据绑定 162
7.2.1数据源概念的好处 163
7.2.2ASP.NET2.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.8ASP.NET用户界面控件 167
7.2.9SQLDataSource控件 168
7.2.10小心数据提供程序特有的
语法 173
7.2.11ObjectDataSource控件 175
7.2.12表适配器和类型
化DataSet 183
7.2.13生成DataSource控件 188
7.3Windows窗体应用程序189
7.3.1我的数据组件走向何处 190
7.3.2对表进行拖放 190
7.3.3数据源 191
7.3.4Windows窗体用户界面
控件 195
7.4小结 197
7.5更多信息 197
第8章建立自定义ADO.NET数据
提供程序 198
8.1简述 198
8.2AdsConnection 199
8.3AdsConnectionStringBuilder 206
8.4AdsCommand 208
8.5AdsDataReader 215
8.5.1用户属性与活动目录属性 218
8.5.2其他AdsDataReader成员 222
8.6AdsDataAdapter 225
8.7AdsFactory 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.5PIVOT 251
9.1.6UNPIVOT 253
9.1.7排列等级 253
9.2小结 261
9.3更多信息 261
第10章在客户应用程序中对SQL
Server的ADO.NET编程 263
10.1SQLServer和ADO.NET 263
10.2ADO.NET中的异步命令 263
10.2.1BeginExecuteNonQuery 265
10.2.2BeginExecuteReader 266
10.2.3BeginExecuteXmlReader 269
10.3ASP.NET中的异步操作 270
10.3.1IAsyncResult 272
10.3.2关于异步操作最后的
警告语 273
10.4多重活动结果集 273
10.4.1MARS是用来做什么的 274
10.4.2MARS的技术问题 275
10.5列举SQLServer 275
10.6连接入池 277
10.7密码管理 278
使用SqlConnectionStringBuilder
构建SQL连接 279
10.8SQLServer类型（SqlTypes） 280
10.8.1结构 280
10.8.2使用SqlTypes 283
10.8.3使用SqlDbType 285
10.8.4SQLServer的大量复制 286
10.8.5数据提供程序统计 287
10.8.6SqlCacheDependency 288
10.8.7SqlCacheDependency-
Admin 292
10.8.8SqlDependency 293
10.9小结 295
10.10更多信息 295
第11章SQLServer2005服务器端
编程 296
11.1扩充存储过程 296
11.2CLR对象 297
11.2.1基于集合的编程 297
11.2.2过程式编程 298
11.2.3使用CLR对象 298
11.2.4创建CLR对象 298
11.2.5SQLServer项目 301
11.2.6程序集和CLR对象表/
函数 305
11.2.7触发器 305
11.2.8SqlTriggerContext 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.17SqlContext 321
11.2.18上下文连接 321
11.3SQLCLR体系结构 322
11.3.1放置业务逻辑 322
11.3.2何时使用T-SQL和CLR
对象 323
11.4SQLServer管理对象 323
9.1对T-SQL的深入查看 235
9.1.1结构化异常处理237
9.1.2输出 246
9.1.3前X个 247
9.1.4通用表表达式 250
9.1.5PIVOT 251
9.1.6UNPIVOT 253
9.1.7排列等级 253
9.2小结 261
9.3更多信息 261
第10章在客户应用程序中对SQL
Server的ADO.NET编程 263
10.1SQLServer和ADO.NET 263
10.2ADO.NET中的异步命令 263
10.2.1BeginExecuteNonQuery 265
10.2.2BeginExecuteReader 266
10.2.3BeginExecuteXmlReader 269
10.3ASP.NET中的异步操作 270
10.3.1IAsyncResult 272
10.3.2关于异步操作最后的
警告语 273
10.4多重活动结果集 273
10.4.1MARS是用来做什么的 274
10.4.2MARS的技术问题 275
10.5列举SQLServer 275
10.6连接入池 277
10.7密码管理 278
使用SqlConnectionStringBuilder
构建SQL连接 279
10.8SQLServer类型（SqlTypes） 280
10.8.1结构 280
10.8.2使用SqlTypes 283
10.8.3使用SqlDbType 285
10.8.4SQLServer的大量复制 286
10.8.5数据提供程序统计 287
10.8.6SqlCacheDependency 288
10.8.7SqlCacheDependency-
Admin 292
10.8.8SqlDependency 293
10.9小结 295
10.10更多信息 295
第11章SQLServer2005服务器端
编程 296
11.1扩充存储过程 296
11.2CLR对象 297
11.2.1基于集合的编程 297
11.2.2过程式编程 298
11.2.3使用CLR对象 298
11.2.4创建CLR对象 298
11.2.5SQLServer项目 301
11.2.6程序集和CLR对象表/
函数 305
11.2.7触发器 305
11.2.8SqlTriggerContext 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.17SqlContext 321
11.2.18上下文连接 321
11.3SQLCLR体系结构 322
11.3.1放置业务逻辑 322
11.3.2何时使用T-SQL和CLR
对象 323
11.4SQLServer管理对象 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数据库中的XMLWeb服务处理 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.1Microsoft用于SQLServer
服务的全文引擎 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.1XML 410
14.5.2BLOB 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.3Web应用程序或者“看，没
有代码”（第一部分） 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.NET2和开源数据库 452
16.1开源和许可证 452
16.2数据库 453
16.2.1MySQL 453
16.2.2MaxDB（以前称
SAPdb） 462
16.2.3Firebird 469
16.2.4Ingres 476
16.2.5PostgreSQL 481
16.2.6BerkeleyDB 486
16.2.7SQLite 492
16.3小结 496
16.4更多信息 497
第17章Oracle和ADO.NET 499
17.1选择Oracle数据提供程序 499
17.1.1数据提供程序公共类 500
17.1.2MicrosoftOracle数据提供
程序 501
17.1.3用于.NET的Oracle数据提
供程序（ODP.NET） 501
17.1.4用于VisualStudio.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