目录 1
第1章 数据库基础知识 1
1.1 数据库概述 1
1.1.1 数据库系统概述 1
1.1.2 数据模型和数据库系统 1
1.1.3 关系数据库的主要概念 2
1.1.4 主要关系数据库产品概述 3
1.2 关系数据库标准语言SQL 5
1.2.1 SQL语言概述 5
1.2.2 数据定义语言DDL 8
1.2.3 数据操纵语言DML 12
1.2.4 复杂数据操纵语言 18
1.2.5 数据控制语言DCL 20
1.3 SQL Server 2000使用初步 22
1.3.1 数据库的创建和删除 23
1.3.2 数据库表的创建和删除 27
1.3.3 数据库表的查询 30
1.4 本章小结 33
第2章 .NET平台及其数据库开发 34
环境 34
2.1 Microsoft.NET 34
2.1.1 .NET平台概述 34
2.1.2 .NET Framework 35
2.1.3 安装.NET Framework 37
2.1.4 Visual Studio.NET开发工具 37
2.2 C#语言 42
2.2.1 C#语言概述 43
2.2.2 C#语言的优点 44
2.2.3 C#语言和其他语言的比较 45
2.2.4 理解命名空间 47
2.2.5 编写和编译C#程序 48
2.3 .NET提供的数据库开发环境 50
2.3.1 .NET常用数据访问技术的介绍 50
2.3.2 选择合适的.NET数据访问技术 53
2.3.3 .NET中用于数据处理的命名空间 55
2.3.4 .NET中可视化数据库工具 56
2.4 本章小结 63
3.1.1 ADO.NET的优点 64
3.1 ADO.NET概述 64
第3章 ADO.NET的组件和对象 64
3.1.2 ADO.NET的结构 65
3.2 .NET Framework数据提供程序 66
3.2.1 .NET Framework数据提供程序的种类 67
3.2.2 组成ADO.NET Framework数据提供程序的核心对象 69
3.3 ADO.NET DataSet组件 75
3.3.1 DataSet的组成和结构 75
3.3.2 DataSet的分类 76
3.3.3 DataSet的创建 76
3.4 DataSet包含的ADO.NET对象 77
3.4.1 DataColumn对象 77
3.4.2 DataRow对象 77
3.4.3 DataTable对象 79
3.4.4 Constraint对象 82
3.4.5 DataRelation对象 83
3.5 本章小结 84
第4章 C#数据库操作的常见任务 85
4.1 数据库的一般操作 85
4.1.1 连接数据库 85
4.1.2 从数据库中查询记录 86
4.1.3 输入参数执行查询 91
4.1.4 在数据库中插入记录 92
4.1.5 更新数据库记录 95
4.1.6 删除数据库记录 97
4.2 数据的显示方法 98
4.2.1 Windows窗体DataGrid控件 99
4.2.2 Web窗体的DataGrid控件 103
4.2.3 DropDownList控件 107
4.2.4 ListBox控件 109
4.3 本章小结 111
第5章 存储过程和触发器 112
5.1 存储过程 112
5.1.1 存储过程的特点 112
5.1.2 存储过程的分类 113
5.1.3 系统存储过程的使用 114
5.1.4 用户存储过程的使用 116
5.1.5 在Visual Studio.NET中使用存储过程 125
5.2.1 触发器概述 132
5.2 触发器 132
5.2.2 使用触发器的优点 133
5.2.3 创建触发器 133
5.2.4 打开触发器 135
5.2.5 修改和删除触发器 136
5.2.6 触发器的嵌套和递归 137
5.2.7 触发器的应用 138
5.3 本章小结 143
第6章 函数和游标 144
6.1 函数 144
6.1.1 函数分类 144
6.1.2 数据库内置函数 145
6.1.3 用户定义函数 150
6.1.4 在Visual C#.NET中使用函数 154
6.2 游标 158
6.2.1 游标分类 159
6.2.2 游标函数 160
6.2.3 Transact-SQL游标 161
6.2.4 数据库API游标 170
6.3 本章小结 172
第7章 事务处理和控制技术 173
7.1 事务概述 173
7.1.1 事务的概念 173
7.1.2 事务的基本原理 174
7.1.3 事务的特点 175
7.1.4 事务的分类 175
7.2.1 数据库事务控制语句 176
7.2 DBMS的事务支持 176
7.2.2 在存储过程中使用事务的示例 179
7.2.3 数据库事务的模式 180
7.3 ADO.NET的事务支持 180
7.3.1 ADO.NET的事务类 180
7.3.2 执行ADO.NET事务的步骤 181
7.3.3 使用SqlTransaction类进行事务操作详解 182
7.3.4 编写使用事务的数据库应用程序 185
7.4 事务的高级技术 194
7.4.1 事务的保存点 194
7.4.2 事务的隔离级 196
7.4.3 事务锁 198
7.4.4 事务的嵌套 199
7.5 本章小结 200
7.4.5 不允许出现在事务中的SQL语句 200
7.4.6 提高事务的性能 200
第8章 数据库的备份和恢复 201
8.1 数据库备份和恢复概述 201
8.1.1 数据库备份概述 201
8.1.2 数据库恢复概述 204
8.2 数据库备份的实现 205
8.2.1 用SQL Server企业管理器实现数据库备份 205
8.2.2 使用SQL语句实现数据库备份 215
8.3 数据库恢复的实现 220
8.3.1 用SQL Server企业管理器实现数据库恢复 221
8.3.2 使用SQL语句实现数据库恢复 221
8.4.1 备份存储过程的设计 223
8.4 通过Visual Studio.NET编程实现数据库的备份 223
8.4.2 备份应用程序的实现 225
8.5 本章小结 226
第9章 数据库的复制 228
9.1 复制概述 228
9.1.1 复制过程中的关键实体 228
9.1.2 复制类型 229
9.1.3 复制代理程序 230
9.1.4 复制的拓扑结构 231
9.2 实现复制的一般过程 233
9.2.1 配置复制 233
9.2.2 发布数据和数据库对象 241
9.2.3 确定订阅的类型 242
9.2.4 生成初始并应用快照 243
9.2.5 同步数据 244
9.3 事务复制的实现 244
9.3.1 创建发布 245
9.3.2 强制订阅 252
9.3.3 请求订阅 257
9.3.4 查看数据 261
9.4 本章小结 263
第10章 水晶报表绘制技术 264
10.1 水晶报表概述 264
10.1.1 水晶报表的特点 264
10.1.2 水晶报表的设计环境 265
10.2.1 创建数据库连接 271
10.2 报表绘制技术 271
10.2.2 创建报表 275
10.2.3 绘制图表 283
10.2.4 交叉表 286
10.2.5 子报表 288
10.2.6 实现程序关键代码 291
10.3 公式编辑与报表打印 292
10.3.1 公式编辑 292
10.3.2 报表打印 294
10.4 本章小结 295
第11章 XML数据源的处理技术 296
11.1 XML介绍 296
11.1.1 XML概述 296
11.1.2 XML文档的基本结构 297
11.2 在.NET中处理XML数据 299
11.2.1 文档对象模型处理XML数据 299
11.2.2 流模型处理XML数据 307
11.3 使用SQL Server的XML支持 310
11.3.1 SELECT语句的FOR XML扩展 310
11.3.2 在IIS中配置SQL XML支持 318
11.4 DataSet和XML的相关处理技术 324
11.4.1 DataSet和XML之间的关系 324
11.4.2 DataSet和XML的相互转换 325
11.4.3 DataSet的XML架构 325
11.5 本章小结 326
12.1.1 Web服务简介 328
12.1 Web服务 328
第12章 Web服务和多层数据库应用程序 328
12.1.2 SOAP 329
12.1.3 WSDL 331
12.1.4 UDDI 333
12.1.5 .NET和Web服务 333
12.2 创建和使用Web服务 334
12.2.1 创建Web服务 334
12.2.2 使用Web服务 337
12.3 Web服务和多层数据库应用程序的开发 340
12.3.1 示例概述 340
12.3.2 创建数据层 341
12.3.3 创建业务层 343
12.3.4 创建表示层 353
12.3.5 示例小结 357
12.4 本章小结 358
第13章 数据库应用程序的安全和性能 359
13.1 数据库应用程序的安全 359
13.1.1 数据库的安全 359
13.1.2 代码的安全 372
13.2 数据库应用程序的性能 379
13.2.1 优化数据库设计 379
13.2.2 优化查询 380
13.2.3 优化应用程序设计 384
13.2.4 监测服务器的性能瓶颈 385
13.3 本章小结 387