第1篇 数据库管理篇
第1章 关于SQL Server 2000 3
1.1 SQL Server 2000概述 4
1.1.1 SQL Server 2000简介 4
1.1.2 SQL Server 2000特点 4
1.2 SQL Server 2000版本 6
1.3 SQL Server 2000安装 6
1.3.1 安装要求 7
1.3.2 安装注意事项 8
1.3.3 安装SQL Server 2000客户端与服务器端 8
1.3.4 安装SQL Server 2000客户端 14
1.4 SQL Server 2000卸载 16
1.4.1 通过控制面板卸载SQL Server 2000 16
1.4.2 通过光盘自带的卸载程序卸载SQL Server 2000 18
1.5 SQL Server 2000基本结构 19
1.5.1 文件 19
1.5.2 数据库 21
1.5.3 系统表 22
1.5.4 系统存储过程 25
1.5.5 管理工具 26
1.6 SQL Server升级向导 26
1.6.1 SQL Server的版本升级 27
1.6.2 升级的注意事项 29
1.7 下载SQL Server的补丁 30
1.8 使用SQL Server联机丛书 30
1.9 疑难解析 33
1.9.1 如何解决SQL Server 2000安装失败的问题 33
1.9.2 安装过程中检测到只读文件 33
1.9.3 如何查找有关计算机上运行的各种实例的安装位置的信息 33
1.9.4 能否在运行Microsoft Windows NT 4.0终端服务器上安装SQL Server 2000 33
1.9.5 从SQL Server 7.0升级到SQL Server 2000需要服务补丁吗 33
第2章 管理SQL Server 35
2.1 SQL Server 2000管理工具 36
2.1.1 企业管理器 36
2.1.2 服务管理器 37
2.1.3 查询分析器 38
2.1.4 导入和导出数据 43
2.1.5 事件探查器 47
2.1.6 在IIS中配置SQL XML支持 49
2.1.7 客户端网络实用工具 52
2.1.8 服务器网络实用工具 55
2.2 启动和停止SQL Server服务 55
2.2.1 使用SQL Server服务管理器 55
2.2.2 使用SQL Server企业管理器 56
2.2.3 使用命令行 57
2.2.4 使用控制面板 58
2.3 服务器组的注册及删除 60
2.3.1 注册服务器组 60
2.3.2 删除服务器组 61
2.4 服务器的注册及删除 62
2.4.1 注册服务器 62
2.4.2 删除服务器 66
2.5 配置服务器 66
第1篇 数据库管理篇
第1章 关于SQL Server 2000 3
1.1 SQL Server 2000概述 4
1.1.1 SQL Server 2000简介 4
1.1.2 SQL Server 2000特点 4
1.2 SQL Server 2000版本 6
1.3 SQL Server 2000安装 6
1.3.1 安装要求 7
1.3.2 安装注意事项 8
1.3.3 安装SQL Server 2000客户端与服务器端 8
1.3.4 安装SQL Server 2000客户端 14
1.4 SQL Server 2000卸载 16
1.4.1 通过控制面板卸载SQL Server 2000 16
1.4.2 通过光盘自带的卸载程序卸载SQL Server 2000 18
1.5 SQL Server 2000基本结构 19
1.5.1 文件 19
1.5.2 数据库 21
1.5.3 系统表 22
1.5.4 系统存储过程 25
1.5.5 管理工具 26
1.6 SQL Server升级向导 26
1.6.1 SQL Server的版本升级 27
1.6.2 升级的注意事项 29
1.7 下载SQL Server的补丁 30
1.8 使用SQL Server联机丛书 30
1.9 疑难解析 33
1.9.1 如何解决SQL Server 2000安装失败的问题 33
1.9.2 安装过程中检测到只读文件 33
1.9.3 如何查找有关计算机上运行的各种实例的安装位置的信息 33
1.9.4 能否在运行Microsoft Windows NT 4.0终端服务器上安装SQL Server 2000 33
1.9.5 从SQL Server 7.0升级到SQL Server 2000需要服务补丁吗 33
第2章 管理SQL Server 35
2.1 SQL Server 2000管理工具 36
2.1.1 企业管理器 36
2.1.2 服务管理器 37
2.1.3 查询分析器 38
2.1.4 导入和导出数据 43
2.1.5 事件探查器 47
2.1.6 在IIS中配置SQL XML支持 49
2.1.7 客户端网络实用工具 52
2.1.8 服务器网络实用工具 55
2.2 启动和停止SQL Server服务 55
2.2.1 使用SQL Server服务管理器 55
2.2.2 使用SQL Server企业管理器 56
2.2.3 使用命令行 57
2.2.4 使用控制面板 58
2.3 服务器组的注册及删除 60
2.3.1 注册服务器组 60
2.3.2 删除服务器组 61
2.4 服务器的注册及删除 62
2.4.1 注册服务器 62
2.4.2 删除服务器 66
2.5 配置服务器 66
第3章 使用企业管理器创建数据库与数据表 71
3.1 数据库的相关知识 72
3.1.1 数据库基本概念 72
3.1.2 数据模型 73
3.1.3 数据库对象 73
3.1.4 文件 74
3.1.5 文件组 74
3.2 SQL Server的命名规则 75
3.2.1 标识符 75
3.2.2 对象命名规则 76
3.2.3 实例命名规则 76
3.3 数据表的相关知识 76
3.3.1 基本数据类型 76
3.3.2 用户自定义数据类型 77
3.3.3 与表相关的概念 79
3.4 使用企业管理器管理数据库 80
3.4.1 创建数据库 80
3.4.2 查看数据库 84
3.4.3 修改数据库 84
3.4.4 删除数据库 85
3.4.5 限制用户对数据库的访问 86
3.5 使用企业管理器管理数据表 87
3.5.1 创建数据表 87
3.5.2 查看数据表 89
3.5.3 修改数据表 92
3.5.4 数据表重命名 92
3.5.5 删除数据表 92
3.6 关系的建立与维护 94
3.6.1 一对一关系 94
3.6.2 一对多关系 95
3.6.3 多对多关系 96
第4章 编辑SQL Server数据库 97
4.1 录入数据 98
4.1.1 添加新记录 98
4.1.2 利用默认值和标识添加数据 100
4.1.3 利用公式录入数据 102
4.1.4 解决字段不够长问题 103
4.1.5 解决录入时非法报错问题 103
4.2 修改数据 104
4.2.1 手工修改指定行记录 104
4.2.2 使用SQL语句修改指定记录 104
4.3 删除数据 105
4.3.1 手工删除指定行记录 105
4.3.2 使用SQL语句删除指定记录 106
4.4 浏览数据 107
4.4.1 使用企业管理器浏览数据表 108
4.4.2 使用SELECT语句浏览数据表 108
4.5 查找数据 109
4.5.1 查找指定行记录 109
4.5.2 查找第一条记录 110
4.5.3 查找最后一条记录 110
4.5.4 查找下一条记录 111
4.5.5 查找前一条记录 111
第5章 维护SQL Server数据库 113
5.1 导入、导出数据表 114
5.1.1 导入Access数据库中数据表 114
5.1.2 导入SQL Server数据表 118
5.1.3 导入其他数据源的数据表 120
5.1.4 导出SQL Server数据表 122
5.1.5 使用DTS包导入/导出数据库 125
5.2 备份和恢复数据库 127
5.2.1 数据库备份类型 127
5.2.2 数据库恢复模型 128
5.2.3 创建备份设备 128
5.2.4 备份数据库 130
5.2.5 恢复数据库 133
5.2.6 删除备份设备 136
5.3 备份data路径下所有数据库 137
5.3.1 备份所有数据库 137
5.3.2 恢复所有数据库 138
5.4 收缩数据库 138
5.5 脚本与批处理 139
5.5.1 将数据库生成脚本 140
5.5.2 将指定表生成脚本 141
5.5.3 执行脚本 142
5.5.4 批处理 142
5.6 分离和附加数据库 143
5.6.1 分离数据库 143
5.6.2 附加数据库 144
5.7 处理数据库连接错误 145
5.8 数据库维护计划 147
第6章 SQL Server 2000安全性管理 151
6.1 SQL Server的安全认证模式 152
6.1.1 服务器认证 152
6.1.2 数据库认证 153
6.1.3 设置验证模式 153
6.2 管理角色 154
6.2.1 管理服务器角色 154
6.2.2 管理数据库角色 157
6.3 管理服务器 160
6.3.1 查看登录账号 160
6.3.2 创建登录账号 161
6.3.3 更改和删除登录账号 163
6.3.4 特殊账户 164
6.4 管理数据库用户 164
6.4.1 创建数据库用户 164
6.4.2 查看数据库用户 167
6.4.3 删除数据库用户 169
6.4.4 特殊数据库用户 170
6.5 管理权限 170
6.5.1 使用企业管理器管理权限 171
6.5.2 使用Transact-SQL语句管理权限 176
第2篇 数据库开发篇
第7章 Transact-SQL语言 181
7.1 SQL Server语言 182
7.1.1 SQL概述 182
7.1.2 SQL语言的组成 182
7.1.3 SQL语句结构 184
7.1.4 Transact-SQL语句分类 184
7.2 数据类型 185
7.2.1 整数数据类型 185
7.2.2 浮点数据类型 185
7.2.3 二进制数据类型 186
7.2.4 逻辑数据类型 186
7.2.5 字符数据类型 186
7.2.6 文本和图形数据类型 187
7.2.7 日期和时间数据类型 187
7.2.8 货币数据类型 188
7.2.9 特定数据类型 188
7.2.10 用户自定义数据类型 188
7.2.11 新数据类型 190
7.3 常量 191
7.3.1 数字常量 191
7.3.2 字符串常量 191
7.3.3 日期和时间常量 191
7.3.4 符号常量 191
7.4 变量 191
7.4.1 局部变量 191
7.4.2 全局变量 193
7.5 注释符、运算符与通配符 195
7.5.1 注释符(Annotation) 195
7.5.2 运算符(Operator) 195
7.5.3 通配符(Wildcard) 198
7.6 流程控制 199
7.6.1 BEGIN...END 199
7.6.2 IF 200
7.6.3 IF...ELSE 201
7.6.4 CASE 202
7.6.5 WHILE 204
7.6.6 WHILE...CONTINUE...BREAK 205
7.6.7 RETURN 206
7.6.8 GOTO 207
7.6.9 WAITFOR 207
7.7 常用命令 208
7.7.1 DBCC 208
7.7.2 CHECKPOINT 209
7.7.3 DECLARE 209
7.7.4 PRINT 211
7.7.5 RAISERROR 211
7.7.6 READTEXT 212
7.7.7 BACKUP 213
7.7.8 RESTORE 213
7.7.9 SELECT 214
7.7.10 SET 215
7.7.11 SHUTDOWN 215
7.7.12 WRITETEXT 216
7.7.13 USE 216
第8章 数据库的定义和操作 217
8.1 数据库的管理 218
8.1.1 创建数据库 218
8.1.2 修改数据库 222
8.1.3 删除数据库 226
8.2 表的创建与管理 227
8.2.1 创建表 227
8.2.2 查看表属性 232
8.2.3 修改表 233
8.2.4 删除表 239
8.3 数据的操作 240
8.3.1 插入数据 240
8.3.2 修改数据 247
8.3.3 删除数据 256
第9章 数据查询 263
9.1 SELECT检索数据 264
9.1.1 SELECT语句的基本结构 264
9.1.2 SELECT子句 266
9.1.3 FROM子句 267
9.1.4 WHERE子句 269
9.1.5 ORDER BY子句 276
9.1.6 GROUP BY子句 277
9.1.7 COMPUTE子句 281
9.1.8 OPTION子句 283
9.1.9 DISTINCT关键字 284
9.1.10 AS关键字 285
9.1.11 TOP关键字 286
9.1.12 解决查询过程中的问题 287
9.2 汇总与分组数据 290
9.2.1 使用聚合函数进行汇总和分组 290
9.2.2 筛选分组结果 293
9.3 使用空值 301
9.3.1 什么是空值 301
9.3.2 检测空值 301
9.3.3 处理空值 302
9.4 保存查询结果 303
9.4.1 从查询结果创建一个永久表 303
9.4.2 从查询结果创建一个临时表 304
9.4.3 从查询结果创建一个新的视图 304
9.5 用UNION合并多个查询结果 305
9.5.1 UNION与连接之间的区别 305
9.5.2 使用UNION ALL合并表 306
9.5.3 UNION中的ORDER BY子句 306
9.5.4 UNION中的自动数据类型转换 307
9.5.5 不同数据类型表的UNION 308
9.5.6 有不同列数的两个表的UNION 308
9.5.7 三个或更多表的UNION 309
9.6 子查询与嵌套查询 310
9.6.1 什么是嵌套查询 310
9.6.2 什么是子查询 310
9.6.3 简单嵌套查询 310
9.6.4 带IN的嵌套查询 311
9.6.5 带NOT IN的嵌套查询 312
9.6.6 带SOME的嵌套查询 313
9.6.7 带ANY的嵌套查询 314
9.6.8 带ALL的嵌套查询 315
9.6.9 带EXISTS的嵌套查询 316
9.7 连接查询 317
9.7.1 内连接 317
9.7.2 外连接 319
9.7.3 自身连接 321
9.7.4 交叉连接 323
9.7.5 连接多表的方法 323
9.8 使用CASE函数进行查询 325
第10章 索引 331
10.1 索引的概念 332
10.2 索引的优缺点 332
10.2.1 索引的优点 332
10.2.2 索引的缺点 332
10.3 索引的分类 332
10.3.1 聚集索引 332
10.3.2 非聚集索引 333
10.4 索引的操作 333
10.4.1 索引的创建 333
10.4.2 查看索引信息 338
10.4.3 索引的修改 340
10.4.4 索引的删除 341
10.4.5 设置索引的选项 343
10.5 索引的分析与维护 345
10.5.1 索引的分析 345
10.5.2 索引的维护 346
10.6 全文索引 348
10.6.1 使用企业管理器启用全文索引 348
10.6.2 使用Transact-SQL语句启用全文索引 351
10.6.3 全文目录 353
10.6.4 全文目录的维护 355
10.6.5 检索词 356
10.6.6 高级检索选项 360
10.6.7 模糊查询 361
第11章 视图 365
11.1 视图的概念 366
11.2 视图的优点 366
11.3 视图的使用 367
11.3.1 视图的创建 367
11.3.2 视图的重命名 372
11.3.3 视图的修改 372
11.3.4 视图的删除 375
11.3.5 视图定义信息的查询 375
11.3.6 在视图上使用INSERT语句 377
11.3.7 在视图上使用UPDATE语句 378
11.3.8 在视图上使用DELETE语句 378
11.4 在视图上检索数据 379
11.5 WITH CHECK OPTION的视图 379
11.6 对视图进行加密 380
11.7 使用视图加强数据安全 381
11.7.1 对不同的用户设置权限 381
11.7.2 通过视图限制用户对列的访问 382
11.7.3 通过视图限制用户对行的访问 382
第12章 存储过程 383
12.1 存储过程的概念 384
12.2 存储过程的分类 384
12.2.1 系统存储过程 384
12.2.2 本地存储过程 385
12.2.3 临时存储过程 385
12.2.4 远程存储过程 385
12.2.5 扩展存储过程 385
12.3 存储过程的使用 386
12.3.1 存储过程的简单创建 386
12.3.2 创建带参数的存储过程 389
12.3.3 创建带返回值的存储过程 393
12.3.4 在存储过程中定义变量 401
12.3.5 存储过程的执行 402
12.3.6 存储过程的查看 403
12.3.7 存储过程的修改 405
12.3.8 存储过程的删除 408
12.3.9 存储过程的重新编译 409
12.3.10 调试存储过程 410
12.3.11 执行远程存储过程 411
第13章 触发器 415
13.1 触发器的概念 416
13.2 触发器的优点 416
13.3 触发器的种类 416
13.4 触发器的使用 417
13.4.1 触发器的创建 417
13.4.2 触发器的查看 420
13.4.3 触发器的修改 422
13.4.4 触发器的删除 423
13.4.5 启用或禁止触发器 424
13.4.6 允许使用嵌套触发器 425
13.4.7 建立列级触发器 426
13.4.8 递归触发器 427
第14章 函数 429
14.1 聚合函数 430
14.1.1 聚合函数简介 430
14.1.2 使用SUM(求和)函数 430
14.1.3 使用AVG(平均值)函数 431
14.1.4 使用MIN(最小值)函数 432
14.1.5 使用MAX(最大值)函数 433
14.1.6 使用COUNT(统计)函数 434
14.1.7 使用DISTINCT(取不重复记录)函数 436
14.1.8 如何查询重复记录 437
14.2 数学函数 437
14.2.1 数学函数简介 437
14.2.2 使用ABS(绝对值)函数 438
14.2.3 使用CEILING函数 438
14.2.4 使用DEGREES函数 438
14.2.5 使用EXP(指数值)函数 439
14.2.6 使用FLOOR函数 439
14.2.7 使用LOG函数和LOG10函数 439
14.2.8 使用PI(圆周率)函数 440
14.2.9 使用POWER(乘方)函数 440
14.2.10 使用RADIANS函数 441
14.2.11 使用RAND(随机浮点数)函数 441
14.2.12 使用ROUND(四舍五入)函数 441
14.2.13 使用SQUARE(平方)函数和SQRT(平方根)函数 442
14.2.14 使用三角函数 442
14.3 字符串函数 444
14.3.1 字符串函数简介 444
14.3.2 使用ASCII(获取ASCII码)函数 444
14.3.3 使用CHAR(返回ASCII码字符)函数 446
14.3.4 使用CHARINDEX(返回字符串的起始位置)函数 446
14.3.5 使用DIFFERENCE(返回SOUNDEX的值之差)函数 447
14.3.6 使用LEFT(取左边指定个数的字符)函数 447
14.3.7 使用RIGHT(取右边指定个数的字符)函数 448
14.3.8 使用LEN(返回字符个数)函数 448
14.3.9 使用LTRIM(清除左边空格)函数 449
14.3.10 使用RTRIM(清除右边空格)函数 449
14.3.11 使用LOWER(转换小写)函数 449
14.3.12 使用UPPER(转换大写)函数 450
14.3.13 使用NCHAR函数和UNICODE函数 451
14.3.14 使用PATINDEX函数 451
14.3.15 使用REPLACE(替换字符串)函数 452
14.3.16 使用QUOTENAME(返回带有分隔符的Unicode字符串)函数 453
14.3.17 使用REPLICATE(以指定的次数重复字符表达式)函数 453
14.3.18 使用REVERSE(返回字符表达式的反转)函数 454
14.3.19 使用SOUNDEX(返回由4个字符组成的代码)函数 454
14.3.20 使用SPACE(返回由重复的空格组成的字符串)函数 455
14.3.21 使用STR函数 455
14.3.22 使用STUFF(删除指定的字符并在指定的位置插入字符)函数 455
14.3.23 使用SUBSTRING(取字符串)函数 456
14.4 日期和时间函数 456
14.4.1 日期和时间函数简介 456
14.4.2 使用DATEADD(添加日期时间)函数 457
14.4.3 使用GETDATE(返回当前系统日期和时间)函数 458
14.4.4 使用DATEDIFF(返回日期和时间的边界数)函数 458
14.4.5 使用DATENAME(返回指定日期部分的字符串)函数 459
14.4.6 使用DATEPART(返回指定日期部分的整数)函数 459
14.4.7 使用DAY(返回指定日期的天)函数 460
14.4.8 使用MONTH(返回指定日期的月)函数 460
14.4.9 使用YEAR(返回指定日期的年)函数 460
14.4.10 使用GETUTCDATE(返回表示当前UTC时间)函数 461
14.5 转换函数 461
14.5.1 转换函数简介 461
14.5.2 使用CAST函数 462
14.5.3 使用CONVERT函数 463
14.6 游标函数 465
14.6.1 游标函数简介 465
14.6.2 使用@@CURSOR_ROWS函数 465
14.6.3 使用CURSOR_STATUS函数 466
14.6.4 使用@@FETCH_STATUS函数 468
14.7 文本和图像函数 469
14.7.1 文本和图像函数简介 469
14.7.2 使用PATINDEX函数 469
14.7.3 使用TEXTPTR函数 469
14.7.4 使用TEXTVALID函数 470
14.8 元数据函数 471
14.8.1 元数据函数简介 471
14.8.2 使用COL_LENGTH函数 471
14.8.3 使用COL_NAME函数 472
14.8.4 使用COLUMNPROPERTY函数 473
14.8.5 使用DB_NAME函数 474
14.8.6 使用FILE_ID函数 475
14.8.7 使用FILE_NAME函数 475
14.8.8 使用INDEXKEY_PROPERTY函数 475
14.8.9 使用OBJECT_ID函数 476
14.8.10 使用OBJECTPROPERTY函数 476
第15章 事务 477
15.1 事务的概念 478
15.2 显式事务与隐性事务 478
15.2.1 显式事务 478
15.2.2 隐性事务 479
15.2.3 API中控制隐性事务 480
15.2.4 事务的COMMIT和ROLLBACK 480
15.3 使用事务 480
15.3.1 开始事务 480
15.3.2 结束事务 481
15.4 事务的工作机制 482
15.5 自动提交事务 483
15.6 事务日志的备份与还原 483
15.6.1 备份事务日志 483
15.6.2 还原事务日志 485
15.7 事务的并发问题 486
15.8 事务的隔离级别 487
15.9 锁 489
15.9.1 SQL Server锁机制 489
15.9.2 锁模式 489
15.9.3 锁的粒度 490
15.9.4 查看锁 491
15.10 死锁 492
15.11 分布式事务处理 493
15.11.1 分布式事务简介 493
15.11.2 创建分布式事务 493
15.11.3 分布式处理协调器 494
第16章 游标 495
16.1 游标的概念 496
16.2 使用游标 496
16.2.1 声明游标 496
16.2.2 打开游标 498
16.2.3 从游标中读取数据 499
16.2.4 关闭游标 500
16.2.5 释放游标 501
16.3 创建游标变量 501
16.4 游标类型 502
16.4.1 静态游标 502
16.4.2 动态游标 502
16.4.3 只进游标 502
16.4.4 键集驱动游标 503
16.5 游标的相关操作 503
16.5.1 使用游标修改数据 503
16.5.2 使用游标删除数据 504
16.5.3 将游标中的数据进行排序显示 505
16.5.4 使用FETCH语句将数据值存入变量 506
16.5.5 在游标中包含计算列 507
16.6 游标并发 508
16.7 游标锁定 509
16.8 游标系统存储过程 509
第17章 约束完整性 515
17.1 约束的概念 516
17.2 约束类型 516
17.3 列约束和表约束 516
17.4 创建约束 516
17.4.1 创建主键约束 516
17.4.2 创建外键约束 519
17.4.3 创建默认约束 520
17.4.4 创建惟一约束 521
17.4.5 创建检查约束 522
17.4.6 创建非空约束 523
17.5 删除约束 524
17.6 查看约束 525
17.7 规则 526
17.7.1 规则的概念 526
17.7.2 创建规则 527
17.7.3 绑定规则 527
17.7.4 松绑规则 528
17.7.5 删除规则 529
17.7.6 使用企业管理器管理规则 529
17.8 默认 531
17.8.1 默认的概念 531
17.8.2 创建默认值 531
17.8.3 绑定默认值 532
17.8.4 松绑默认值 532
17.8.5 删除默认值 532
17.8.6 使用企业管理器管理默认 533
第18章 分布式查询 535
18.1 分布式查询的概念 536
18.2 链接服务器 536
18.2.1 使用企业管理器建立链接 536
18.2.2 使用SQL语句管理链接 539
18.2.3 使用SQL语句管理映射 541
18.2.4 创建到电子表格的链接 543
18.2.5 创建到Access数据库的链接 544
18.3 访问外部数据 544
18.3.1 使用OpenDataSource函数访问外部数据 544
18.3.2 访问Excel电子表格中的数据 546
18.3.3 使用OpenQuery函数查询数据 546
18.3.4 使用OpenRowSet函数查询数据 547
18.3.5 访问Access数据库中的数据 548
18.4 对外部数据进行添加、修改、删除 549
18.4.1 对外部数据进行添加 549
18.4.2 修改外部数据 550
18.4.3 删除外部数据 550
18.5 分布式查询过程 550
18.5.1 sp_catalogs存储过程 550
18.5.2 sp_column_privileges_ex存储过程 551
18.5.3 sp_columns_ex存储过程 552
18.5.4 sp_foreignkeys存储过程 553
18.5.5 sp_indexes存储过程 554
18.5.6 sp_primarykeys存储过程 555
18.5.7 sp_serveroption存储过程 555
18.5.8 sp_table_privileges_ex存储过程 556
18.5.9 sp_tables_ex存储过程 556
第3篇 数据库应用篇
第19章 Delphi操作SQL Server 2000 561
19.1 如何连接数据库 562
19.1.1 使用ADO连接SQL Server 2000数据库 562
19.1.2 使用ODBC连接SQL Server 2000数据库 564
19.2 浏览数据库中的信息 569
19.3 数据库和数据表 572
19.4 查询 576
19.4.1 普通查询 576
19.4.2 区间查询 578
19.4.3 模糊查询 579
19.4.4 其他查询 581
19.5 对数据进行添加、修改、删除 582
19.5.1 向数据表中添加信息 582
19.5.2 修改数据表中的信息 584
19.5.3 删除数据表中的记录 585
19.6 游标 586
19.7 视图 588
19.8 存储过程 590
19.9 触发器 592
19.10 索引 593
第20章 Visual Basic操作SQL Server 2000 599
20.1 如何连接数据库 600
20.1.1 ADO连接SQL Server 2000数据库 600
20.1.2 使用DAO连接SQL Server2000数据库 601
20.2 浏览数据表 602
20.2.1 使用文本控件及数据库显示控件浏览数据 602
20.2.2 使用表格类控件浏览数据表 603
20.3 数据库及数据表 604
20.3.1 创建数据库及数据表 604
20.3.2 提取数据表的结构 605
20.4 数据录入 609
20.4.1 利用数据绑定控件录入数据 609
20.4.2 使用INSERT语句录入数据 610
20.5 数据删除 612
20.5.1 使用ADO控件Delete方法删除数据 612
20.5.2 执行DELETE语句进行数据删除 613
20.5.3 删除列中的数据 613
20.6 数据修改 614
20.6.1 使用UPDATE语句修改数据 614
20.6.2 表格数据绑定控件修改数据 614
20.6.3 使用文本数据绑定控件修改数据 615
20.7 数据查询 616
20.7.1 简单查询 616
20.7.2 模糊查询 619
20.7.3 日期和时间查询 619
20.8 存储过程 621
20.8.1 创建存储过程 621
20.8.2 在VB中使用存储过程 622
20.8.3 删除存储过程 624
20.9 触发器 624
20.9.1 创建触发器 624
20.9.2 使用触发器 625
20.10 视图 625
20.10.1 创建视图 625
20.10.2 视图的使用与删除 626
第21章 ASP操作SQL Server 2000 627
21.1 如何连接数据库 628
21.1.1 使用ADO连接SQL Server 2000数据库 628
21.1.2 使用ODBC连接SQL Server 2000数据库 628
21.1.3 使用OLE DB连接SQL Server 2000数据库 632
21.2 浏览数据表 633
21.2.1 使用文本框浏览数据表 633
21.2.2 使用表格浏览数据表 634
21.3 数据库及数据表 635
21.3.1 创建数据库及数据表 635
21.3.2 修改数据表的结构 637
21.3.3 删除无用的数据库及数据表 640
21.4 索引 641
21.4.1 创建索引 641
21.4.2 编辑及删除索引 642
21.4.3 创建全文索引 643
21.4.4 使用全文索引进行全文查询 643
21.5 视图 644
21.5.1 创建视图 644
21.5.2 编辑及删除视图 645
21.5.3 通过视图查询数据 646
21.5.4 通过视图添加数据 646
21.5.5 通过视图修改数据 646
21.5.6 通过视图删除数据 647
21.6 游标 647
21.6.1 声明及管理游标 647
21.6.2 使用游标读取数据 647
21.6.3 使用游标修改及删除数据 648
21.7 数据查询 649
21.7.1 通用查询 649
21.7.2 模糊查询 652
21.7.3 日期和时间查询 654
21.7.4 分组查询 655
21.7.5 多表查询 657
21.7.6 嵌套查询 658
21.8 利用SQL语句对数据表进行添加、修改、删除 660
21.8.1 数据的添加 660
21.8.2 数据的修改 661
21.8.3 数据的删除 661
21.9 存储过程 662
21.9.1 创建存储过程 662
21.9.2 使用存储过程传递参数 663
21.9.3 使用存储过程备份数据库 663
21.9.4 使用存储过程附加数据库 663
21.10 触发器 664
21.10.1 创建及管理触发器 664
21.10.2 使用触发器添加数据 664
21.10.3 使用触发器修改数据 665
21.10.4 使用触发器删除数据 665