第1篇 SQL Server 2005入门 3
第1章 SQL Server 2005入门 3
1.1 什么是SQL Server 3
1.2 SQL Server与Access、Excel的区别 3
1.3 SQL Server能做什么 3
1.4 SQL Server 2005平台构成 4
1.4.1 数据库引擎 4
1.4.2 分析服务(Analysis Services) 4
1.4.3 集成服务(Integration Services) 5
1.4.4 复制技术 5
1.4.5 通知服务(Notification Services) 5
1.4.6 报表服务(Reporting Services) 5
1.4.7 服务代理(Service Broker) 5
1.4.8 全文搜索 5
1.4.9 SQL Server工具和实用工具概述 6
1.5 准备安装SQL Server 2005 6
1.5.1 SQL Server 2005的版本 6
1.5.2 实例 7
1.5.3 默认实例与命名实例 7
1.5.4 多实例 7
1.5.5 SQL Server 2005安装所需的软硬件环境 7
1.5.6 SQL Server 2005安装注意事项 8
1.5.7 SQL Server远程安装 9
1.6 安装组件 9
1.6.1 安装Windows Installer 3.1 9
1.6.2 安装数据库访问组件(MDAC)2.8 10
1.6.3 安装Microsoft.NET Framework 2.0 10
1.7 安装SQL Server 2005企业版 11
1.8 卸载SQL Server 2005 15
1.8.1 微软提供的卸载方法 15
1.8.2 非正常卸载方法 15
1.9 小结 16
第2章 配置SQL Server 2005 17
2.1 配置后台服务 17
2.1.1 配置数据库引擎服务(SQL Server) 18
2.1.2 配置代理服务(SQL Server Agent) 18
2.1.3 配置分析服务(SQL Server Analysis Services) 18
2.1.4 配置浏览器服务(SQL Server Browser) 19
2.1.5 配置集成服务(SQL Server Integration Services) 19
2.1.6 配置全文索引服务(SQL Server Full Text Search) 19
2.1.7 配置报表服务(SQL Server Report Server) 20
2.2 使用管理工具 20
2.2.1 使用Management Studio连接SQL Server 20
2.2.2 Visual Studio 2005简介 24
2.3 通过配置管理器配置SQL Server 24
2.3.1 配置SQL Server 2005服务 25
2.3.2 配置SQL Server 2005网络配置 25
2.3.3 配置SQL Server 2005 Native Client配置 26
2.4 通过客户端注册SQL Server 2005服务 27
2.4.1 注册SQL Server 2005服务 27
2.4.2 注册过程中可能出现的错误和注意事项 28
2.5 隐藏SQL Server实例 28
2.6 强制加密 29
2.7 小结 30
第3章 创建数据库 31
3.1 创建一个属于自己的数据库 31
3.1.1 图形化创建数据库 31
3.1.2 命令行创建数据库 32
3.2 数据库在SQL Server 2005的组成 33
3.2.1 数据库组成实例 33
3.2.2 逻辑上文件组组成数据库 34
3.2.3 逻辑上对象组成文件组 34
3.2.4 物理上看数据库的组成 34
3.3 系统数据库 35
3.4 用户自定义数据库概述 36
3.5 创建示例数据库 37
3.5.1 通过图形化工具创建带自定义文件组的数据库 37
3.5.2 通过命令行方式创建带自定义文件组的数据库 40
3.6 创建一个能够容纳老师、学生、家长信息的学校数据库 41
3.7 小结 43
第4章 创建表 44
4.1 在demo数据库中创建属于自己的表 44
4.1.1 通过SQL Server Management Studio图形化工具创建表 44
4.1.2 通过命令行方式创建表 46
4.2 什么是表 46
4.2.1 SQL Server中表概述 47
4.2.2 SQL Server中的系统表 47
4.2.3 用户自定义表 48
4.2.4 临时表 49
4.3 表列的数据类型 50
4.3.1 精确数字类型 51
4.3.2 近似数字类型 51
4.3.3 Unicode字符串 51
4.3.4 二进制字符串 52
4.3.5 日期和时间 52
4.3.6 字符串 52
4.3.7 其他数据类型 53
4.3.8 创建自己的数据类型 53
4.4 列的其他属性 55
4.4.1 NULL与NOT NULL 55
4.4.2 IDENTITY的应用 56
4.5 在学校数据库中创建老师、家长、学生信息表 59
4.5.1 创建学生表 59
4.5.2 创建老师表 60
4.5.3 创建家长表 61
4.6 小结 62
第5章 SQL Server的命名规则 63
5.1 学生表、列命名是否正确 63
5.1.1 创建中文命名的表 63
5.1.2 创建名称带空格的表 64
5.1.3 创建使用标识符命名的表 65
5.2 SQL Server的标识符 66
5.2.1 标识符分类 66
5.2.2 标识符格式 67
5.3 对象命名规则 68
5.4 命名习惯 68
5.5 小结 69
第6章 Transact-Sql对表的基本操作 70
6.1 录入学生、家长、老师信息 70
6.1.1 通过图形化界面录入学生信息 70
6.1.2 通过查询界面使用命令行的方式录入家长信息 71
6.1.3 Transact-Sql语言介绍 74
6.2 学会使用联机丛书查找SQL语法 75
6.2.1 联机丛书结构 75
6.2.2 如何看懂联机丛书中的语法 77
6.3 单表SELECT查询命令 82
6.3.1 SELECT全表查询 83
6.3.2 选择性查询 83
6.3.3 WHERE字句 84
6.3.4 带AND关键字的WHERE字句 84
6.3.5 GROUP BY字句 85
6.3.6 HAVING字句 85
6.3.7 ORDER BY字句 86
6.3.8 TOP字句 87
6.3.9 DISTINCT子句 87
6.3.10 BETWEEN字句 88
6.3.11 模糊查询LIKE字句 88
6.3.12 IN字句 89
6.3.13 NOT IN字句 90
6.3.14 COMPUTE字句 91
6.3.15 COMPUTE BY字句 91
6.3.16 列的别名 92
6.3.17 计算项的使用 92
6.3.18 表数据量的统计 93
6.4 多表语句的查询 94
6.4.1 笛卡尔乘积 94
6.4.2 内联接 95
6.4.3 使用表别名 96
6.4.4 外联接 96
6.4.5 自联接 99
6.4.6 UNION关键字 101
6.5 INSERT添加数据 101
6.5.1 使用列清单 102
6.5.2 省略列清单 102
6.6 UPDATE修改数据 104
6.6.1 修改单行数据 104
6.6.2 修改多行数据 105
6.7 DELETE删除数据 106
6.7.1 删除单条数据 106
6.7.2 删除多条数据 107
6.7.3 删除所有信息 108
6.8 TRUNCATE清空表 108
6.9 DROP删除表 109
6.9.1 通过图形化界面删除表 109
6.9.2 通过查询界面删除表 109
6.10 小结 110
第7章 用主外键实现表关联 111
7.1 为学生表创建一个主键 111
7.1.1 通过Management Studio创建主键 111
7.1.2 通过查询分析界面创建主键 111
7.2 什么是主键 112
7.2.1 创建表时创建主键 112
7.2.2 创建表后添加主键 116
7.3 什么是外键 118
7.3.1 创建表时创建外键 119
7.3.2 创建表后添加外键约束 122
7.4 表关联种类 124
7.4.1 一对一的关系 124
7.4.2 一对多的关系 125
7.4.3 多对多的关系 125
7.5 实现学生、老师、家长3张表的关联 126
7.6 删除主外键 128
7.6.1 错误的删除方法 128
7.6.2 正确的删除方法 128
7.7 小结 129
第2篇 核心技术 133
第8章 数据库的管理 133
8.1 查看学校数据库信息 133
8.1.1 通过Management Studio查看学校数据库信息 133
8.1.2 通过命令行查看数据库属性 135
8.2 管理数据库 136
8.2.1 数据库更名 136
8.2.2 文件组/数据文件更名 137
8.2.3 修改数据文件大小 140
8.2.4 添加文件组/数据文件/日志文件 142
8.2.5 删除文件组/数据文件/日志文件 145
8.3 分离附加用户数据库 148
8.4 理解master数据库以及系统表在系统中的作用 150
8.4.1 查看存储SQL Server实例中数据库信息的系统表 151
8.4.2 查看用户自定义数据库中的文件组以及数据文件内容 151
8.4.3 理解Sysobjects系统视图 152
8.5 小结 155
第9章 表的管理 156
9.1 学生表里添加毕业日期列 156
9.2 表的管理 156
9.2.1 查看表属性 156
9.2.2 表重新命名 158
9.2.3 列重新命名 160
9.2.4 ALTER TABLE修改表结构 160
9.3 小结 165
第10章 实现数据的完整性 166
10.1 学生表信息是否正确 166
10.2 数据完整性概念 167
10.2.1 实体完整性 167
10.2.2 域完整性 167
10.2.3 引用完整性 168
10.3 约束 168
10.3.1 CHECK约束 168
10.3.2 DEFAULT约束 173
10.3.3 UNIQUE约束 174
10.3.4 PRIMARY KEY与FOREIGN KEY约束 176
10.4 创建约束 177
10.4.1 创建表时创建约束 177
10.4.2 表创建好后追加约束 178
10.5 禁用/启用约束 178
10.6 对表原始数据不校验添加约束 180
10.7 使用级联CASCADE 181
10.8 约束其他操作 184
10.8.1 通过Management Studio图形化界面添加约束 184
10.8.2 通过Management Studio图形化界面查看约束 185
10.9 创建/使用规则 185
10.9.1 创建规则/规则的绑定 186
10.9.2 将规则从列上解除绑定/删除规则 187
10.10 创建/使用DEFAULT对象 188
10.10.1 创建DEFAULT对象/绑定DEFAULT对象 188
10.10.2 DEFAULT从列上解除绑定/删除DEFAULT对象 189
10.11 小结 190
第11章 视图 191
11.1 创建一个能同时反映学生与老师信息的视图 191
11.2 什么是视图 192
11.2.1 视图和查询 192
11.2.2 视图的兼容性 193
11.3 视图的优点 193
11.4 创建视图 193
11.4.1 CREATE VIEW命令 194
11.4.2 用创建视图向导创建视图 194
11.4.3 创建简单视图及其简单操作 195
11.5 通过视图修改数据 198
11.5.1 通过视图添加数据 198
11.5.2 通过视图更改数据 199
11.5.3 通过视图删除数据 201
11.6 分区视图 202
11.7 索引视图 205
11.8 修改/删除视图 207
11.8.1 修改视图 207
11.8.2 重命名视图 208
11.8.3 删除视图 208
11.9 视图与DEFAULT的使用 209
11.10 小结 210
第12章 存储过程 211
12.1 创建一个快速输入学生信息的存储过程 211
12.2 什么是存储过程 212
12.2.1 存储过程的类型 212
12.2.2 系统存储过程 213
12.3 用户自定义存储过程 214
12.3.1 不带参数的存储过程 214
12.3.2 使用存储过程来实现查询 216
12.3.3 封装复杂的SELECT语句 217
12.3.4 使用带简单参数的存储过程 218
12.3.5 使用带有通配符参数的简单存储过程 219
12.4 查看存储过程源代码 220
1 2.5 通过存储过程传递参数 221
12.6 存储过程其他操作 223
12.6.1 修改存储过程 223
12.6.2 重新命名以及删除存储过程 223
12.7 小结 224
第13章 函数 225
13.1 使用平均函数AVG获得学生的平均分 225
13.2 什么是函数 228
13.2.1 系统函数 228
13.2.2 用户自定义函数 228
13.3 系统函数 228
13.3.1 配置函数 228
13.3.2 日期与时间函数 231
13.3.3 数学函数 234
13.3.4 字符串函数 236
13.3.5 系统统计函数 239
13.3.6 其他常用函数 241
13.4 用户自定义函数创建 245
13.4.1 创建标量函数与使用 245
13.4.2 创建内嵌表值函数与使用 247
13.4.3 创建多语句表值函数与使用 248
13.5 创建函数中限制语句 249
13.6 修改/重新命名/删除函数 250
13.7 小结 250
第14章 同义词 251
14.1 同义词的含义 251
14.2 创建同义词 251
14.2.1 通过Management Studio图形化界面创建同义词 251
14.2.2 使用SQL语句创建同义词 252
14.3 删除同义词 253
14.3.1 在SQL Server Management Studio中删除同义词 253
14.3.2 使用T-SQL删除同义词 254
14.4 小结 254
第15章 触发器 255
15.1 创建一个删除学生信息的警告 255
15.2 什么是触发器 256
15.2.1 DML触发器 256
15.2.2 DDL触发器 256
15.3 实现DML触发器 257
15.3.1 DML触发器 257
15.3.2 AFTER触发器 258
15.3.3 INSTEAD OF触发器 261
15.3.4 inserted与deleted表 263
15.4 实现DDL触发器 268
15.5 管理触发器 270
15.5.1 触发器的管理 270
15.5.2 删除触发器 271
15.6 小结 271
第16章 SQL语言编程 272
16.1 使用变量查找学生信息 272
16.2 SQL语言详述 272
16.2.1 数据定义语言 273
16.2.2 数据操纵语言 273
16.2.3 数据控制语言 273
16.3 变量的使用 274
16.3.1 局部变量 274
16.3.2 系统变量 275
16.3.3 变量的使用 276
16.4 运算符 277
16.4.1 算术运算符 277
16.4.2 比较运算符与逻辑运算符 277
16.4.3 运算符的优先顺序 278
16.5 控制流程语句 278
16.5.1 IF ELSE条件判断 279
16.5.2 BEGIN END语句块 279
16.5.3 WHILE循环 280
16.5.4 CASE关键字 281
16.5.5 批(GO) 282
16.5.6 RETURN关键字 282
16.6 其他SQL 282
16.6.1 EXISTS使用 283
16.6.2 使用INSERT INTO语句插入多条数据 283
16.6.3 SELECT INTO创建表 284
16.6.4 TRUNCATE与DELETE的区别 286
16.7 动态SQL语句执行 287
16.7.1 使用普通SQL语句的局限 287
16.7.2 使用动态SQL语句 288
16.8 嵌套查询 289
16.8.1 基于列的查询 289
16.8.2 基于比较的查询 290
16.9 游标的使用 290
16.9.1 声明游标 291
16.9.2 使用游标 291
16.10 小结 294
第17章 索引 295
17.1 通过索引快速访问学生表 295
17.2 什么是索引 295
17.3 索引的分类 296
17.3.1 索引列 296
17.3.2 聚集索引 296
17.3.3 非聚索引 298
17.3.4 惟一性索引 299
17.3.5 主键索引 301
17.4 使用Management Studi0图形化界面创建索引 303
17.5 索引的结构 304
17.6 索引管理 305
17.6.1 修改索引 305
17.6.2 索引碎片 307
17.7 全文索引 308
17.7.1 创建全文目录 309
17.7.2 创建全文索引 310
17.8 存储索引信息的系统表 311
17.8.1 SYS.INDEXES 311
17.8.2 SYS.INDEX_COLUMN 312
17.9 慎重使用/删除索引 313
17.10 小结 313
第18章 事务与锁 314
18.1 两位老师同时更改一条学生信息出现的问题 314
18.2 什么是事务 316
18.3 并发性问题 318
18.3.1 不使用事务造成的数据不一致性 318
18.3.2 通过事务维护原子性 321
18.4 锁的介绍 322
18.4.1 锁的粒度 323
18.4.2 锁的模式 323
18.4.3 锁的兼容性 325
18.5 事务的隔离级别 326
18.5.1 READ UNCOMMITTED隔离级别 326
18.5.2 READ COMMITTED隔离级别 326
18.5.3 REPEATABLE READ隔离级别 326
18.5.4 SHNAPSHOT隔离级别 326
18.5.5 SERIALIZABLE隔离级别 326
18.6 死锁 327
18.7 查看锁的信息 327
18.8 小结 330
第19章 SQL Server 2005的安全机制 331
19.1 为学校数据库创建一个能访问school数据库的用户 331
19.2 SQL Server 2005安全机制 333
19.2.1 客户机安全机制 334
19.2.2 网络传输的安全机制 334
19.2.3 实例级别安全机制 334
19.2.4 数据库级别安全机制 335
19.2.5 对象级别安全机制 335
19.3 通过Management Studio图形化界面创建账户与数据库用户 335
19.3.1 创建Windows账户登录 336
19.3.2 通过Management Studio赋予Windows用户访问权限 339
19.3.3 创建Windows登录方式具体选项解释 341
19.3.4 创建SQL Server账户登录 344
19.3.5 通过命令行的方式创建Windows账户登录 345
19.3.6 通过命令行的方式创建SQL Server账户登录 347
19.4 创建架构与删除架构 348
19.4.1 使用Management Studio图形化工具创建架构 349
19.4.2 使用SQL命令创建架构 350
19.5 删除用户、架构与登录 351
19.5.1 通过Management Studio图形化界面删除 351
19.5.2 通过命令行的方式删除用户、架构与登录 353
19.5.3 guest用户 355
19.6 权限 357
19.6.1 对象权限 357
19.6.2 语句权限 363
19.7 删除权限 367
19.8 角色 369
19.8.1 系统角色、角色级别 370
19.8.2 系统角色的使用 371
19.8.3 用户自定义角色 373
19.8.4 应用程序角色 374
19.9 DENY——否决优先权 377
19.10 权限深入 379
19.11 小结 380
第20章 SQL Server 2005备份与恢复 381
20.1 利用备份恢复学校数据库信息 381
20.2 备份的重要性 383
20.3 数据库备份设备类型 384
20.3.1 磁盘设备 384
20.3.2 网络共享文件 384
20.3.3 磁带备份 384
20.3.4 其他设备 384
20.4 备份方法分类 385
20.4.1 全备份与恢复 385
20.4.2 差异备份与恢复 398
20.4.3 日志备份与恢复 406
20.5 数据库还原模型 412
20.5.1 简单模型 413
20.5.2 大容量日志记录恢复模型 413
20.5.3 完全数据库模型 413
20.5.4 数据库还原模型深入 414
20.6 备份策略 415
20.7 小结 416
第21章 复制 417
21.1 什么是复制 417
21.1.1 复制的基本元素 418
21.1.2 复制模型 418
21.1.3 发布内容 420
21.2 配置发布/分发服务器 421
21.3 创建发布物 424
21.4 实现订阅 427
21.5 小结 429
第22章 链接服务器 431
22.1 通过SQL Server Management Studio图形化界面创建链接服务器 431
22.2 通过SQL命令创建链接服务器 433
22.3 通过建立链接服务器查询txt文本文件 436
22.4 通过建立链接服务器查询Excel文件 437
22.5 通过建立链接服务器操纵Oracle数据库 438
22.6 小结 439
第23章 管理自动化 440
23.1 自动每天备份学校数据库 440
23.2 代理的设置 443
23.3 操作员 444
23.4 作业 445
23.5 警报 447
23.6 小结 448
第24章 数据集成 449
24.1 导入导出功能 449
24.2 Integration Services介绍 452
24.2.1 Integration Services实现简单的导入导出 452
24.2.2 使用Integratjon Services实现不同种数据源数据的集成 456
24.2.3 控制流 461
24.3 ETL的介绍 462
24.4 小结 462
第25章 服务器监控与高可用性 463
25.1 高可用性 463
25.1.1 集群 463
25.1.2 备用服务器 464
25.1.3 日志传送 465
25.2 复制数据库与复制数据 468
25.2.1 复制数据库 468
25.2.2 复制数据 472
25.3 服务器监控 473
25.4 小结 475
第26章 SQL Server常见问题汇总 476
26.1 SQL Server连接中的常见错误 476
26.1.1 SQL Server不存在或访问被拒绝 476
26.1.2 无法连接到服务器,用户×××登录失败 478
26.1.3 提示“连接超时” 480
26.2 配置服务器端的默认设置 481
26.3 如何清空SQL Server日志文件 482
26.3.1 方法一:截断事务日志 482
26.3.2 方法二:备份数据库删除日志 483
26.4 如何找回被删除的数据 484
26.4.1 使用备份文件 484
26.4.2 使用第三方软件恢复 485
26.5 影响数据库性能的3个方面 485
26.5.1 逻辑数据库和表的设计 485
26.5.2 索引设计 485
26.5.3 查询语句的设计 486
26.6 小结 486
第27章 Analysis Services 487
27.1 商业智能简介 487
27.2 数据仓库 488
27.3 OLAP概念 489
27.3.1 什么是OLAP 490
27.3.2 MOLAP与ROLAP 491
27.4 Analysis Services 492
27.4.1 新建数据源 492
27.4.2 新建数据源视图 495
27.4.3 创建维度 496
27.4.4 创建多维数据集 499
27.5 小结 501
第3篇 SQL Server与应用系统开发 505
第28章 .NET访问SQL Server 2005 505
28.1 认识ADO.NET 505
28.1.1 ADO.NET概述 505
28.1.2 System.Data命名空间 506
28.1.3 ADO.NET总体结构 507
28.2 连接数据库 508
28.2.1 数据连接类:SqlConnection 508
28.2.2 设置连接参数 508
28.2.3 连接SQL Server 509
28.2.4 断开SQL Server 510
28.3 操作数据库 511
28.3.1 使用SqlCommand增删改数据 511
28.3.2 使用SqlCommand表示T-SQL 512
28.3.3 使用SqlDataAdapter提交T-SQL 513
28.4 内存数据对象 514
28.4.1 内存数据对象概述 514
28.4.2 内存中的数据表:DataTable 515
28.4.3 内存中的数据库:DataSet 519
28.4.4 数据读取器:SqlDataReader 521
28.5 数据绑定技术 523
28.5.1 .NET的数据绑定技术 523
28.5.2 DataGridView概述 523
28.5.3 DataGridView常用属性和事件 524
28.5.4 用DataGridView显示数据 525
28.5.5 DataGridView的内置功能 528
28.6 控件数据操作 529
28.6.1 添加、修改数据 529
28.6.2 验证数据 532
28.6.3 删除单行数据 533
28.6.4 删除多行数据 535
28.7 小结 539
第29章 学生信息管理系统(Visual C#2005+SQL Server) 540
29.1 系统目标和架构 540
29.1.1 系统目标 540
29.1.2 两层架构 541
29.1.3 工程文件一览 542
29.2 数据库设计 542
29.2.1 设计E-R图概念模型 542
29.2.2 数据库逻辑设计 543
29.2.3 规范化关系 543
29.2.4 物理实现 543
29.3 数据访问层 545
29.3.1 实现通用数据库类Database 545
29.3.2 实现安全数据获取类GetSafeData 552
29.3.3 SQL语句构造类SqlStringConstructor 553
29.4 系统主窗口 554
29.4.1 系统主窗口 554
29.4.2 登录窗口 556
29.5 学籍管理 561
29.5.1 学生入学管理 561
29.5.2 学生毕业管理 566
29.5.3 学生信息修改 569
29.5.4 学生信息查询 573
29.6 成绩管理 577
29.6.1 添加课程信息 577
29.6.2 从Excel中导入成绩单 578
29.6.3 成绩信息查询 583
29.7 小结 585
第30章 电子商务网站系统(ASP.NET 2.0+SQL Server) 586
30.1 系统目标和架构 586
30.1.1 系统需求 586
30.1.2 系统功能 587
30.1.3 系统架构 588
30.2 数据库设计 589
30.2.1 数据表设计 590
30.2.2 表关系设计 592
30.3 系统公共层设计 593
30.3.1 基本公共类设计 593
30.3.2 数据库公共类设计 595
30.4 数据访问层接口设计 596
30.4.1 用户接口 597
30.4.2 企业接口 598
30.4.3 商品种类接口 598
30.4.4 商品接口 599
30.4.5 购物车接口 600
30.4.6 商品和购物车关系接口 601
30.4.7 商品图片接口 601
30.5 系统日志管理 602
30.5.1 事件处理类ShopEventLog.cs 602
30.5.2 消息处理类ConfigConsole.cs 603
30.6 商品种类管理 604
30.6.1 界面设计 604
30.6.2 添加商品种类 606
30.6.3 修改删除商品种类 607
30.7 商品管理 609
30.7.1 界面设计 610
30.7.2 添加商品 611
30.7.3 修改商品 614
30.7.4 删除商品 616
30.8 用户管理 616
30.8.1 界面设计 616
30.8.2 添加用户 618
30.8.3 修改用户 618
30.8.4 删除用户 619
30.9 购物车管理 620
30.9.1 界面设计 620
30.9.2 查看购物车 622
30.9.3 用户结账 624
30.10 商品搜索 626
30.10.1 界面设计 626
30.10.2 商品搜索 628
30.11 小结 632
第31章 ASP访问SQL Server 2005 633
31.1 ADO概述 633
31.1.1 ADO的对象 633
31.1.2 ADO的操作流程 634
31.2 连接数据库 634
31.3 使用Connection对象 635
31.3.1 Connection对象的属性和方法 635
31.3.2 打开和关闭数据库连接 637
31.3.3 执行SQL语句 637
31.3.4 处理事务 639
31.3.5 设置连接数据源或提交命令的等待时间 640
31.4 使用Command对象 641
31.4.1 Command对象概述 641
31.4.2 执行SQL语句 641
31.4.3 调用存储过程 642
31.5 使用RecordSet对象 646
31.5.1 RecordSet对象概述 647
31.5.2 RecordSet对象的属性和方法 649
31.5.3 创建记录集 650
31.5.4 显示记录集 651
31.5.5 实现记录集的分页显示 653
31.5.6 读取记录到数组中 655
31.6 小结 657
第32章 新闻信息管理系统(ASP+SQL Server) 658
32.1 系统目标和构架 658
32.1.1 需求分析 658
32.1.2 系统包含的文件 659
32.2 数据库设计 660
32.2.1 新闻类别表 660
32.2.2 管理员信息表 660
32.2.3 新闻信息表 661
32.2.4 用户评论表 661
32.2.5 数据库连接文件 661
32.3 新闻查看模块 662
32.3.1 系统主页面 662
32.3.2 分类新闻列表页面 665
32.3.3 新闻内容显示页面 667
32.4 新闻查找模块 669
32.4.1 查询条件输入页面 669
32.4.2 查询显示页面 670
32.5 用户评论模块 674
32.5.1 查看和增加评论页面 674
32.5.2 删除评论页面 678
32.6 管理员登录模块 679
32.6.1 管理员登录页面 679
32.6.2 管理员退出登录页面 679
32.7 新闻管理模块 679
32.7.1 新闻管理主页面 680
32.7.2 新闻编辑页面 683
32.7.3 保存新闻页面 684
32.7.4 新闻修改页面 685
32.7.5 更新新闻页面 688
32.7.6 删除新闻页面 689
32.8 管理员信息管理模块 690
32.8.1 管理员密码修改页面 690
32.8.2 管理员密码保存页面 691
32.8.3 管理员列表页面 691
32.8.4 添加管理员页面 693
32.8.5 管理员信息修改页面 693
32.8.6 管理员信息保存页面 694
32.8.7 管理员信息删除页面 695
32.9 新闻类别管理模块 695
32.10 小结 699
第33章 PHP访问SQL Server 2005 700
33.1 SQL Server服务器的连接与断开 700
33.1.1 使用PHP的MSSQL扩展 700
33.1.2 使用PHP连接SQL Server的必要条件 700
33.1.3 测试PHP与SQL Server的连接 703
33.2 使用PHP存取SQL Server数据库 704
33.2.1 选择要连接的数据库 704
33.2.2 执行SQL语句 705
33.2.3 获得查询结果集中的记录数 706
33.2.4 逐行获取结果集中的每一条记录 707
33.3 结果集分页的设计与实现 710
33.3.1 结果集分页的设计 710
33.3.2 结果集分页的实现 713
33.4 小结 715
第34章 电子商城系统的开发(PHP+SQL Server) 716
34.1 系统目标 716
34.2 数据库设计 717
34.2.1 用户信息表Users 717
34.2.2 订单信息表Invoices 718
34.2.3 商品类别信息表Classes 719
34.2.4 商品信息表Goods 720
34.2.5 管理员信息表Admins 720
34.2.6 日志信息表Logs 721
34.2.7 流水账信息表Revs 721
34.3 公共代码的实现 722
34.3.1 数据库连接代码 722
34.3.2 日志记录代码 723
34.3.3 页面头文件代码 723
34.3.4 页面尾文件代码 723
34.4 用户模块的实现 723
34.4.1 用户登录页面的实现 724
34.4.2 用户注册页面的实现 726
34.4.3 用户主页的实现 729
34.4.4 密码重设模块的实现 732
34.4.5 修改个人信息页面的实现 737
34.4.6 用户注销登录功能的实现 741
34.5 商品浏览模块的实现 741
34.5.1 商品浏览首页的实现 741
34.5.2 商品类别浏览页面的实现 744
34.5.3 商品列表浏览页面的实现 745
34.5.4 商品详细信息浏览页面的实现 748
34.6 购物车模块的实现 750
34.6.1 添加到购物车功能的实现 750
34.6.2 清空购物车功能的实现 750
34.6.3 商品支付功能的实现 751
34.6.4 订单状态转换功能的实现 752
34.7 管理员登录模块的实现 752
34.7.1 管理员登录页面的实现 752
34.7.2 修改管理员密码页面的实现 754
34.7.3 注销管理员登录功能的实现 756
34.8 商品类别管理模块的实现 757
34.8.1 商品类别添加页面的实现 757
34.8.2 商品类别管理列表页面的实现 759
34.8.3 商品类别编辑页面的实现 761
34.8.4 商品类别删除页面的实现 763
34.9 商品管理模块的设计 764
34.10 管理员账户管理模块的实现 764
34.11 订单管理模块的实现 764
34.11.1 已付款订单管理页面的实现 764
34.11.2 退款申请管理页面的实现 766
34.11.3 管理员订单状态转换与退款功能的实现 766
34.12 用户信息管理模块的实现 767
34.12.1 用户列表浏览页面的实现 767
34.12.2 修改用户账户余额页面的实现 769
34.12.3 用户账户的锁定和解锁页面的实现 771
34.12.4 会员积分转换功能的实现 771
34.13 系统账目及日志查看模块的实现 773
34.13.1 流水账查看页面的实现 773
34.13.2 系统日志查看页面的实现 778
34.14 小结 778
第35章 JSP访问SQL Server 2005 779
35.1 数据库连接配置 779
35.1.1 使用JDBC-ODBC驱动桥 779
35.1.2 数据库厂商提供JDBC驱动 781
35.2 JDBC连接语句 781
35.2.1 数据库URL 782
35.2.2 建立连接 782
35.3 搭建JSP运行环境 783
35.3.1 安装和配置JDK 783
35.3.2 安装和配置Web容器Tomcat 785
35.3.3 启动和停止Tomcat服务器 786
35.3.4 检测Tomcat服务器是否已经启动 787
35.4 JSP页面调用数据库 787
35.4.1 创建名为firstweb的Web模块 788
35.4.2 创建数据库表products 788
35.4.3 创建JSP文件 789
35.4.4 运行效果 791
35.5 使用JavaBean封装数据库连接 791
35.5.1 创建封装数据库操作的类文件 791
35.5.2 修改index.jsp文件 798
35.6 数据库连接池技术 799
35.6.1 连接池优点 799
35.6.2 Tomcat连接池配置 800
35.6.3 JNDI命名 801
35.6.4 DataSource对象和连接池 802
35.6.5 连接池数据库连接 802
35.7 Hibernate数据库持久层技术 803
35.7.1 Hibernate简介 804
35.7.2 下载Hibernate 804
35.7.3 安装和配置Hibernate 805
35.8 小结 807
第36章 网络收藏夹(JSP+SQL Server) 808
36.1 系统目标 808
36.2 网络收藏夹的数据库设计 809
36.2.1 创建users数据库表 809
36.2.2 创建tags数据库表 809
36.2.3 创建items数据库表 810
36.2.4 配置数据库连接 810
36.3 创建首页JSP文件 811
36.3.1 index.htm页面 811
36.3.2 left.jsp分类导航页面 811
36.3.3 right.jsp收藏信息显示页面 813
36.4 创建用户登录和注册JSP文件 814
36.4.1 用户注册register.jsp页面 814
36.4.2 处理用户注册do_register.jsp页面 817
36.4.3 用户登录login.jsp页面 817
36.4.4 校验用户登录chek_login.jsp页面 820
36.4.5 用户退出logout.jsp页面 820
36.4.6 生成验证码的createMa.jsp页面 821
36.5 创建添加和编辑分类的JSP文件 822
36.5.1 添加分类的addtag.jsp页面 822
36.5.2 处理分类添加的do_addtag.jsp页面 824
36.5.3 编辑分类的eidttag.jsp页面 825
36.5.4 处理分类编辑的do_eidttag.jsp页面 827
36.5.5 分类删除的delTag.jsp页面 828
36.6 添加和编辑收藏的JSP文件 828
36.6.1 添加收藏的additem.jsp页面 828
36.6.2 处理收藏添加的do_additem.jsp页面 830
36.6.3 删除收藏的delitem.jsp页面 830
36.7 创建用户操作的JavaBean类文件 831
36.7.1 用户封装类User.java 831
36.7.2 用户操作类SqlUser.java 832
36.8 创建与分类相关操作的类文件 834
36.8.1 分类封装类文件Tag.java 834
36.8.2 分类操作类文件Tag.java 836
36.9 创建与收藏相关的JavaBean类文件 839
36.9.1 网页收藏封装类文件Item.java 840
36.9.2 网页收藏操作类文件Sqlltem.java 841
36.10 创建加密操作类MD5.java 843
36.11 小结 849