第1章 客户机/服务器结构和关系数据库 1
1.1 中央集中式结构简介 2
1.2 客户机/服务器结构简介 2
1.2.1 两层应用系统结构 4
1.2.2 三层应用系统结构 5
1.3 关系数据库简介 5
1.4 结构化查询语言 6
1.5 一个简易的关系数据库范例 7
2.1.1 安装前的考虑 9
2.1 安装SQL Server 2000注意事项 9
第2章 SQL Server 2000安装与简介 9
2.1.2 SQL Server 2000版 12
2.1.3 安装类型 12
2.1.4 安装选项 13
2.1.5 SQL Server 2000的安装组件 16
2.1.6 在Windows Me/98/95安装上个人版的功能限制 18
2.2 SQL Server 2000的多重实例 19
2.3 在Windows 2000 Server上安装SQL Server 2000 20
2.3.1 本地计算机升级安装 22
2.3.2 本地计算机全新安装 25
2.3.3 本地计算机命名实例安装 27
2.3.4 远程安装 28
2.3.5 添加SQL Server 2000组件 29
2.3.6 SQL Server 2000的安装目录 30
2.4 在Windows Me上安装管理工具 32
2.5 SQL Server 2000的客户机/服务器结构 33
2.6 SQL Server 2000的数据库结构 35
2.7 SQL Server 2000的管理工具 38
2.7.1 企业管理器 38
2.7.2 事件探查器 44
2.7.3 查询分析器 45
2.7.4 客户机网络工具程序 48
2.7.5 服务器网络工具程序 50
2.7.6 服务管理器 50
2.7.7 在IIS中配置SQL XML支持 51
2.7.8 导入和导出数据 51
2.7.9 联机丛书 51
2.8 本章小结 54
3.1 北阳计算机用品批发商 55
第3章 新建数据库与数据查询 55
3.2 新建数据库 56
3.3 使用查询分析器执行SQL语句 59
3.4 选取所有的列 60
3.5 选取特定的列 61
3.6 选取唯一的数值 62
3.7 选取子字符串 62
3.8 运行多个SQL语句 63
3.9 选取特定的记录 64
3.10 排除特定的记录 64
3.11 选取介于某一范围的数据 65
3.12 选取属于某一子集合的数据 66
3.13 识别NULL数值 66
3.14 搜索完全相等的字符串 67
3.15 搜索子字符串 68
3.16 在WHERE子句中使用子字符串 69
3.17 使用ORDER BY子句 69
3.18 使用算术运算式 71
3.19 为虚拟列命名 71
3.21 搜索单一长度的任意字符串 73
3.20 在SQL语句中使用注释 73
3.22 常用的字符串函数 74
3.23 本章小结 77
第4章 高级数据查询与处理 79
4.1 常用的数学函数 79
4.2 常用的时间函数 83
4.3 GROUP BY子句 86
4.4 常用的集总函数 86
4.5 集合数据排序与HAVING子句 90
4.6 创建暂存表格 91
4.7 在一个SELECT语句中使用两个表格 92
4.8 在一SELECT语句中使用多个表格 93
4.9 使用表格别名 95
4.10 外部合并 95
4.11 一个表格与自己进行合并 97
4.12 在SELECT语句中使用子查询 98
4.13 与主查询有关的子查询 99
4.14 使用UNION运算符 100
4.15 添加记录 101
4.16 删除记录 102
4.17 更新记录的内容 103
4.18 本章小结 105
第5章 数据库组件介绍 107
5.1 数据库 107
5.2 表 108
5.3 视图 109
5.4 存储过程 110
5.5 数据库用户与角色 113
5.8 用户自定义数据类型与自定义函数 114
5.6 规则 114
5.7 默认 114
5.9 列约束 115
5.10 触发器 116
5.11 索引 117
5.12 关系图 118
5.13 全文索引目录 119
5.14 本章小结 119
6.1.1 数据库 121
第6章 数据库与表格设计 121
6.1 数据库与数据库管理系统 121
6.1.2 数据库管理系统 122
6.1.3 数据库系统 123
6.2 一个简单的数据库规范范例 124
6.3 数据库规范与SQL Server的运行性能 129
6.4 SQL Server 2000的系统数据类型 130
6.4.1 数值数据类型 130
6.4.3 日期和时间类型 132
6.4.2 金钱类型 132
6.4.4 字符串类型 133
6.4.5 二进制数据类型 134
6.4.6 特殊数据类型 134
6.4.7 数据类型转换 135
6.4.8 查询系统的数据类型 136
6.5 新建一个数据库 136
6.6 新建一个表格 142
6.7 更改表格的结构 145
6.8 主键的意义及设置 147
6.9 数据输入与修改 148
6.10 产生新建表格的脚本文件 150
6.11 本章小结 156
第7章 高级数据库设计 157
7.1 设置列的默认值 157
7.2 新建与删除默认值 158
7.3 默认值与列的结合 160
7.4 设置列的NULL和标识 164
7.5 用户自定义数据类型 166
7.6 用户自定义数据类型与列结合 168
7.7 默认值与自定义数据类型结合 169
7.8 规则的创建 170
7.9 规则与列结合 172
7.10 规则的修改、删除与重命名 174
7.11 设置计算列 175
7.12 数据的完整性 176
7.13 外键的设置 177
7.14 创建视图 181
7.15 视图的修改、删除与重命名 186
7.16.2 合并 188
7.16.1 投影 188
7.16 视图的类型 188
7.16.3 集总 189
7.16.4 计算列 189
7.16.5 使用现有视图创建新视图 189
7.17 通过视图修改表 190
7.18 使用视图的注意事项 192
7.19 本章小结 192
第8章 存储过程和触发器 195
8.1 创建存储过程 195
8.2 存储过程的修改、删除与重命名 200
8.3 创建传递参数的存储过程 202
8.4 使用RECOMPILE与ENCRYPTION的存储过程 204
8.5 使用存储过程的注意事项 206
8.6 创建触发器 207
8.7 递归式触发器与触发多个触发器 210
8.8 显示触发器的内容 212
8.9 INSERTED与DELETED表格 213
8.10 级联式数据更新 217
8.11 使用触发器的限制 218
8.12 本章小结 219
第9章 数据索引 221
9.1 为何要使用索引 221
9.2 索引的形式 221
9.2.1 丛集索引 222
9.2.2 非丛集索引 222
9.3 创建索引 223
9.4 创建索引的向导 224
9.5 索引的监控 226
9.6 索引列的选择 229
9.7 索引的管理 230
9.8 全文索引的创建与使用 232
9.8.1 创建全文索引目录 232
9.8.2 创建全文索引 234
9.8.3 运行更新全文目录 237
9.8.4 使用全文索引 237
9.9 本章小结 239
第10章 数据的导入/导出、事务、日志文件与核查点 241
10.1 将表格数据导出至文本文件 241
10.2 将文本文件数据导入表格 245
10.3 将一个数据库导出至另一个数据库 248
10.4 将数据库副本导入数据库 250
10.5 事务与日志文件 254
10.6 与事务有关的SQL语句 254
10.7 创建一个事务 256
10.8 嵌套式事务 258
10.9 分布式事务 260
10.10 选择事务隔离层级 261
10.11 在存储过程或触发器中运行事务 263
10.12 核查点与系统恢复 264
10.13 系统恢复间隔 265
10.14 本章小结 266
第11章 数据库的使用与管理 269
11.1 显示数据库的相关信息 269
11.2 设置数据库的相关选项 273
11.3 增加数据库的空间 276
11.4 缩小数据库空间 279
11.5 为数据库重命名 283
11.6 删除数据库 284
11.7 数据库文件组 285
11.8 数据库的关系图 289
11.9 本章小结 295
第12章 SQL Server登录与系统安全 297
12.1 SQL Server的数据安全 297
12.2 SQL Server认证模式 297
12.3 Windows NT认证模式 302
12.3.1 新建Windows NT组与用户 303
12.3.2 授予Windows NT用户登录SQL Server的权限 303
12.4 设置系统安全模式与管理Windows NT组和用户 305
12.5.1 新建数据库用户 307
12.5 数据库用户 307
12.5.2 guest用户 309
12.6 用户别名 309
12.7 更改数据库的拥有者 310
12.8 SQL Server角色种类与服务器角色 311
12.9 固定式数据库角色 314
12.10 用户定义数据库角色 315
12.11 应用程序角色 319
12.12 本章小结 321
13.1 SQL Server的访问权限 323
第13章 访问权限 323
13.2 固定式服务器访问权限 324
12.2.1 查看服务器角色的访问权限 324
12.2.2 服务器角色的访问权限 325
13.3 固定式数据库角色 327
13.3.1 查看数据库角色的访问权限 327
13.3.2 数据库角色的访问权限 327
13.4 数据库拥有者与数据库对象拥有者 330
13.5 用户访问权限与public角色 332
13.6 语句访问权限 333
13.7 对象访问权限 337
13.8 视图和存储过程的访问权限 342
13.9 确定对象的访问权限 342
13.10 制定访问权限策略 343
13.11 本章小结 343
第14章 数据库的备份与还原 345
14.1 备份与还原概述 345
14.2 事务日志文件备份 346
14.3 事务日志文件备份范例 347
14.4 使用企业管理器制作一个数据库备份 348
14.5 使用企业管理器制作一个事务日志文件备份 349
14.6 使用企业管理器还原一个数据库备份 350
14.7 使用企业管理器施加一个事务日志文件备份 350
14.8 使用SQL语句制作一个数据库备份 351
14.9 使用SQL语句制作一个事务日志文件备份 352
14.10 制作当前的事务日志文件备份 352
14.11 使用SQL语句还原一个数据库备份 352
14.13 完整的数据库备份与还原示范 353
14.12 使用SQL语句施加一个事务日志文件备份 353
14.13.1 使用企业管理器备份TradeDB数据库 354
14.13.2 使用企业管理器还原TradeDB数据库 357
14.13.3 使用SQL语句制作TradeDB数据库备份 358
14.13.4 使用SQL语句还原TradeDB数据库 360
14.14 差异数据库备份 361
14.15 使用企业管理器制作一个差异数据库备份 362
14.16 使用SQL语句制作一个差异数据库备份 363
14.17 使用企业管理器将差异数据库备份作用于一个数据库 363
14.19 使用企业管理器制作TradeDB差异数据库备份 364
14.18 使用SQL语句将差异数据库备份作用于一个数据库 364
14.20 使用企业管理器将一个差异数据库备份作用于TradeDB 366
14.21 本章小结 366
第15章 数据复制(1) 369
15.1 数据复制简介 369
15.2 数据复制的结构 370
15.3 数据复制的种类 370
15.4 设计数据复制拓朴 372
15.5 实际制作数据复制 373
15.7 一个假想的快照式数据复制计划 374
15.6 设置数据复制组合 374
15.8 设置发布服务器与分发服务器的组合 375
15.9 配置欲复制的数据库与订阅服务器 379
15.10 新建一个发布 380
15.11 订阅一个发布 384
15.12 创建一个强制订阅 385
15.13 手动启动同步快照数据复制 394
第16章 数据复制(2) 395
16.1 更新分发服务器组合 395
16.3 更新订阅服务器组合 396
16.2 更新发布服务器组合 396
16.4 禁用数据复制 397
16.5 更新发布/发布项目组合 398
16.6 更新订阅组合 400
16.7 一个假想的事务式数据复制计划 400
16.8 新建一个事务式发布 401
16.9 新建一个请求订阅 410
16.10 手动启动初始快照 415
16.11 本章小结 418
第17章 与Web结合应用 419
17.1 Web助手向导 419
17.1.1 使用Web助手向导发布网页 419
17.1.2 测试发布的网页 423
17.2 与数据库连接的网页设计原理 425
17.2.1 数据库访问原理 425
17.2.2 系统环境要求说明 426
17.2.3 ADO对象结构 427
17.3 ASP与SQL Server 2000的连接 427
17.4.1 认识Recordset对象 429
17.4 读取数据库数据的网页设计 429
17.4.2 创建Recordset对象 430
17.4.3 读取表中的列 431
17.4.4 读取表的内容 432
17.4.5 添加数据 434
17.4.6 删除数据 435
17.4.7 修改数据 435
17.5 在ASP网页中运行SQL语句 435
17.5.1 Command对象 436
17.5.2 执行数据抽取的ASP程序 438
17.6.1 调用不带参数的存储过程 440
17.6 调用存储过程 440
17.6.2 传递参数给存储过程 441
17.7 本章小结 443
第18章 使用XML查询数据 445
18.1 XML与SQL Server 2000 445
18.2 Transact-SQL新增的XML查询语法 446
18.3 使用HTTP访问SQL Server 2000 447
18.4 本章小结 451
附录A 兆阳计算机用品批发商示范数据库内容 453
附录B 各章练习答案 459