第1篇 SQL Server 2005基础篇
第1章 SQL Server 2005基础 3
1.1 SQL Server 2005简介 3
1.1.1 SQL Server 2005概述 3
1.1.2 学习和使用SQL Server 2005 3
1.1.3 安装合适的SQL Server 2005版本 4
1.2 安装SQL Server 2005 5
1.2.1 安装SQL Server 2005的环境需求 5
1.2.2 了解用户账户和身份验证模式 6
1.2.3 安装SQL Server 2005服务器 7
1.2.4 安装SQL Server 2005客户机 14
1.3 了解SQL Server 2005 18
1.3.1 数据库引擎 18
1.3.2 分析服务器(Analysis Services) 18
1.3.3 集成服务(Integration Services) 18
1.3.4 复制 18
1.3.5 报表服务(Reporting Services) 18
1.3.6 通知服务(Notification Services) 18
1.3.7 服务代理(Service Broker) 18
1.3.8 全文搜索 19
1.3.9 SQL Server 2005数据文件的存储机制 19
1.3.10 SQL Server 2005实例 19
1.4 SQL Server 2005管理工具 20
1.4.1 SQL Server Configuration Manager 20
1.4.2 SQL Server Management Studio 20
1.4.3 SQL Server Profiler 21
1.4.4 SQL Server Business Intelligence Development Studio 21
1.4.5 Reporting Services配置 22
1.4.6 SQL Server外围应用配置器 22
1.4.7 数据库引擎优化顾问 23
1.5 配置SQL Server 2005连接 23
1.5.1 SQL Server 2005网络中的名称与网络协议 23
1.5.2 配置SQL Server 2005的协议,连接服务器与客户机 24
1.6 合理配置SQL Server 2005系统数据库的连接方式 27
1.6.1 局域网 27
1.6.2 广域网 27
1.7 使用SQL Server 2005帮助 27
1.7.1 本地帮助 27
1.7.2 联机帮助 28
第2章 管理SQL Server 2005 29
2.1 SQL Server 2005的服务 29
2.2 启动SQL Server 2005的服务 29
2.2.1 后台启动SQL Server 2005 30
2.2.2 通过SQL Server Configuration Manager启动SQL Server 2005 30
2.3 注册SQL Server 2005 31
2.3.1 服务器组的创建与删除 31
2.3.2 服务器的注册与删除 34
2.4 SQL Server 2005数据库的安全性设置 37
2.4.1 更改登录用户验证方式 37
2.4.2 创建与删除登录名 39
2.4.3 设置服务器角色权限 42
2.4.4 创建与删除数据库用户 43
2.4.5 密码策略 45
第3章 管理SQL Server 2005数据库 47
3.1 数据库基础知识 47
3.1.1 数据库基本概念 47
3.1.2 数据库常用对象 48
3.1.3 数据库组成 48
3.1.4 系统数据库 49
3.2 管理数据库 50
3.2.1 数据库命名规则 50
3.2.2 创建数据库 50
3.2.3 修改数据库 52
3.2.4 数据库重命名 54
3.2.5 删除数据库 54
第1篇 SQL Server 2005基础篇
第1章 SQL Server 2005基础 3
1.1 SQL Server 2005简介 3
1.1.1 SQL Server 2005概述 3
1.1.2 学习和使用SQL Server 2005 3
1.1.3 安装合适的SQL Server 2005版本 4
1.2 安装SQL Server 2005 5
1.2.1 安装SQL Server 2005的环境需求 5
1.2.2 了解用户账户和身份验证模式 6
1.2.3 安装SQL Server 2005服务器 7
1.2.4 安装SQL Server 2005客户机 14
1.3 了解SQL Server 2005 18
1.3.1 数据库引擎 18
1.3.2 分析服务器(Analysis Services) 18
1.3.3 集成服务(Integration Services) 18
1.3.4 复制 18
1.3.5 报表服务(Reporting Services) 18
1.3.6 通知服务(Notification Services) 18
1.3.7 服务代理(Service Broker) 18
1.3.8 全文搜索 19
1.3.9 SQL Server 2005数据文件的存储机制 19
1.3.10 SQL Server 2005实例 19
1.4 SQL Server 2005管理工具 20
1.4.1 SQL Server Configuration Manager 20
1.4.2 SQL Server Management Studio 20
1.4.3 SQL Server Profiler 21
1.4.4 SQL Server Business Intelligence Development Studio 21
1.4.5 Reporting Services配置 22
1.4.6 SQL Server外围应用配置器 22
1.4.7 数据库引擎优化顾问 23
1.5 配置SQL Server 2005连接 23
1.5.1 SQL Server 2005网络中的名称与网络协议 23
1.5.2 配置SQL Server 2005的协议,连接服务器与客户机 24
1.6 合理配置SQL Server 2005系统数据库的连接方式 27
1.6.1 局域网 27
1.6.2 广域网 27
1.7 使用SQL Server 2005帮助 27
1.7.1 本地帮助 27
1.7.2 联机帮助 28
第2章 管理SQL Server 2005 29
2.1 SQL Server 2005的服务 29
2.2 启动SQL Server 2005的服务 29
2.2.1 后台启动SQL Server 2005 30
2.2.2 通过SQL Server Configuration Manager启动SQL Server 2005 30
2.3 注册SQL Server 2005 31
2.3.1 服务器组的创建与删除 31
2.3.2 服务器的注册与删除 34
2.4 SQL Server 2005数据库的安全性设置 37
2.4.1 更改登录用户验证方式 37
2.4.2 创建与删除登录名 39
2.4.3 设置服务器角色权限 42
2.4.4 创建与删除数据库用户 43
2.4.5 密码策略 45
第3章 管理SQL Server 2005数据库 47
3.1 数据库基础知识 47
3.1.1 数据库基本概念 47
3.1.2 数据库常用对象 48
3.1.3 数据库组成 48
3.1.4 系统数据库 49
3.2 管理数据库 50
3.2.1 数据库命名规则 50
3.2.2 创建数据库 50
3.2.3 修改数据库 52
3.2.4 数据库重命名 54
3.2.5 删除数据库 54
3.3 管理数据表 56
3.3.1 数据类型 56
3.3.2 创建数据表 57
3.3.3 修改表结构 59
3.3.4 重命名数据表 61
3.3.5 删除数据表 61
3.4 编辑数据表 62
3.4.1 添加数据记录 63
3.4.2 修改数据记录 64
3.4.3 删除数据记录 64
3.5 管理视图 65
3.5.1 视图概述 65
3.5.2 创建视图 65
3.5.3 修改视图 67
3.5.4 重命名视图 67
3.5.5 删除视图 69
3.6 数据完整性 70
3.6.1 数据完整性概述 70
3.6.2 实现数据完整性 71
第4章 维护SQL Server 2005数据库 75
4.1 脱机与联机数据库 75
4.1.1 脱机数据库 75
4.1.2 联机数据库 75
4.2 分离和附加数据库 77
4.2.1 分离数据库 77
4.2.2 附加数据库 78
4.3 导入和导出数据表 79
4.3.1 导入SQL Server数据表 79
4.3.2 导出SQL Server数据表 83
4.4 备份和恢复数据库 87
4.4.1 备份类型 87
4.4.2 恢复类型 88
4.4.3 备份数据库 88
4.4.4 恢复数据库 91
4.5 收缩数据库和文件 93
4.5.1 自动收缩数据库 93
4.5.2 手动收缩数据库 94
4.6 脚本 95
4.6.1 将数据库生成脚本 95
4.6.2 将数据表生成脚本 96
4.6.3 执行脚本 98
4.7 数据库维护计划 98
第2篇 SQL Server 2005管理篇
第5章 Transact SQL语言基础 107
5.1 T-SQL概述 107
5.1.1 T-SQL 107
5.1.2 T-SQL语法规则 107
5.2 数据类型 108
5.2.1 整数数据类型 108
5.2.2 浮点数据类型 108
5.2.3 二进制数据类型 109
5.2.4 逻辑数据类型 110
5.2.5 字符数据类型 110
5.2.6 文本和图形数据类型 111
5.2.7 日期和时间数据类型 112
5.2.8 货币数据类型 112
5.2.9 特定数据类型 112
5.2.10 用户自定义数据类型 113
5.3 变量 115
5.3.1 局部变量 115
5.3.2 全局变量 116
5.4 注释符、运算符、通配符与表达式 118
5.4.1 注释符(Annotation) 119
5.4.2 运算符(Operator) 119
5.4.3 通配符(Wildcard) 122
5.5 流程控制语句 122
5.5.1 Begin…End 123
5.5.2 IF 123
5.5.3 IF…ELSE 124
5.5.4 CASE 125
5.5.5 While 127
5.5.6 WHILE…CONTINUE…BREAK 128
5.5.7 RETURN 129
5.5.8 GOTO 129
5.5.9 WALTFOR 130
5.6 常用命令 131
5.6.1 BACKUP命令 131
5.6.2 CHECKPOINT命令 131
5.6.3 DBCC命令 132
5.6.4 DECLARE命令 132
5.6.5 PRINT命令 133
5.6.6 RAISERROR命令 134
5.6.7 READTEXT命令 134
5.6.8 RESTORE命令 135
5.6.9 SELECT命令 135
5.6.10 SET命令 136
5.6.11 SHUTDOWN 136
5.6.12 WRITETEXT 137
5.6.13 USE 137
5.7 常用函数 137
5.7.1 聚合函数 137
5.7.2 数学函数 140
5.7.3 字符串函数 141
5.7.4 数据类型转换函数 150
5.7.5 日期和时间函数 151
5.7.6 用户自定义函数 151
第6章 SQL语句的应用 155
6.1 创建查询和测试查询 156
6.1.1 编写SQL语句 156
6.1.2 测试SQL语句 156
6.1.3 执行SQL语句 156
6.2 选择查询 156
6.2.1 简单的SELECT查询 157
6.2.2 利用WHERE参数过滤数据 159
6.2.3 对查询结果进行排序 167
6.2.4 将查询结果分组统计 168
6.2.5 为字段起一个别名 171
6.3 使用聚合函数进行查询 172
6.3.1 为聚合函数计算产生新列起个别名 173
6.3.2 与GROUP BY子句一起用 174
6.3.3 聚合函数字段中添加运算字段 174
6.3.4 消除统计重复记录 175
6.4 复杂查询 175
6.4.1 嵌套查询 175
6.4.2 连接查询 182
6.4.3 合并查询 188
6.5 数据操作 190
6.5.1 数据添加 190
6.5.2 数据修改 194
6.5.3 数据删除 199
第7章 使用存储过程操纵数据库 203
7.1 存储过程概述 203
7.1.1 存储过程的概念 203
7.1.2 存储过程的优点 204
7.2 创建存储过程 204
7.2.1 CREATE PROCEDURE语句 204
7.2.2 使用CREATE PROCEDURE语句创建存储过程 206
7.3 管理存储过程 207
7.3.1 执行存储过程 207
7.3.2 查看存储过程代码 209
7.3.3 修改存储过程 211
7.3.4 重新命名存储过程 213
7.3.5 删除存储过程 215
第8章 使用触发器 217
8.1 触发器概述 217
8.1.1 触发器的概念及作用 217
8.1.2 触发器的种类 217
8.1.3 INSTEAD OF触发器与触发器的嵌套 218
8.2 创建触发器 218
8.2.1 创建DDL触发器 218
8.2.2 创建DML触发器 220
8.3 管理触发器 222
8.3.1 查看触发器 222
8.3.2 修改触发器 223
8.3.3 重命名触发器 226
8.3.4 禁用和启用触发器 226
8.3.5 删除触发器 228
第9章 游标 230
9.1 游标的概述 230
9.1.1 游标的实现 230
9.1.2 游标的类型 231
9.2 游标的基本操作 232
9.2.1 声明游标 232
9.2.2 打开游标 234
9.2.3 读取游标中的数据 235
9.2.4 关闭游标 236
9.2.5 释放游标 236
9.3 使用系统过程查看游标 237
9.3.1 sp_cursor_list 237
9.3.2 sp_describe_cursor 238
第10章 SQL Server 2005实现交叉表查询 240
10.1 实例说明 240
10.2 开发环境 241
10.3 设计与分析 241
10.4 技术要点 241
10.4.1 Connection对象连接SQL Server 2005数据库 242
10.4.2 PIVOT和UNPIVOT实现交叉表查询 242
10.4.3 CASE实现交叉表查询 245
10.4.4 Connection对象执行SQL Server 2005中的系统存储过程 246
10.5 开发过程 247
10.5.1 数据表结构 247
10.5.2 用PIVOT和UNPIVOT实现交叉表查询 247
10.5.3 用CASE实现交叉表的查询 249
10.5.4 动态交叉表 250
第11章 访问SQL Server 2005数据库 252
11.1 ASP.NET访问SQL Server 2005数据库 252
11.1.1 使用不同的方法连接SQL Server 2005数据库 252
11.1.2 使用SqlCommand对象添加、修改和删除SQL Server 2005中的数据 254
11.1.3 使用DataAdapter类和DataSet对象绑定DataList控件修改SQL Server 2005中的数据 256
11.1.4 使用GridView控件分页显示数据 258
11.2 ASP访问SQL Server 2005数据库 260
11.2.1 创建系统DSN 260
11.2.2 通过DSN访问数据库 263
11.2.3 非DSN访问数据库 263
11.2.4 使用RecordSet对象向数据表中追加记录 263
11.2.5 分页显示数据 267
第3篇 典型实例篇
第12章 数据库附加与分离器 273
12.1 实例说明 273
12.2 开发环境 274
12.3 设计与分析 274
12.4 技术要点 274
12.4.1 Connection对象连接SQL Server 2005数据库服务器 274
12.4.2 SQL Server 2005系统存储过程中sp_detach_db与sp_attach_db 275
12.4.3 Connection对象执行SQL Server 2005中的系统存储过程 276
12.5 开发过程 276
12.5.1 数据库附加和分离器设计 276
12.5.2 批量附加数据库设计 279
12.6 调试、发布与运行 282
第13章 数据库维护管理器 283
13.1 实例说明 283
13.2 开发环境 284
13.3 设计与分析 284
13.4 技术要点 284
13.4.1 sp_helpdb存储过程的使用 284
13.4.2 sqlcmd实用工具的使用 285
13.4.3 利用FileInfo类的CreateText()方法生成文件 286
13.5 开发过程 287
13.5.1 主页面设计 287
13.5.2 备份数据库 288
13.5.3 还原数据库 290
13.5.4 生成SQL脚本文件 291
13.5.5 执行SQL脚本 292
13.6 调试、配置与运行 293
13.6.1 调试 293
13.6.2 配置与运行 293
第14章 数据库配置器 297
14.1 实例说明 297
14.2 开发环境 298
14.3 设计与分析 298
14.4 技术要点 298
14.4.1 使用SQLDMO对象检索数据库服务器名称 298
14.4.2 使用SQLDMO对象从数据库服务器中获得数据库 299
14.4.3 使用API函数操作注册表 299
14.4.4 数据库连接字符串 300
14.5 开发过程 301
14.5.1 窗体界面概述 301
14.5.2 程序设计代码 301
14.6 调试、发布与运行 304
第15章 数据库安全设置 306
15.1 实例说明 306
15.2 开发环境 307
15.3 设计与分析 307
15.4 技术要点 307
15.5 开发过程 310
15.5.1 登录用户 310
15.5.2 服务器角色 311
15.5.3 数据库角色 312
15.5.4 数据库用户 313
15.5.5 数据库访问 314
15.5.6 登录密码 315
15.5.7 网络配置 316
第16章 数据库智能管理器 318
16.1 实例说明 318
16.2 开发环境 319
16.3 设计与分析 319
16.4 技术要点 319
16.4.1 使用SQLDMO对象检索数据库服务器中的数据库 319
16.4.2 系统视图sys.sysobjects 320
16.4.3 通过ADO对象获取表结构 320
16.4.4 删除表、视图、存储过程等操作的SQL语句 320
16.5 开发过程 321
16.5.1 窗体界面概述 321
16.5.2 程序设计代码 322
16.6 调试、发布与运行 325
第17章 通用查询器 327
17.1 实例说明 327
17.2 开发环境 328
17.3 设计与分析 328
17.4 技术要点 328
17.4.1 在TDBGrid组件中标题单击数据排序 328
17.4.2 在数据库中Like的应用 329
17.4.3 对象关联的实现 329
17.5 开发过程 329
17.5.1 数据表结构 329
17.5.2 简单查询 330
17.5.3 复杂查询 331
第18章 应用表结构建立树列表 336
18.1 实例说明 336
18.2 开发环境 337
18.3 设计与分析 337
18.4 技术要点 337
18.4.1 树结构在表字段中的实现方法 337
18.4.2 树节点指针的应用 338
18.4.3 数据批处理的实现 339
18.5 开发过程 339
18.5.1 数据表结构 339
18.5.2 树列表类文件 340
18.5.3 客户信息编辑 343
第4篇 应用程序开发篇
第19章 ASP+SQL Server 2005实现皮皮宠物网站 347
19.1 需求分析 347
19.2 系统设计 347
19.2.1 功能结构分析 347
19.2.2 网站架设 348
19.3 数据库设计 350
19.3.1 数据库的分析 350
19.3.2 创建数据库 350
19.3.3 创建数据表 353
19.3.4 数据表的结构 354
19.4 网站整体设计 355
19.4.1 CSS样式表文件设计 355
19.4.2 创建数据库连接 358
19.4.3 文件管理设计 358
19.5 前台开发 358
19.5.1 设计分析 358
19.5.2 前台首页的实现过程 359
19.6 用户登录模块设计 360
19.7 网站调查模块设计 361
19.8 购物车模块设计 365
19.8.1 添加至购物车 365
19.8.2 查看购物车 367
19.8.3 从购物车中移去指定宠物信息 369
19.8.4 修改购买数量 370
19.8.5 清空购物车 371
19.8.6 收银台结账 371
19.9 后台开发 373
19.9.1 设计分析 373
19.9.2 后台首页的实现过程 373
19.10 用户信息管理模块设计 374
19.10.1 用户信息修改模块 374
19.10.2 用户信息删除模块 375
19.11 宠物信息管理模块设计 376
19.11.1 宠物信息添加模块 376
19.11.2 宠物信息修改模块 380
19.12 疑难问题分析解决 385
19.12.1 实现数据信息的分栏显示 385
19.12.2 实现数据信息的分页显示 387
19.13 网站调试及错误处理 388
19.14 网站设计清单 389
第20章 ASP.NET+SQL Server 2005实现物资管理系统 391
20.1 系统分析 391
20.1.1 需求分析 391
20.1.2 可行性分析 392
20.2 总体设计 392
20.2.1 设计目标 392
20.2.2 系统功能结构图 393
20.2.3 网站架设 393
20.2.4 文件及文件夹架构 397
20.3 数据库设计 398
20.3.1 数据表概要说明 398
20.3.2 主数据表的结构 398
20.4 公共类的编写 400
20.4.1 Web.Config文件配置 400
20.4.2 数据库操作类的编写 401
20.5 物资管理系统首页设计 403
20.6 登记入库单模块设计 404
20.7 入库物资统计 411
20.8 固定资产登记 416
20.9 基本数据维护模块 419
20.9.1 母版页模块 420
20.9.2 内容页模块 422
20.10 用户维护模块 429
20.10.1 添加用户模块 429
20.10.2 修改密码 431
20.11 疑难问题分析 433
第21章 ASP.NET+SQL Server 2005实现企业绩效管理系统 435
21.1 系统分析 435
21.1.1 需求分析 435
21.1.2 可行性分析 435
21.2 总体设计 436
21.2.1 设计目标 436
21.2.2 系统功能结构图 436
21.2.3 网络架设 437
21.2.4 文件及文件夹架构 440
21.3 数据库设计 441
21.3.1 数据表概要说明 441
21.3.2 主数据表的结构 441
21.4 技术准备 443
21.5 公共类的编写 445
21.5.1 Web.Config文件配置 445
21.5.2 数据库操作类的编写 445
21.5.3 Global.asax文件 448
21.5.4 创建用户控件 448
21.6 系统主要功能模块设计 451
21.6.1 系统母版页设计 451
21.6.2 系统首页设计(内容页) 454
21.6.3 工作计划模块设计(内容页) 459
21.6.4 工作总结模块设计(内容页) 466
21.6.5 员工考勤模块设计(内容页) 469
21.6.6 员工考勤查看模块设计(内容页) 473
21.6.7 投票模块设计(内容页) 476
21.6.8 投票结果模块设计 479
21.7 疑难问题分析 482
第22章 ASP+SQL Server 2005实现企业办公自动化系统 483
22.1 需求分析 483
22.2 系统设计 484
22.2.1 功能结构分析 484
22.2.2 网站架设 484
22.3 数据库设计 486
22.3.1 数据库的分析 486
22.3.2 创建数据库 486
22.3.3 创建数据表 489
22.3.4 数据表的结构 489
22.4 网站整体设计 492
22.4.1 CSS样式表文件设计 492
22.4.2 创建数据库连接 493
22.4.3 文件架构 494
22.4.4 文件管理设计 494
22.4.5 网站首页的运行结果 495
22.5 系统登录模块设计 495
22.6 日常管理模块设计 498
22.6.1 收/发文管理模块设计 498
22.6.2 发送公文管理模块设计 501
22.7 考勤管理模块设计 503
22.7.1 外出登记管理模块设计 503
22.7.2 上下班登记管理模块设计 505
22.8 计划制定管理模块设计 507
22.9 员工管理模块设计 508
22.9.1 员工添加管理模块设计 508
22.9.2 员工查询管理模块设计 510
22.10 通信管理模块设计 515
22.11 疑难问题分析解决 517
22.11.1 制作树状导航菜单 517
22.11.2 将数据库中的记录显示到下拉列表中 520
22.11.3 客户端验证E-mail格式是否正确 521
22.11.4 通过日期选择器选择时间 523
22.11.5 修改数据时下拉列表的默认值为数据库中原数据信息 525
22.12 网站调试及错误处理 526
22.13 网站设计清单 527