第1章 Web数据库应用系统的概述 1
1.1 数据源 2
1.2 Web页面概述 2
1.2.1 Web的工作方式 2
1.2.2 Web页面的特点 3
1.2.3 Web页面的功能 3
1.2.4 Web页的分类 4
1.2.5 动态页面技术概述 5
1.3 Web数据库系统的实现技术 6
1.3.1 Web与数据库技术的结合 6
1.3.2 Web数据库系统的体系结构 6
1.3.3 常用数据库访问技术 8
1.4 Microsoft.NET概述 13
1.4.1 Microsoft.NET战略 13
1.4.2 Microsoft.NET新特性 13
1.4.3 Microsoft.NET平台 15
1.4.4 Microsoft.NET框架(.NET Framework) 15
本章小结 20
第2章 SQL Server 2005数据库简介 21
2.1 SQL Server 2005数据平台 22
2.2 SQL Server 2005的新特性与功能 23
2.3 SQL Server 2005的各种版本 27
2.4 SQL Server 2005管理及开发工具 28
2.4.1 SQL Server 2005联机丛书 29
2.4.2 SQL Server Management Studio 29
2.4.3 SQL Server Configuration Manager 34
2.4.4 SQL Server Surface Area Configuration 35
2.4.5 Database Engine Tuning Advisor 36
2.4.6 SQL Server Profiler 37
2.4.7 SqlCmd命令行工具程序 39
本章小结 42
第3章 SQL Server 2005数据库与表的实现 43
3.1 SQL Server 2005数据库基本知识 44
3.1.1 数据库文件 44
3.1.2 文件组 44
3.1.3 数据库状态 45
3.1.4 数据库文件状态 45
3.2 系统数据库 46
3.2.1 master数据库 46
3.2.2 model数据库 47
3.2.3 msdb数据库 47
3.2.4 resource数据库 47
3.2.5 tempdb数据库 48
3.3 数据库索引 49
3.3.1 索引的概念 49
3.3.2 索引类型 49
3.3.3 设计索引 50
3.4 实现数据库 51
3.4.1 创建数据库前的准备工作 51
3.4.2 创建数据库 52
3.4.3 修改数据库 59
3.4.4 删除数据库 65
3.5 实现数据表 67
3.5.1 数据类型 67
3.5.2 约束 68
3.5.3 创建表 70
3.5.4 修改表 83
3.5.5 删除表 86
本章小结 87
第4章 数据操纵技术 89
4.1 SELECTT语句的基本语法 90
4.2 基本查询 91
4.2.1 查询全部列信息 91
4.2.2 查询部分列信息 92
4.2.3 输出别名修饰 92
4.2.4 DISTINCT关键字的使用 93
4.2.5 输出计算列 93
4.2.6 ORDER BY子句的使用 93
4.2.7 TOP关键字的使用 95
4.3 条件查询 95
4.3.1 使用关系表达式查询 95
4.3.2 使用逻辑表达式查询 96
4.3.3 设置取值范围的查询 97
4.3.4 空值查询 98
4.3.5 模糊查询 99
4.4 分组查询 101
4.4.1 GROUP BY子句的使用 101
4.4.2 聚合函数的使用 101
4.4.3 HAVING子句的使用 105
4.5 连接查询 106
4.5.1 常规连接方式 106
4.5.2 使用JOIN-ON连接方式 108
4.5.3 自连接方式 110
4.6 子查询 111
4.6.1 子查询概念 111
4.6.2 无关子查询 112
4.6.3 相关子查询 114
4.7 集合操作 115
4.7.1 集合合并 115
4.7.2 半连接操作 117
4.8 保存查询结果 119
4.9 数据添加 120
4.9.1 INSERT语句 120
4.9.2 插入一行数据 120
4.9.3 插入多行数据 121
4.10 数据更新 122
4.10.1 UPDATE语句 122
4.10.2 使用简单的UPDATE语句 123
4.10.3 带WHERE子句使用的UPDATE语句 123
4.10.4 将UPDATE语句用于来自其他表的信息 123
4.10.5 使用包含TOP子句的UPDATE语句 124
4.10.6 修改多列数据 124
4.11 数据删除 125
4.12 SQL Server 2005数据操纵语句新增功能 125
4.12.1 WITH公用表表达式 125
4.12.2 TOP表达式 126
4.12.3 OUTPUT子句 127
4.12.4 WRITE子句 129
本章小结 130
第5章 视图 131
5.1 视图概述 132
5.1.1 认识视图 132
5.1.2 视图的典型应用 133
5.1.3 视图的优缺点 135
5.1.4 视图类型 136
5.2 创建视图 136
5.2.1 使用SQL Server Management Studio创建视图 138
5.2.2 使用Transact-SQL语句创建视图 140
5.3 查询视图 143
5.3.1 查询由视图定义的数据 143
5.3.2 获取视图信息 144
5.4 修改视图 147
5.4.1 修改视图的两种方法 147
5.4.2 重命名视图 150
5.5 删除视图 151
5.6 通过视图修改基本表数据 152
5.6.1 通过视图向基本表中插入数据 153
5.6.2 通过视图删除基本表中的数据 155
5.6.3 通过视图更新基本表中的数据 157
5.6.4 通过视图修改数据的限制 158
本章小结 159
第6章 存储过程 161
6.1 存储过程概述 162
6.1.1 存储过程的定义 162
6.1.2 存储过程的优点 162
6.1.3 存储过程的类型 163
6.2 创建存储过程 164
6.2.1 设计存储过程 164
6.2.2 创建存储过程 165
6.2.3 执行存储过程 167
6.2.4 创建存储过程实例 168
6.3 重新编译存储过程 175
6.3.1 使用WITH RECOMPILE选项 176
6.3.2 EXECUTE语句中的RECOMPILE选项 176
6.3.3 使用sp_recompile系统存储过程 177
6.4 维护存储过程 177
6.4.1 查看存储过程 177
6.4.2 修改存储过程 179
6.4.3 加密存储过程 182
6.4.4 删除存储过程 183
本章小结 185
第7章 触发器 187
7.1 触发器概述 188
7.1.1 DML触发器 188
7.1.2 DDL触发器 188
7.2 DML触发器的使用 189
7.2.1 DML触发器的设计 189
7.2.2 插入的表和删除的表 189
7.2.3 使用SQL Server管理平台创建DML触发器 190
7.2.4 使用CREATE TRIGGER命令创建DML触发器 191
7.2.5 DML触发器的应用示例 195
7.3 DDL触发器的使用 197
7.3.1 DDL触发器的设计 197
7.3.2 使用CREATE TRIGGER命令创建DDL触发器 197
7.3.3 DDL触发器的应用示例 201
7.4 触发器的维护 202
7.4.1 触发器的修改 202
7.4.2 触发器的禁用和删除 204
本章小结 206
第8章 Web应用开发基础 207
8.1 初识ASP.NET 2.0 208
8.1.1 ASP.NET的特点 208
8.1.2 ASP.NET与ASP 209
8.1.3 ASP.NET运行模型 209
8.2 Web服务器的安装与配置 210
8.2.1 安装IIS 210
8.2.2 配置IIS 212
8.2.3 创建虚拟目录 214
8.3 ASP.NET 2.0运行环境的安装 217
8.3.1 Visual Studio 2005的安装需求 217
8.3.2 Visual Studio 2005的安装 218
8.3.3 检测.NET Framework 2.0 220
8.3.4 Visual Studio 2005常见问题解决 221
8.4 Visual Studio 2005 IDE简介 222
8.4.1 Visual Studio 2005的起始页 222
8.4.2 新建项目和打开项目对话框 224
8.4.3 客户区 224
8.4.4 控制浮动面板 225
8.4.5 解决方案资源管理器 225
8.4.6 属性窗口 226
8.4.7 工具箱 226
8.5 Web应用系统 226
8.5.1 Web应用系统的创建 227
8.5.2 向Web应用系统中添加文件 228
8.5.3 Web应用系统的发布 229
8.6 Web窗体 230
8.6.1 Web窗体概述 230
8.6.2 Web窗体的创建 231
8.6.3 Web窗体文件的构成与关联 234
8.7 Web应用系统配置 238
8.7.1 Application对象 238
8.7.2 Global.asax文件的创建与配置 239
8.7.3 Web.config文件的创建与配置 240
8.7.4 添加引用的实现 243
本章小结 243
第9章 ADO.NET简介 245
9.1 ADO.NET概述 246
9.2 ADO.NET组件对象模型 247
9.2.1 .NET数据提供程序 247
9.2.2 断开连接对象(DataSet) 248
本章小结 249
第10章 SQL Server数据库的连接 251
10.1 .NET数据提供程序 252
10.1.1 SQL Server.NET Framework数据提供程序 252
10.1.2 OLE DB.NET Framework数据提供程序 253
10.1.3 ODBC.NET Framework数据提供程序 254
10.1.4 选择.NET Framework数据提供程序 254
10.2 Connection对象(连接对象) 255
10.3 Connection对象的属性 255
10.3.1 ConnectionString属性 256
10.3.2 ConnectionString属性的设置与读取 257
10.4 创建Connection对象 259
10.5 Connection对象的方法 260
10.5.1 打开和关闭连接 260
10.5.2 连接池 260
10.6 Connection对象应用 261
本章小结 262
第11章 ADO.NET操作基础知识 263
11.1 Command对象(命令对象) 264
11.1.1 Command对象属性 264
11.1.2 创建Command对象 265
11.1.3 Command的参数集合 266
11.1.4 Command的方法 269
11.2 DataReader对象(数据阅读器对象) 273
11.3 DataAdapter对象(数据适配器对象) 275
11.3.1 DataAdapter对象的属性 276
11.3.2 DataAdapter对象的创建 278
11.3.3 DataAdapter对象的方法 279
11.4 DataSet对象 281
11.4.1 DataSet对象的属性和方法 282
11.4.2 DataTable对象(数据表对象) 283
11.4.3 如何访问DataSet对象中表的行和列 291
11.4.4 DataView对象(数据视图对象) 292
11.5 事务 293
11.5.1 什么是事务 293
11.5.2 事务编程流程 293
11.5.3 事务对象编程 294
本章小结 296
第12章 利用DataSource控件对SQL Server数据库的操作 297
12.1 DataSource数据源控件简介 298
12.1.1 概述 298
12.1.2 DataSource控件架构 299
12.2 SqlDataSource数据源控件主要属性 299
12.3 SqlDataSource的控件参数类型 306
12.3.1 ControlParameter参数类型 307
12.3.2 CookieParameter参数类型 310
12.3.3 FormParameter参数类型 312
12.3.4 QueryStringParameter参数类型 314
12.3.5 SessionParameter参数类型 316
12.4 参数方向 319
12.5 DataSource控件使用数据库事务 320
12.6 DataSource控件对存储过程的访问 326
本章小结 329
第13章 利用ADO.NET对SQL Server数据库的操作 331
13.1 使用SqlDataSource数据源控件完成数据库的读操作 332
13.1.1 不带参数的简单绑定范例 332
13.1.2 带参数的简单绑定范例 333
13.1.3 带参数的存储过程的读操作 333
13.2 使用SqlDataReader完成数据库的读操作 333
13.2.1 不带参数的简单绑定范例 333
13.2.2 带参数的简单绑定范例 335
13.2.3 带参数的代码读取范例 337
13.3 使用SqlDataAdapter对象完成数据库的读操作 341
13.3.1 DataSet作为绑定数据源 341
13.3.2 带参数的数据读取 342
13.4 使用SqlCommand对象完成数据库的写操作 344
13.4.1 不带参数的数据库写操作 344
13.4.2 带参数的数据库写操作 347
13.4.3 使用存储过程完成数据库写操作 349
本章小结 352
第14章 综合实例 353
14.1 系统总体设计 354
14.1.1 系统模型的建立 354
14.1.2 系统功能描述 354
14.1.3 系统功能模块设计 355
14.2 数据库设计 356
14.2.1 数据表的设计 357
14.2.2 数据表之间的联系 363
14.3 系统性能优化措施 365
14.3.1 封装逻辑业务层功能的优点 365
14.3.2 封装的实现 365
14.3.3 数据库连接配置设计 371
14.4 系统的整体页面风格设计 371
14.5 登录模块的设计 374
14.6 权限管理模块的设计 375
14.7 机构维护模块的设计 382
14.8 基础数据维护模块的设计 390
14.9 校基金项目管理模块的设计 394
本章小结 408
参考文献 409