第1章 配置与管理SQL Server 2000 1
1.1 安装SQL Server 2000 2
实例001 安装SQL Server 2000个人版 2
实例002 安装SQL Server 2000企业版 7
实例003 安装SQL Server 2000客户端 12
实例004 升级SQL Server 14
实例005 卸载SQL Server 15
1.2 配置服务器 16
实例006 创建服务器组 16
实例007 注册服务器 17
实例008 启动、暂停和停止SQL Server 2000 19
实例009 配置网络连接 22
实例010 配置链接服务器 23
实例011 配置远程服务器 26
实例012 测试服务器的配置 28
实例013 影响SQL Server运行的设置 30
1.3 配置客户端 31
实例014 客户端Net-Library 31
实例015 配置ODBC数据源 33
实例016 测试客户端的配置 36
1.4 通过Internet访问SQL Server 2000 37
实例017 建立访问SQL Server 2000的虚拟目录 37
实例018 通过HTTP访问SQL Server 2000 40
实例019 通过Microsoft Proxy Server连接SQL Server 2000 42
1.5 管理SQL Server 2000 42
实例020 启动企业管理器 42
实例021 使用查询分析器 43
实例022 使用SQL事件探查器 46
实例023 通过“服务”管理SQL Server 2000 50
实例024 使用SQL Server 2000联机丛书 52
1.6 脚本与批处理 53
实例025 将数据库生成脚本 53
实例026 将指定表生成脚本 56
实例027 执行脚本 57
实例028 批处理 58
1.7 维护SQL Server 2000 60
实例029 复制数据库 60
实例030 分离数据库 63
实例031 附加数据库 64
1.8 导入、导出数据库 66
实例032 导入SQL Server 2000数据库 66
实例033 导入Access数据 69
实例034 导出数据到Access数据库 73
实例035 导出数据到Excel 76
1.9 数据备份与还原 78
实例036 完全备份与还原 78
实例037 差异备份与还原 81
实例038 部分数据库还原 84
实例039 备份和恢复系统数据库 85
1.10 常见问题与解决 87
实例040 连接失败 87
实例041 用户登录失败 89
实例042 解决SQL Server 2000无法安装 90
实例043 解决SQL Server 2000卸载失败 91
实例044 解决安装SQL Server补丁时出现的问题 93
第1章 配置与管理SQL Server 2000 1
1.1 安装SQL Server 2000 2
实例001 安装SQL Server 2000个人版 2
实例002 安装SQL Server 2000企业版 7
实例003 安装SQL Server 2000客户端 12
实例004 升级SQL Server 14
实例005 卸载SQL Server 15
1.2 配置服务器 16
实例006 创建服务器组 16
实例007 注册服务器 17
实例008 启动、暂停和停止SQL Server 2000 19
实例009 配置网络连接 22
实例010 配置链接服务器 23
实例011 配置远程服务器 26
实例012 测试服务器的配置 28
实例013 影响SQL Server运行的设置 30
1.3 配置客户端 31
实例014 客户端Net-Library 31
实例015 配置ODBC数据源 33
实例016 测试客户端的配置 36
1.4 通过Internet访问SQL Server 2000 37
实例017 建立访问SQL Server 2000的虚拟目录 37
实例018 通过HTTP访问SQL Server 2000 40
实例019 通过Microsoft Proxy Server连接SQL Server 2000 42
1.5 管理SQL Server 2000 42
实例020 启动企业管理器 42
实例021 使用查询分析器 43
实例022 使用SQL事件探查器 46
实例023 通过“服务”管理SQL Server 2000 50
实例024 使用SQL Server 2000联机丛书 52
1.6 脚本与批处理 53
实例025 将数据库生成脚本 53
实例026 将指定表生成脚本 56
实例027 执行脚本 57
实例028 批处理 58
1.7 维护SQL Server 2000 60
实例029 复制数据库 60
实例030 分离数据库 63
实例031 附加数据库 64
1.8 导入、导出数据库 66
实例032 导入SQL Server 2000数据库 66
实例033 导入Access数据 69
实例034 导出数据到Access数据库 73
实例035 导出数据到Excel 76
1.9 数据备份与还原 78
实例036 完全备份与还原 78
实例037 差异备份与还原 81
实例038 部分数据库还原 84
实例039 备份和恢复系统数据库 85
1.10 常见问题与解决 87
实例040 连接失败 87
实例041 用户登录失败 89
实例042 解决SQL Server 2000无法安装 90
实例043 解决SQL Server 2000卸载失败 91
实例044 解决安装SQL Server补丁时出现的问题 93
第2章 SQL Server数据库安全性管理 95
2.1 SQL Server的身份验证模式 96
实例045 Windows验证模式 96
实例046 混合验证模式 97
2.2 管理SQL Server登录 98
实例047 查看登录 98
实例048 创建一个登录账号 99
实例049 更改、删除登录账号 100
实例050 禁止登录账号 101
实例051 删除SQL Server登录 102
2.3 服务器角色管理 103
实例052 添加成员 103
实例053 删除成员 105
2.4 数据库角色管理 106
实例054 创建数据库用户账户 106
实例055 为数据库角色添加和删除成员 107
实例056 创建和删除数据库角色 109
2.5 权限管理 111
实例057 为数据库角色设置权限 111
实例058 设置数据库的访问权限 113
实例059 设置对象的访问权限 114
2.6 高级安全主题 115
实例060 数据文件安全 115
实例061 安全配置 117
实例062 使用安全套接字层(SSL)加密 120
实例063 如何防范SQL注入式攻击 125
第3章 使用企业管理器管理数据库 127
3.1 设计数据库 128
实例064 创建数据库 128
实例065 修改数据库 130
实例066 删除数据库 132
3.2 设计数据表 133
实例067 创建数据表 133
实例068 创建计算字段 137
实例069 修改表 139
实例070 删除表 140
3.3 索引的建立与维护 141
实例071 建立惟一索引 141
实例072 定义主键索引 143
实例073 删除索引 145
3.4 关系的建立与维护 146
实例074 建立一对一关系 146
实例075 建立一对多关系 149
实例076 删除关系 150
3.5 维护数据表 151
实例077 在表结构中添加新字段 151
实例078 在表结构中删除字段 152
实例079 修改表结构中字段的顺序 153
实例080 重命名表 154
3.6 浏览数据 155
实例081 查看所有数据 155
实例082 查看某一条记录 156
实例083 浏览指定行数的数据 157
3.7 数据的基本操作 158
实例084 添加数据 158
实例085 修改数据 160
实例086 删除数据 161
第4章 用代码维护SQL Server 2000 163
4.1 设计数据库 164
实例087 创建数据库 164
实例088 修改数据库 166
实例089 删除数据库 169
4.2 维护数据表 170
实例090 创建数据表 171
实例091 定义计算字段 173
实例092 修改表 174
实例093 删除表 176
实例094 修改表和字段的名称 177
4.3 维护数据库 179
实例095 分离数据库 179
实例096 附加数据库 180
实例097 附加单文件数据库 181
4.4 数据库备份与恢复 182
实例098 建立备份设备 182
实例099 删除备份设备 184
实例100 备份数据库 185
实例101 还原数据库 187
第5章 SQL查询技术 191
5.1 SELECT子句 192
实例102 选取特定列数据 192
实例103 查询多个列名 193
实例104 查询所有列 194
实例105 使用列别名 195
实例106 在列上加入计算 196
5.2 模式查询 198
实例107 查询数字 198
实例108 利用_通配符进行查询 200
实例109 利用%通配符进行查询 201
实例110 利用[]通配符进行查询 202
实例111 利用[^]通配符进行查询 203
实例112 复杂的模式查询 204
5.3 格式化字段和结果集 205
实例113 统一字段格式进行查询 205
实例114 在查询中去除空格 207
实例115 对查询结果进行格式化(四舍五入) 208
5.4 利用谓词进行查询 210
实例116 利用IN谓词限定范围 211
实例117 利用NOT IN限定范围 212
实例118 利用ALL谓词限定范围 213
实例119 利用ANY谓词限定范围 214
实例120 NOT与谓词进行组合条件的查询 215
5.5 除去重复记录或空值 217
实例121 查询时不显示重复记录 217
实例122 列出数据中的重复记录和记录条数 218
实例123 去除记录中指定字段的空值 219
实例124 获取记录中指定字段的空值 220
5.6 数据前若干名 221
实例125 查询前5名数据 221
实例126 查询后5名数据 222
实例127 取出数据统计结果前3名数据 224
5.7 日期、时间查询 225
实例128 查询指定日期的数据 225
实例129 查询指定时间段的数据 226
实例130 按月查询数据 227
5.8 区间查询 228
实例131 查询大于指定条件的数据 228
实例132 查询小于指定条件的数据 229
实例133 利用、号进行区间查询 230
实例134 利用BETWEEN进行区间查询 231
实例135 利用模糊查询进行区间查询 233
5.9 在查询中使用OR和AND运算符 235
实例136 利用OR进行查询 236
实例137 利用AND进行查询 237
实例138 同时利用OR、AND进行查询 238
5.10 分组统计 241
实例139 在分组查询中使用ALL关键字 241
实例140 在分组查询中使用HAVING子句 243
实例141 在分组查询中使用CUBE运算符 245
实例142 在分组查询中使用ROLLUP 247
实例143 对统计结果进行排序 249
实例144 数据分组统计(单列) 250
实例145 按仓库分组统计图书库存(多列) 252
实例146 多表分组统计 253
实例147 使用COMPUTE 254
实例148 使用COMPUTE BY 257
5.11 聚集函数 258
实例149 利用聚集函数SUM对销售额进行汇总 258
实例150 利用聚集函数AVG求某班学生的平均年龄 260
实例151 利用聚集函数MIN求最小值 262
实例152 利用聚集函数MAX求最大值 264
实例153 利用聚集函数COUNT求日销售额大于某值的商品数 266
5.12 数学函数 269
实例154 使用RAND函数 269
实例155 使用SQRT函数 270
实例156 使用EXP函数 271
实例157 使用LOG和LOG10函数 272
实例158 使用FLOOR函数和CEILING函数 273
实例159 使用三角函数 275
5.13 日期、时间函数 276
实例160 使用DATEADD函数 277
实例161 使用DATEDIFF函数 278
实例162 使用DAY函数 280
实例163 使用MONTH函数 281
实例164 使用YEAR函数 282
实例165 使用GETDATE函数 284
实例166 使用DATEPART函数 285
5.14 字符串函数 286
实例167 使用CHAR函数 286
实例168 使用REPLICATE函数 288
实例169 用LEFT、RIGHT函数 290
实例170 使用LOWER、UPPER函数 291
实例171 使用SUBSTRING函数 293
5.15 多表查询(连接查询) 295
实例172 利用FROM子句进行多表查询 295
实例173 使用表的别名 296
实例174 合并多个结果集 298
5.16 子查询 299
实例175 由IN引入的子查询 299
实例176 使用EXISTS谓词引入子查询 301
实例177 使用量化比较谓词引入子查询 303
实例178 在SELECT子句中的子查询 305
实例179 在FROM子句中的子查询 306
实例180 在子查询中使用聚集函数 307
实例181 使用子查询更新数据 308
实例182 使用子查询删除数据 309
5.17 嵌套查询 310
实例183 复杂的嵌套查询 310
实例184 嵌套查询在查询统计中的应用 312
5.18 联合语句UNION 313
实例185 使用UNION运算符 313
实例186 一对多联合查询 315
实例187 对联合查询后的结果进行排序 317
5.19 连接查询(INNER JOIN) 318
实例188 简单内连接查询 318
实例189 复杂的内连接查询 320
实例190 自身连接 321
5.20 外连接查询(OUTER JOIN) 322
实例191 LEFT OUTER JOIN查询 322
实例192 RIGHT OUTER JOIN查询 324
实例193 使用外连接进行多表联合查询 325
5.21 利用CASE语句进行查询 326
实例194 利用CASE语句查询数据 326
实例195 利用CASE语句更新列值 328
5.22 交叉查询 330
实例196 静态交叉表 330
实例197 动态交叉表 331
第6章 更新SQL Server 2000 333
6.1 添加数据 334
实例198 添加单条数据 334
实例199 批量添加数据 335
实例200 创建表并添加数据 336
6.2 修改数据 337
实例201 修改单条数据 338
实例202 批量修改数据 339
实例203 修改指定日期字段内的数据 340
6.3 删除数据 340
实例204 删除单条数据 341
实例205 删除指定字段数据为空的记录 341
6.4 使用事务 342
实例206 开始事务 343
实例207 结束事务 344
6.5 综合例子 345
实例208 维护数据表数据 345
实例209 数据导入 346
第7章 流程控制与功能性语句 349
7.1 流程控制语句 350
实例210 程序块语句 350
实例211 判断语句 351
实例212 检测语句 352
实例213 循环语句 353
实例214 分支判断语句 354
实例215 无条件返回语句 355
实例216 延期执行语句 356
实例217 跳转语句 357
7.2 功能性语句 358
实例218 输出语句 358
实例219 错误处理语句 359
实例220 选项设置语句 360
第8章 索引 363
8.1 创建索引 364
实例221 创建惟一索引 364
实例222 创建聚合索引 367
实例223 使用T-SQL命令创建索引 369
实例224 把数据库中的记录显示到下拉列表中 372
8.2 维护索引 373
实例225 修改索引 374
实例226 重建索引 375
实例227 删除索引 376
8.3 全文索引 377
实例228 启用全文检索服务 377
实例229 定义全文索引 378
实例230 使用代码创建全文索引 381
实例231 使用代码维护全文索引 386
实例232 检索多个词 387
实例233 检索短语 388
实例234 模糊查询 389
实例235 对二进制对象进行全文检索 390
第9章 视图 393
9.1 创建视图 394
实例236 使用企业管理器创建视图 394
实例237 使用Transact-SQL创建视图 396
实例238 使用创建视图向导创建视图 397
9.2 管理视图 399
实例239 使用Transact-SQL获取视图的信息 399
实例240 使用企业管理器修改视图 401
实例241 使用Transact-SQL修改视图 402
实例242 对视图定义文本进行加密 403
实例243 使用企业管理器重命名视图 404
实例244 如何删除视图 405
9.3 应用视图 406
实例245 使用视图添加表数据 406
实例246 通过视图修改表数据 408
实例247 通过视图检索表数据 409
实例248 通过视图删除表数据 410
实例249 通过视图加强数据安全 411
第10章 存储过程 413
10.1 创建存储过程 414
实例250 通过企业管理器创建存储过程 414
实例251 使用Transact-SQL语句创建存储过程 415
实例252 通过存储过程向导创建存储过程 417
10.2 管理存储过程 419
实例253 修改存储过程 419
实例254 查看存储过程 421
实例255 重命名存储过程 423
实例256 删除存储过程 424
实例257 执行存储过程 425
实例258 添加扩展存储过程 427
实例259 对存储过程的定义文本进行加密 428
10.3 应用存储过程 429
实例260 监控存储过程 429
实例261 自动执行存储过程 430
第11章 触发器 433
11.1 创建触发器 434
实例262 使用企业管理器创建触发器 434
实例263 使用Transact-SQL创建触发器 435
11.2 管理触发器 438
实例264 触发器的嵌套 438
实例265 Rollback触发器 439
实例266 查看触发器数据 440
实例267 修改触发器 442
实例268 删除触发器 444
实例269 重命名触发器 445
11.3 触发器的应用 446
实例270 应用触发器添加数据 446
实例271 应用触发器删除数据 447
实例272 应用触发器修改数据 448
第12章 游标的使用 451
12.1 游标的基本操作 452
实例273 声明游标 452
实例274 打开游标 454
实例275 读取游标中的数据 455
实例276 关闭释放游标 457
12.2 游标的高级操作 458
实例277 返回指定行数据 459
实例278 用ORDER BY子句改变游标中行的顺序 460
实例279 使用FETCH将值存入变量 462
实例280 利用游标设计带滚动的数据查询 463
12.3 通过游标维护数据 465
实例281 在游标中包含计算列 465
实例282 使用游标更新数据 466
实例283 只允许用户更新游标中指定列中的值 467
实例284 使用游标删除数据 469
实例285 用索引改变游标中行的顺序 469
第13章 分布式查询 471
13.1 链接服务器 472
实例286 用“企业管理器”建立链接 472
实例287 创建、查看、删除链接 474
实例288 建立、查看、删除映射 476
实例289 用T_SQL设置链接选项 479
实例290 创建到电子表格的链接 480
13.2 分布式查询 481
实例291 简单的分布式查询 482
实例292 用OpenDatasource()查询 483
实例293 用OpenQuery()查询 484
实例294 用OpenRowSet()查询 485
13.3 分布式事务处理 486
实例295 创建分布式事务 486
第14章 Visual Basic与SQL Server 2000应用实例 489
14.1 连接数据库 490
实例296 ADO连接数据库 490
实例297 DAO连接数据库 491
实例298 RDO连接数据库 492
实例299 ODBC连接数据库 493
14.2 浏览数据库 495
实例300 通过文本框浏览数据库 495
实例301 通过表格单页浏览数据库 497
实例302 使用表格多页浏览数据库 498
14.3 数据查询 500
实例303 通用查询 500
实例304 模糊查询 501
实例305 逻辑查询 502
实例306 空数据查询 504
实例307 时间段查询 505
实例308 多表查询 506
14.4 编辑数据表 508
实例309 录入数据 508
实例310 批量修改数据 510
实例311 批量删除数据 512
14.5 存储过程、视图和触发器 513
实例312 视图的应用 513
实例313 触发器的应用 515
实例314 存储过程的应用 517
14.6 备份、恢复数据 518
实例315 附加数据库 518
实例316 备份数据库 520
实例317 恢复数据库 521
14.7 使用代码维护数据库 522
实例318 新建数据库和数据表 522
实例319 提取数据表结构 525
实例320 修改数据表结构 527
实例321 删除无用的数据表 529
第15章 Delphi与SQL Server 2000 531
15.1 连接数据库 532
实例322 使用ADO连接SQL Server 2000数据库 532
实例323 如何使用ODBC连接SQL Server数据库 534
15.2 浏览数据库 537
实例324 通过文本框浏览数据库 537
实例325 通过DBGrid表格浏览数据 539
15.3 数据查询 540
实例326 通用查询 540
实例327 模糊查询 542
实例328 逻辑查询 544
实例329 空数据查询 545
实例330 时间段查询 546
实例331 多表查询 548
15.4 编辑数据表 549
实例332 录入数据 549
实例333 批量修改数据 552
实例334 批量删除数据 554
15.5 存储过程、视图和触发器 555
实例335 存储过程的应用 555
实例336 视图的应用 558
实例337 触发器的应用 560
15.6 备份、恢复数据 562
实例338 附加数据库 562
实例339 备份数据库 564
实例340 恢复数据库 566
15.7 使用代码维护数据库 567
实例341 新建数据库和数据表 568
实例342 修改数据表结构 572
实例343 删除无用数据表 574
第16章 ASP与SQL Server 2000 577
16.1 连接数据库 578
实例344 通过ADO连接数据库 578
实例345 通过ODBC连接数据库 584
实例346 通过OLE DB连接数据库 588
16.2 浏览数据库 590
实例347 利用文本框浏览数据 590
实例348 表格单页数据显示 592
实例349 表格分页数据显示 595
16.3 数据查询 597
实例350 通用查询 597
实例351 模糊查询数据 601
实例352 数据排行 602
实例353 多表分组统计 604
实例354 数据汇总 606
实例355 多表查询 608
16.4 编辑数据库 609
实例356 录入数据 609
实例357 批量修改数据 611
实例358 批量删除数据 612
16.5 存储过程、视图、触发器 614
实例359 存储过程的应用 614
实例360 视图的应用 615
实例361 触发器的应用 617
16.6 备份、恢复数据 619
实例362 附加数据库 619
实例363 备份数据库 620
实例364 恢复数据库 624
16.7 使用代码维护数据库 629
实例365 新建数据库和表 629
实例366 修改数据表结构 631
实例367 删除无用的数据表 636
第17章 ASP.NET与SQL Server 2000 639
17.1 连接数据库 640
实例368 SQL Server数据库连接 640
实例369 ODBC连接SQL数据库 642
实例370 Access数据库连接 644
实例371 Oracle数据库连接 645
17.2 浏览数据库 646
实例372 利用GridView显示数据表中数据 646
实例373 利用GridView分页浏览数据 649
17.3 数据查询 650
实例374 通用查询 650
实例375 模糊查询 652
实例376 数据排行 653
实例377 分组统计 654
实例378 数据汇总 655
实例379 多表查询 656
17.4 编辑数据库 658
实例380 批量录入数据 658
实例381 利用GridView编辑数据 660
实例382 利用GridView删除数据 661
17.5 存储过程、视图、触发器 663
实例383 存储过程的应用 663
实例384 视图的应用 664
实例385 触发器的应用 665
17.6 备份、恢复数据库 667
实例386 附加数据库 667
实例387 备份数据库 668
实例388 恢复数据库 669
17.7 使用代码维护数据库 671
实例389 新建数据库和表 671
实例390 修改数据库结构 673
实例391 删除无用数据表 674
第18章 JSP与SQL Server 2000 677
18.1 连接数据库 678
实例392 JDBC 678
实例393 JDBC-ODBC桥 681
实例394 连接池技术 683
18.2 数据查询 687
实例395 条件查询 687
实例396 模糊查询 689
实例397 数据排序 691
实例398 分组统计 692
实例399 数据汇总 694
实例400 子查询 695
18.3 浏览数据库 696
实例401 文本框浏览 697
实例402 表格单页浏览 698
实例403 表格多页浏览 699
18.4 更新数据库 702
实例404 录入数据 702
实例405 修改数据 704
实例406 删除数据 706
实例407 批量插入数据 707
18.5 存储过程、视图、触发器 709
实例408 存储过程的应用 709
实例409 视图的应用 712
实例410 触发器的应用 715
18.6 备份、恢复数据 718
实例411 附加数据库在JSP页中的实现 718
实例412 备份数据库在JSP页中的实现 720
实例413 恢复数据库在JSP页中的实现 722
18.7 数据库安全 723
实例414 用户登录 723
实例415 防范SQL注入 725
实例416 利用事务保证数据一致性和安全性 726
技术要点对应实例位置 731