第1章 SQL Server 2005概述及安装方法 1
1.1 SQL Server简介 2
1.1.1 SQL Server的历史 2
1.1.2 SQL Server 2005的介绍 2
1.2 SQL Server 2005新特性 4
1.3 SQL Server 2005常用工具及其组件 7
1.3.1 SQL Server 2005常用工具 7
1.3.2 SQL Server 2005组件 12
1.4 安装SQL Server 2005 13
1.4.1 SQL Server 2005的软硬件环境 14
1.4.2 安装SQL Server 2005的安全注意事项 18
1.4.3 安装SQL Server 2005的详细步骤 20
1.4.4 以命令行方式安装SQL Server 2005 29
1.4.5 以升级方式进行对SQL Server 2005的安装 30
1.4.6 配置SQL Server 2005 34
第2章 创建数据库及数据库对象 39
2.1 数据库知识储备 40
2.1.1 数据库基本知识 40
2.1.2 系统数据库 40
2.1.3 文件与文件组 43
2.1.4 数据库状态 44
2.1.5 文件状态 44
2.1.6 创建数据类型 45
2.1.7 数据完整性 45
2.2 操作数据库 46
2.3 操作数据库表 52
2.4 销售管理数据库操作实例 56
2.5 教学管理数据库创建实例 69
第3章 索引 77
3.1 索引知识储备 78
3.1.1 什么是索引 78
3.1.2 为什么要创建索引 78
3.1.3 什么时候使用索引 79
3.1.4 索引的类型 79
3.2 创建索引 80
3.2.1 在建表时创建索引 80
3.2.2 对已存在的表创建索引 81
3.3 联机索引 90
3.3.1 联机索引结构 90
3.3.2 联机索引操作 91
3.4 操作索引 93
3.4.1 查看索引 93
3.4.2 修改索引 93
3.4.3 删除索引 95
3.5 索引经典实例 95
第4章 SQL查询应用 99
4.1 查询应用基础 100
4.1.1 关系模型 100
4.1.2 学习SQL Server 2005查询的最后一站——关系运算 101
4.2 数据查询 103
4.2.1 实例数据库及数据库表介绍 103
4.2.2 普通数据查询 104
4.2.3 Transact-SQL高级查询 121
4.3 数据查询经典实例 129
第5章 视图 133
5.1 视图的基本概念 134
5.1.1 视图简介 134
5.1.2 视图的优点 135
5.2 创建视图 136
5.2.1 创建视图的两种方法 136
5.2.2 使用SQL Server Manager Studio管理器创建与管理视图 136
5.2.3 用Transact-SQL语句创建与管理视图 139
5.3 视图经典实例 143
第6章 Transact-SQL编程基础 149
6.1 Transact-SQL语言简介 150
6.2 SQL语言 150
6.2.1 SQL语言组成 151
6.2.2 SQL常用语句及其结构 152
6.3 数据类型 153
6.3.1 字符类型 154
6.3.2 数据类型 154
6.3.3 日期时间类型 157
6.3.4 二进制类型 158
6.3.5 货币数据类型 159
6.3.6 Unicode类型 160
6.3.7 其他类型 161
6.4 运算符 164
6.4.1 算术运算符 164
6.4.2 赋值运算符 165
6.4.3 位运算符 165
6.4.4 比较运算符 166
6.4.5 逻辑运算符 166
6.4.6 一元运算符 167
6.4.7 运算符的优先级顺序 168
6.5 流程控制 168
6.5.1 BEGIN...END程序块 168
6.5.2 IF语句 169
6.5.3 CASE语句 171
6.5.4 WHILE语句 171
6.5.5 BREAK语句 172
6.5.6 CONTINUE语句 173
6.5.7 GOTO语句 173
6.5.8 RETURN返回语句 174
第7章 常用函数与用户自定义函数 175
7.1 常用函数 176
7.1.1 聚合函数 176
7.1.2 算术函数 181
7.1.3 字符串函数 182
7.1.4 数据类型转换函数 187
7.1.5 日期和时间函数 187
7.1.6 文本和图像函数 189
7.2 SQL Server 2005函数扩展与用户自定义函数 190
7.2.1 元数据函数 190
7.2.2 排名函数 191
7.2.3 行集函数 192
7.2.4 安全函数 193
7.2.5 系统统计函数 194
7.2.6 创建用户自定义函数 194
7.2.7 用户自定义函数类型 196
7.2.8 修改和删除用户自定义函数 197
7.2.9 自定义函数的应用 198
第8章 SQL Server游标 203
8.1 游标的概念 204
8.2 游标的分类 204
8.2.1 API服务器游标 205
8.2.2 Transact-SQL游标 206
8.2.3 客户端游标 206
8.3 游标基本操作 206
8.3.1 声明游标 206
8.3.2 打开游标 208
8.3.3 读取游标数据 208
8.3.4 关闭游标 209
8.3.5 释放游标 210
8.4 游标经典实例 211
第9章 存储过程 215
9.1 存储过程的特点 216
9.2 存储过程的分类 216
9.2.1 用户定义的存储过程 216
9.2.2 扩展存储过程 217
9.2.3 系统存储过程 217
9.3 存储过程的创建和管理 217
9.3.1 存储过程的创建和执行 217
9.3.2 创建存储过程 219
9.3.3 执行存储过程 220
9.3.4 存储过程的管理 220
9.4 系统存储过程和扩展存储过程 226
9.4.1 系统存储过程 226
9.4.2 扩展存储过程 231
9.5 存储过程经典实例 232
第10章 数据库触发器 235
10.1 触发器概述 236
10.2 DML触发器 237
10.2.1 DML触发器分类 237
10.2.2 创建DML触发器 238
10.3 DDL触发器 240
10.3.1 创建DDL触发器 241
10.3.2 DML触发器和DDL触发器的比较 242
10.4 管理触发器 242
10.4.1 修改触发器 242
10.4.2 删除触发器 244
10.4.3 禁用或启用触发器 245
10.5 递归触发器和嵌套触发器 246
10.5.1 递归触发器 246
10.5.2 嵌套触发器 247
10.6 触发器经典实例 247
第11章 SQL Server 2005报表设计 253
11.1 创建报表 254
11.2 报表分组 261
11.3 报表排序 264
11.4 报表的格式设置 266
第12章 Analysis Services项目与数据挖掘 271
12.1 Analysis Services项目 272
12.1.1 新建Analysis Services项目的数据源 272
12.1.2 新建Analysis Services项目的数据源视图 276
12.1.3 新建多维数据库集 280
12.2 数据挖掘 285
12.2.1 准备Analysis Services数据库 286
12.2.2 生成目标邮件方案 293
第13章 数据库备份与还原 305
13.1 备份和恢复概述 306
13.1.1 备份的重要性 306
13.1.2 备份内容 306
13.1.3 备份介质 306
13.1.4 备份策略 306
13.1.5 恢复概述 307
13.2 备份数据库 307
13.2.1 创建备份设备 308
13.2.2 备份数据库 311
13.3 还原数据库 318
13.3.1 使用RESTORE命令进行数据库还原 319
13.3.2 使用SQL Server Management Studio进行数据库还原 322
第14章 数据导入与导出 327
14.1 数据导入与导出方式 328
14.2 数据导出 328
14.2.1 大容量复制程序(bcp)命令 329
14.2.2 在图形界面下导出数据 329
14.3 数据导入 334
14.4 SSIS 340
第15章 数据库维护 349
15.1 数据库维护的准则 350
15.2 在SQL Server 2005中改进的创建维护计划 350
15.3 在SQL Server 2005中创建维护计划 350
15.4 执行维护计划 362
15.5 修改维护计划 363
第16章 SQL Server 2005数据库的优化 365
16.1 良好的数据库设计方案 366
16.2 SQL Server 2005相关的软件系统 366
16.3 SQL Server 2005相关的硬件系统 367
16.4 数据库性能优化的原则 368
16.5 数据库的性能评估 369
16.6 优化准备工作 371
16.7 数据库引擎优化顾问 371
16.8 SQL Server 2005数据库优化日志 375
16.9 优化中可能出现的问题 375
第17章 SQL Server 2005的安全性 377
17.1 管理SQL Server服务 378
17.1.1 启动SQL Server服务 378
17.1.2 停止SQL Server服务 379
17.1.3 暂停SQL Server服务 380
17.1.4 恢复SQL Server服务 380
17.2 管理服务器 381
17.2.1 注册服务器 381
17.2.2 连接和断开服务器 383
17.3 SQL Server的安全认证 384
17.3.1 SQL Server登录的安全认证 384
17.3.2 SQL Server安全认证模式的设置 385
17.3.3 SQL Server 2005的密码策略 386
17.4 SQL Server的登录帐号 387
17.5 管理登录 394
17.5.1 查看登录帐号 394
17.5.2 修改登录帐号 396
17.5.3 删除登录帐号 398
17.5.4 禁用和启用登录帐号 399
17.6 管理用户或组 400
17.7 服务器角色与数据库角色 405
17.7.1 服务器角色 405
17.7.2 数据库角色 408
第18章 SQL Server Agent代理服务 415
18.1 自动管理组件 416
18.2 配置SQL Server代理 417
18.2.1 启动SQL Server代理服务 417
18.2.2 设置所需权限 418
18.2.3 设置SQL Server代理属性 419
18.3 执行作业 420
18.3.1 创建作业 420
18.3.2 创建作业类别 424
18.3.3 将作业所有权授予其他人 425
第19章 分布式数据复制 427
19.1 数据复制的概念及分类 428
19.1.1 复制的概念及特点 428
19.1.2 复制的类型 429
19.2 SQL Server 2005同步复制技术 434
19.2.1 准备工作 435
19.2.2 开始复制 437
19.3 执行复制与监视复制 443
19.3.1 创建出版物 443
19.3.2 出版服务器的配置 443
19.3.3 设计订阅 443
19.3.4 订阅服务器端 444
19.4 在服务器和客户端之间复制数据 444
19.4.1 在服务器和客户端之间复制数据简介 444
19.4.2 在服务器和客户端之间复制数据的配置 446
19.5 服务器对服务器环境复制数据简述 454
第20章 Delphi对SQL Server 2005数据库的访问 459
20.1 Delphi简介 460
20.2 教学管理系统分析与概要设计 460
20.3 TeachingManageSYS数据库的安全管理 461
20.4 制作SQL Server 2005数据库连接类 463
20.4.1 关于ADO 463
20.4.2 制作连接类连接TeachingManageSYS数据库 464
20.5 程序设计 467
第21章 物流网站开发实例 485
21.1 系统需求分析 486
21.2 系统概要设计 486
21.3 详细设计 487
21.3.1 数据库分析与设计 487
21.3.2 实现机制 488
21.4 程序设计 494
21.4.1 本系统所用到的JavaBean 494
21.4.2 用户注册 496
21.4.3 用户登录 497
21.4.4 控制台管理 499
21.4.5 客户管理 509
参考文献 515