1.1SQLServer的主要特点 1
第1章 了解SQLServer2000 1
1.2SQLServer2000的新增特性 2
1.2.1SQLServer2000对程序开发的增强 2
1.2.2SQLServer对Internet网络的支持 4
1.3SQLServer常见的版本 4
1.4SQLServer的工具 5
1.4.1企业管理器 5
1.4.2服务管理器 5
1.4.3查询分析器 6
1.4.4事件探查器 6
1.4.5客户端网络实用工具 6
1.4.6服务器网络实用工具 7
1.4.7导入/导出数据 7
1.4.9SQLServer升级向导 8
1.4.8在IIS中配置SQLXML支持 8
第2章 数据库基础知识 9
2.1数据库的出现和发展 9
2.2数据库系统的组成 10
2.2.1数据库 10
2.2.2数据库管理系统 10
2.2.3软件支持 11
2.2.4硬件支持 12
2.2.5数据库管理员和使用人员 12
2.3SQLServer数据库的常用概念 14
2.3.1表 14
2.3.2字段 14
2.3.3索引 14
2.3.4约束 14
2.3.7触发器 15
2.3.6存储过程 15
2.3.5视图 15
2.3.8数据字典 16
第3章 安装与配置SQLServer服务器 17
3.1安装SQLServer 17
3.1.1SQLServer服务器的配置要求 17
3.1.2安装SQLServer的具体过程 18
3.1.3检查SQLServer的安装 21
3.1.4将组件添加到SQLServer实例 22
3.1.5SQLServer的版本升级 23
3.2卸载SQLServer 25
3.3启动和停止SQLServer服务 25
3.3.1使用SQLServer服务管理器 25
3.3.2使用SQLServer企业管理器 26
3.3.4使用控制面板 27
3.3.3使用命令行 27
3.4注册服务器 28
3.5配置SQLServer 29
3.5.1控制SQLServer启动/停止 29
3.5.2配置SQLServer内存 31
3.5.3配置SQLServer处理器占用选项 32
3.5.4安全配置 33
3.5.5配置SQLServer连接选项 34
3.5.6配置SQLServer服务器选项 35
3.5.7配置SQLServe数据库选项 36
第4章 数据库的安全性管理 38
4.1SQLServer安全认证基础知识 38
4.1.1服务器认证 38
4.1.2数据库认证 39
4.1.3用户组和角色 41
4.1.4SQLServer安全性认证过程 41
4.2设置SQLServer的认证模式 42
4.3管理SQLServer登录账号 43
4.3.1创建登录账号 43
4.3.2修改登录账号设置 45
4.3.3删除登录账号 46
4.4管理数据库用户 47
4.4.1创建数据库用户 47
4.4.2查看数据库用户设置 49
4.4.3删除数据库用户 50
4.5管理服务器角色 51
4.5.1使用企业管理器管理服务器角色 51
4.5.2使用T-SQL命令管理服务器角色 52
4.6管理数据库角色 52
4.6.1数据库角色的分类 52
4.6.2添加数据库角色 53
4.6.3修改数据库角色 54
4.6.4删除数据库角色 55
4.7管理权限 55
4.7.1使用企业管理器管理权限 56
4.7.2使用T-SQL命令管理权限 58
4.8安全性管理原则 60
第5章 Transact-SQL语言 62
5.1Transact-SQL语言基础 62
5.1.1SQL概述 62
5.1.2SQL语言的组成 62
5.1.3SQL语句的结构 63
5.1.4T-SQL语句分类 63
5.2数据类型 64
5.2.1整数数据类型 64
5.2.2浮点数据类型 65
5.2.5字符数据类型 66
5.2.4逻辑数据类型 66
5.2.3二进制数据类型 66
5.2.6文本和图形数据类型 67
5.2.7日期和时间数据类型 67
5.2.8货币数据类型 68
5.2.9特定数据类型 68
5.2.10用户自定义数据类型 69
5.2.11新数据类型 69
5.3变量 69
5.3.1局部变量 69
5.3.2全局变量 70
5.4注释符运算符与通配符 70
5.4.1注释符(Annotation) 70
5.4.2运算符(Operator) 70
5.5.1BEGIN...END 71
5.5.2CASE 71
5.5流程控制命令 71
5.4.3通配符(Wildcard) 71
5.5.3GOTO 72
5.5.4IF...ELSE 73
5.5.5RETURN 73
5.5.6WHILE...CONTINUE...BREAK 74
5.5.7WAITFOR 74
5.6常用命令 75
5.6.1BACKUP 75
5.6.2CHECKPOINT 75
5.6.3DBCC 75
5.6.4DECLARE 75
5.6.5PRINT 75
5.6.9SELECT 76
5.6.8RESTORE 76
5.6.7READTEXT 76
5.6.6RAISERROR 76
5.6.10SET 77
5.6.11SHUTDOWN 78
5.6.12WRITETEXT 78
5.6.13USE 79
5.7常用函数 79
5.7.1统计函数 79
5.7.2算术函数 82
5.7.3字符串函数 84
5.7.4数据类型转换函数 90
5.7.5日期函数 91
5.7.6系统函数 94
5.7.7TEXT和IMAGE类函数 106
5.7.8NILADIC类函数 107
5.7.9用户自定义函数 108
第6章 使用T-SQL语句操作数据库 109
6.1查询语句 109
6.1.1SELECT语法 109
6.1.2简单查询 113
6.1.3连接查询 119
6.1.4嵌套查询 122
6.1.5存储查询结果 123
6.2更新数据 124
6.2.1INSERT语法 125
6.2.2插入单行 125
6.2.3插入子查询结果 126
6.3删除数据 127
6.3.1DELETE语法 127
6.3.2用DELETE删除数据 129
6.4.1UPDATE语法 130
6.4更新数据 130
6.3.3TRUNCATETABLE命令 130
6.4.2用UPDATE更新记录 131
第7章 创建与操纵SQLServer数据库 133
7.1与数据库相关的基本概念 133
7.2SQLServer系统数据库结构 134
7.3创建数据库 135
7.3.1使用企业管理器创建数据库 135
7.3.2使用Transact-SQL命令创建数据库 137
7.4修改数据库设置 138
7.4.1使用企业管理器修改数据库设置 138
7.4.2使用Transact-SQL命令修改数据库 141
7.5删除数据库 144
7.5.1使用企业管理器删除数据库 144
7.5.2使用TransactSQL命令删除数据库 144
8.2创建表结构 145
8.2.1使用企业管理器创建表 145
第8章 创建与使用SQLServer数据表 145
8.1与表相关的基本概念 145
8.2.2使用T-SQL命令创建表 147
8.3修改表结构 149
8.3.1使用企业管理器修改表结构 149
8.3.2使用T-SQL命令修改表 150
8.4查看表 152
8.5删除表 154
8.5.1使用企业管理器删除表 154
8.5.2使用T-SQL命令删除表 154
8.6用户自定义数据类型 155
8.6.1创建用户自定义数据类型 155
8.6.2删除用户自定义数据类型 155
9.1.1为什么要建索引 156
第9章 创建并使用索引 156
9.1索引的基本概念 156
9.1.2为什么不在每一列上建索引 157
9.1.3使用索引条件 157
9.1.4索引的结构 158
9.2创建索引 158
9.2.1使用企业管理器创建索引 158
9.2.2使用T-SQL命令创建索引 162
93查看所有索引 164
9.3.1使用企业管理器查看索引 164
9.3.2使用T-SQL命令查看索引 165
9.4编辑索引 165
9.4.1使用企业管理器修改索引 165
9.5删除索引 166
9.5.1使用企业管理器删除索引 166
9.4.2使用T-SQL修改索引 166
9.5.2使用T-SQL命令删除索引 167
9.6全文索引 167
9.6.1全文操作类系统存储过程 167
9.6.2全文索引应用示例 170
9.6.3全文查询 171
第10章 设计SQLServer约束完整性 174
10.1约束完整性 174
10.1.1什么是约束完整性 174
10.1.2约束完整性的分类 174
10.1.3设计表约束完整性的一般步骤 175
10.1.4约束完整性的实现方法 176
10.2使用企业管理器管理约束 177
10.2.1默认约束 177
10.2.2主键约束 178
10.2.3检查约束 179
10.2.4惟一约束 180
10.2.5外键约束和参照约束 181
10.3使用T-SQL命令管理约束 182
10.3.1设置约束命令 182
10.3.2默认约束 185
10.3.3主键约束 185
10.3.4检查约束 186
10.3.5惟约束 188
10.3.6外键约束和参照约束 189
10.4默认方法 190
10.4.1使用企业管理器管理默认方法 191
10.4.2使用T-SQL语句管理默认方法 191
10.5规则 193
10.5.1使用企业管理器设置规则和绑定 193
10.5.2使用T-SQL设置规则 195
10.5.3使用T-SQL绑定默认和规则 196
10.6使用IDENTITY列 198
第11章 视图操作 200
11.1视图 200
11.1.1视图的优点 200
11.1.2使用视图加强数据安全的方法 200
11.1.3定义视图的语法限制 201
11.2创建视图 201
11.2.1使用企业管理器创建视图 201
11.2.2使用T-SQL命令创建视图 203
11.3修改视图 204
11.3.1使用企业管理器修改视图 204
11.3.2使用T-SQL命令修改视图 204
11.5设置视图权限 205
11.4.2使用T-SQL命令删除视图 205
11.4.1使用企业管理器删除视图 205
11.4删除视图 205
11.6索引视图 206
11.6.1设计索引视图时的准则 207
11.6.2设计时应该考虑的因素 207
11.7创建视图的实例 208
11.7.1水平视图 208
11.7.2投影视图 208
11.7.3联合视图 209
11.7.4包含计算列的视图 210
11.7.5包含集合函数的视图 211
11.7.6视图的视图 212
12.1.2存储过程的优点 214
12.1.1存储过程的概念 214
12.1存储过程概述 214
第12章 使用存储过程和自定义函数 214
12.2系统存储过程 215
12.2.1用于管理的系统存储过程 216
12.2.2用于收集相关信息的系统存储过程 218
12.2.3用于系统配置的系统存储过程 218
12.2.4用于监控的系统存储过程 219
12.3存储过程的创建和执行 220
12.3.1存储过程的执行 220
12.3.2存储过程的创建 221
12.3.3存储过程示例 232
12.4管理存储过程 235
12.4.1查看存储过程代码 235
12.4.2修改存储过程 236
12.4.4删除存储过程 238
12.5用户自定义函数 238
12.4.3重新命名存储过程 238
12.5.1标量型函数 239
12.5.2内联表值型函数 240
12.5.3多语句表值型 241
12.5.4管理用户自定义函数 243
第13章 使用触发器 244
13.1什么是触发器 244
13.1.1触发器的概念及作用 244
13.1.2触发器的种类 244
13.2创建触发器 245
13.2.1用企业管理器创建触发器 245
13.2.2用CREATETRIGGER命令创建触发器 245
13.3管理触发器 247
13.3.1使用企业管理器管理触发器 247
13.3.2使用查询分析器管理触发器 248
13.4INSTEADOF触发器 250
13.5触发器的应用 251
13.5.1插入型触发器的应用 251
13.5.2删除型触发器的应用 252
13.5.3更新型触发器应用 253
13.5.4嵌套触发器 254
13.5.5递归触发器 254
第14章 游标 256
14.1游标概述 256
14.1.1游标和游标的优点 256
14.1.2游标的实现 256
14.1.3游标类型 260
14.1.4游标的锁定 261
14.2游标的基本操作 263
14.2.1声明游标 263
14.2.3读取游标中的数据 266
14.2.2打开游标 266
14.2.4关闭释放游标 267
14.2.5使用游标来修改数据 268
14.3使用系统过程管理游标 269
143.1sp_cursor_list 269
14.3.2sp_describecursor 270
14.3.3sp_describe_cursor_columns 272
14.3.4sp_describe_cursor_tables 273
第15章 在VisualBasic环境中访问SQLServer 275
15.1VB中的数据访问方法 275
15.1.13种数据访问接口 275
15.1.23种数据访问接口的比较 276
15.1.3数据访问的模型 276
15.2建立数据源 276
15.3.1ODBC开放式数据源介绍 278
15.3ODBC的简介与配置 278
15.3.2配置数据源 279
15.4连接数据源 282
15.4.1Data控件 282
15.4.2ADOData控件 285
15.4.3ADO数据模型 289
15.5操作数据库 298
15.5.1位置操作 298
15.5.2编辑操作 298
15.5.3查询操作 303
第16章 使用ASP访问SQLServer2000 305
16.1ASP技术介绍 305
16.1.1ASP概述 305
16.1.2安装和配置IIS 305
16.1.3ASP网页的基本结构 308
16.1.4ASP的内嵌对象 309
16.2.1使用系统数据源 313
16.2.2使用ODBC驱动程序 313
16.2连接数据库 313
16.3查询数据 314
16.4数据操作 315
16.4.1增加记录 315
16.4.2修改记录 317
16.4.3删除记录 318
16.5测试网页 319
第17章 使用XML访问SQLServer2000 320
17.1XML介绍 320
17.1.1XML简介 320
17.1.2XML的基本理论 324
17.1.3XML的体系结构和语法规范 327
17.1.4DTD相关问题 333
17.2.1创建SQLServer虚拟目录 335
17.2使用HTTP访问SQLServer 335
17.2.2利用HTTP执行SQL语句 339
17.2.3利用HTTP执行模板文件 344
17.3使用XML访问数据库 348
17.3.1XDR映射架构 348
17.3.2XPath查询 361
17.3.3使用FORXML检索XML文档 364
17.3.4使用OPENXML解析XML数据 372
第18章 数据转换服务 378
18.1数据转换服务概述 378
18.2使用导入/导出向导 379
18.2.1设置数据源 379
18.2.2设置数据目的 381
18.2.3设置转换方法 381
18.2.4保存、调度和复制包 384
18.3使用DTS设计器 385
18.3.1DTS包的结构 386
18.3.2启动DTS设计器 388
18.3.3数据源与数据目的 389
18.3.4设置转换作业 390
18.3.5包的保存和运行 394
18.4大量数据的导入/导出 395
18.4.1使用BULKCOPY工具 395
18.4.2使用BULKINSERT语句 400
18.5使用编程方法设计DTS包 402
18.5.1对象模型简介 402
18.5.2示例1:使用VB来设计包 405
18.5.3示例2:查看包的相关信息 414
19.1.1备份和恢复的概念 421
19.1.2数据库备份类型 421
第19章 维护SQLServer数据库 421
19.1备份和恢复概述 421
19.1.3数据库恢复模式 422
19.2创建备份设备 422
19.2.1使用企业管理器创建备份设备 422
19.2.2使用T-SQL命令创建备份设备 423
19.3删除备份设备 423
19.3.1使用企业管理器删除备份设备 423
19.4.1使用企业管理器创建数据库备份 424
19.3.2使用T-SQL命令删除备份设备 424
19.4创建数据库备份 424
19.4.2使用T-SQL命令创建数据库备份 429
19.5从备份中恢复数据库 432
19.5.1使用企业管理器恢复数据库 432
19.5.2使用T-SQL命令恢复数据库 434
19.6备份和恢复系统数据库 437
19.7.1使用企业管理器压缩数据库 438
19.7压缩数据库 438
19.7.2使用T-SQL命令压缩数据库 439
19.8分离数据库 440
19.8.1使用企业管理器分离数据库 440
19.8.2使用T-SQL命令分离数据库 440
19.9附加数据库 441
19.9.1使用企业管理器附加数据库 441
19.9.2使用T-SQL命令附加数据库 441
19.10数据库维护计划 441
19.10.1创建数据库维护计划 442
19.10.2管理数据库维护计划 445
第20章 数据库性能的优化和调整 447
20.1性能优化和调整概述 447
20.1.1性能优化调整的目的 447
20.1.3性能调整的基本方法 448
20.1.2性能调整的基本步骤 448
20.2监视SQLServer 449
20.2.1可以使用的监视手段 449
20.2.2使用事件探查器 451
20.3数据库设计 455
20.3.1逻辑数据库设计 456
20.3.2物理数据库设计 458
20.3.3设计联合数据库服务器 463
20.4查询优化 466
20.4.1分析查询优化 466
20.4.2高级查询优化 467
20.4.3索引优化 469
20.4.4使用高效数据检索 474
20.4.5优化分布式查询 475
20.5.1优化备份和还原的性能 476
20.5优化实用工具 476
20.5.2优化大容量复制的性能 479
20.5.3优化DBCC性能 480
20.6设置服务器选项 480
20.6.1使用内存配置选项 481
20.6.2使用I/O配置选项 482
20.6.3使用WindowsNT选项 483
20.7优化应用程序 483
20.7.1消除过多的网络流量 483
20.7.2允许取消正在执行的查询,实现查询或锁定超时 484
20.7.3事务和批处理对应用程序性能的影响 485
20.7.4存储过程对应用程序性能的影响 486
20.7.5避免阻塞,将死锁减至最少 487
20.7.6使用PreparedExecution来执行参数化SQL语句 490
21.1.1事务概述 491
21.1事务 491
第21章 分布式事务与分布式查询 491
21.1.2如何标识一个事务 492
21.1.3数据一致性问题 493
21.1.4SQLServer的锁机制 494
21.1.5事务的隔离级别 499
21.1.6死锁及其解除 502
21.1.7控制事务 507
21.1.8事务的3种模式 508
21.1.9调试事务 514
21.2分布式事务 518
21.2.1分布式事务概述 518
21.2.2T-SQL分布式事务 520
21.2.3MSDTC介绍 521
21.2.4开发分布式事务 526
21.3.1分布式查询概述 530
21.3分布式查询 530
21.3.2用链接服务器访问外部数据 531
21.3.3用特殊的名称访问外部数据 541
21.3.4直接传递查询语句访问外部数据源 543
21.3.5分布式查询优化 545
21.3.6在分布式查询中使用分布式事务 545
21.3.7从链接服务器获得元数据 546
第22章 SQLServer复制 549
22.1分发数据的一些方法 549
22.2复制的基本术语 549
22.2.1复制的作用 549
22.2.2什么是发布者、分发者、订阅者? 550
22.2.3可以被复制和不可以被复制的内容 551
22.2.4复制中服务器的角色 551
22.34个复制代理 551
22.43种复制类型 552
22.5复制方案 553
22.6复制服务器的配置 554
22.7设置复制 555
22.7.1创建分发服务器和发布 555
22.7.2设置分发数据库 559
22.7.3配置发布 560
22.7.4设置订阅服务器 561
22.7.5强制订阅服务器 563
22.8复制使用的系统表 566
22.9如何使用复制监视器来维护复制 567
22.9.1什么是复制监视器 567
22.9.2所有订阅者都无法接收分发服务器的修改信息 567
22.9.3订阅者之一无法接收修改信息 569
22.9.4发布数据库的事务日志即将被填满或者已经被填满 569