前言 1
第1章 数据库概述 1
丛书序 1
1.1 关系数据库的基本特点 2
1.1.1 数据结构化 2
1.1.2 数据独立性 3
1.1.3 数据共享 3
1.1.4 数据由数据库管理系统统一管理和控制 4
1.2 如何设计数据库应用系统 5
1.2.1 设计数据库应用系统的一般步骤 5
1.2.2 功能设计原则 8
1.2.3 项目实施注意事项 8
1.4 SQL Server 2000特点简介 9
1.3 数据库管理系统及其常见数据库简介 9
1.5 SQL Server 2000应用体系 11
1.6 小结 12
第2章 安装SQL Server 2000 13
2.1 安装前的准备工作 14
2.1.1 安装SQL Server 2000的硬件要求 14
2.1.2 安装SQL Server 2000的软件要求 14
2.1.3 安装SQL Server 2000前要注意的事项 15
2.2 本机安装SQL Server 2000 15
2.2.1 安装SQL Server 2000基本组件 15
2.2.2 安装English Query 19
2.2.3 安装SQLServer 2000 Analysis Services 21
2.3.1 远程安装前的准备 23
2.3 远程安装 23
2.3.2 实施远程安装 24
2.4 无值守安装 24
2.4.1 无值守安装前的准备 24
2.4.2 运行无值守SQL Server 2000安装 25
2.5 安装Service Pack 4 25
2.5.1 SQL Server 2000 Service Pack 4简介 26
2.5.2 安装SP4 26
2.6 安装多个实例 28
2.6.1 实例的概念 28
2.6.2 安装实例 29
2.7.1 升级前的准备工作 30
2.7.2 SQL Server 7.0安装升级到SQL Server 2000 30
2.7 从以前的版本升级 30
2.8 常见安装SQL Server 2000 问题 31
2.8.1 中文路径错误 31
2.8.2 安装中断错误 31
2.9 常见SQL Server 2000启动问题 32
2.10 删除SQL Server 2000 33
2.11 小结 33
第3章 SQL Server 2000基础知识 35
3.1 SQL Server 2000基本对象 36
3.2 服务器端常用工具 38
3.2.1 使用服务管理器管理SQL Server 2000服务 38
3.2.2 使用服务器网络实用工具管理服务器端网络 38
3.3 客户端工具简介 40
3.3.1 使用企业管理器 40
3.3.2 查询分析器的使用 42
3.3.3 事件探查器的使用 47
3.4.1 SQL Server 2000系统数据库 49
3.4 SQL Server 2000所带数据库简介 49
3.4.2 SQL Server 2000示例数据库 50
3.4.3 系统表 51
3.4.4 系统存储过程 51
3.5 SQL Server 2000的数据类型 51
3.5.1 数值型数据 52
3.5.2 字符数据类型 54
3.5.3 日期/时间数据类型 55
3.5.4 货币数据类型 55
3.5.5 二进制数据类型 56
3.5.6 unicode数据类型 58
3.5.7 sql_variant数据类型 59
3.5.9 用户自定义数据类型 60
3.5.8 table数据类型 60
3.6 SQL Server 2000的命名规则 62
3.6.1 标识符简介 62
3.6.2 标识符规则 63
3.6.3 分隔标识符规则 63
3.6.4 对象命名规则 64
3.6.5 对象命名的注意事项 65
3.7 小结 66
第4章 SQL Server服务器的管理 67
4.1 创建服务器组 68
4.2 注册服务器 68
4.3 断开和恢复同服务器的连接 71
4.5.1 配置开发服务器 72
4.5 配置服务器 72
4.4 删除服务器注册 72
4.5.2 配置企业数据库服务器 74
4.6 重命名服务器 75
4.7 对数据库服务器指派sa密码 75
4.8 通过Internet连接到SQL Server 76
4.9 管理SQL Server消息 78
4.9.1 添加SQL Server新消息 78
4.9.2 管理SQL Server消息 79
4.10 小结 80
第5章 本书案例数据库分析 81
5.1.2 用户需求 82
5.1.3 业务流程 82
5.1.1 该厂现行仓库管理现状 82
5.1 需求分析 82
5.2 概要设计 85
5.2.1 可行性分析 86
5.2.2 采用技术分析 86
5.2.3 数据流程图的设计 86
5.3 详细设计 86
5.3.1 归纳字段 87
5.3.2 归纳表 87
5.4 小结 89
第6章 SQL Server数据库管理 91
6.1 数据库文件的概念 92
6.1.1 数据库文件 92
6.1.2 文件组的概念 92
6.2.1 使用企业管理器创建数据库 93
6.2 创建数据库 93
6.2.2 使用Transact-SQL命令创建数据库 94
6.3 管理数据库 98
6.3.1 给数据库重新命名 98
6.3.2 扩充数据库 98
6.3.3 收缩数据库 99
6.3.4 删除数据库 101
6.4 附加/分离数据库 101
6.4.1 附加数据库 101
6.4.2 分离数据库 103
6.5 数据库的联机/脱机 104
6.6 小结 105
第7章 表和索引 107
7.1.1 使用企业管理器创建表 108
7.1 创建表 108
7.1.2 使用Transact-SQL完成表的创建 110
7.2 修改表 111
7.2.1 使用企业管理器修改表定义 111
7.2.2 使用Transact-SQL修改表 112
7.3 删除表 112
7.3.1 使用企业管理器删除表 113
7.3.2 使用Transact-SQL删除表 113
7.4 查看表属性 114
7.4.1 使用企业管理器查看表信息 114
7.4.2 使用sp_help查看表信息 114
7.5 表的重命名 115
7.5.1 使用企业管理器对表进行重命名 115
7.6 创建表之间的关系 116
7.5.2 使用系统存储过程sp_rename对表进行重命名 116
7.7 索引 118
7.7.1 索引的特点与用途 119
7.7.2 在企业管理器里创建与删除索引 120
7.7.3 使用Transact-SQL语言创建与删除索引 121
7.7.4 使用索引优化程序 121
7.7.5 优化调整索引 121
7.8 小结 124
第8章 数据的完整性 125
8.1 数据完整性概述 126
8.2 使用约束实施数据的完整性 126
8.2.1 NOT NULL约束 127
8.2.2 CHECK约束 128
8.2.3 惟一性约束 130
8.2.4 主键约束 131
8.2.5 外键约束 132
8.3 使用规则实施数据的完整性 134
8.3.1 使用企业管理器管理规则 134
8.3.2 使用Transact-SQL创建并应用规则 135
8.4 使用默认值实施数据的完整性 135
8.4.1 使用企业管理器创建并绑定默认值 136
8.4.2 使用Transact-SQL创建并应用默认值 136
8.5 使用标识字段实施数据的完整性 137
8.5.1 使用企业管理器创建标识列 137
8.5.2 使用Transact-SQL语句创建标识列 138
8.6 小结 138
第9章 Transact-SQL语言入门 139
9.1 Transact-SQL概述 140
9.2 常量与变量 141
9.2.1 常量 141
9.2.2 变量 141
9.3 基本运算 147
9.3.1 算术运算 147
9.3.2 逻辑运算 148
9.3.3 字符串处理 149
9.3.4 比较运算 150
9.3.5 NULL与空判断 152
9.3.6 日期运算 152
9.3.7 大对象处理 153
9.4 流程控制 154
9.4.1 IF...ELSE结构 155
9.4.2 IF EXISTS()结构 156
9.4.3 BEGIN...END结构 156
9.4.4 WHILE循环 158
9.4.5 GOTO语句 159
9.4.6 CASE语句 159
9.5 游标 161
9.5.1 游标概述 161
9.5.2 声明游标 162
9.5.3 打开游标 163
9.5.4 使用游标 163
9.5.5 关闭游标和释放游标 164
9.6.1 关于大小写 165
9.6.2 关于代码缩进与对齐 165
9.6 编码风格 165
9.6.3 代码注释与模块声明 166
9.7 小结 166
第10章 数据查询利器——SELECT命令 167
10.1 执行SELECT命令的工具 168
10.2 简单数据查询 172
10.3 TOP关键字 174
10.4 ROWCOUNT关键字 177
10.5 DISTINCT关键字 178
10.6 WHERE子句 179
10.6.1 在WHERE子句中使用比较运算符 179
10.6.2 在WHERE子句中使用逻辑运算符 179
10.6.3 BETWEEN...AND结构 180
10.6.4 IN关键字 182
10.6.5 LIKE关键字 184
10.6.6 EXISTS关键字 187
10.7 设置查询字段的显示名称 189
10.8 使用统计函数 191
10.9 GROUP BY子句和HAVING关键字 193
10.10 ALL关键字 194
10.11 ORDER BY子句 195
10.12 多表查询 197
10.13 UNION表达式 199
10.14 CASE表达式 201
10.15 INNER JOIN...ON...表达式 201
10.16 小结 202
第11章 数据处理 203
11.1.2 使用简单的INSERT语句向表添加一条记录 204
11.1.1 使用企业管理器插入数据 204
11.1 插入数据 204
11.1.3 使用SELECT语句 206
11.2 修改数据 208
11.2.1 在企业管理器中修改数据 208
11.2.2 批量修改 209
11.2.3 条件修改 211
11.3 删除数据 213
11.3.1 在企业管理器中删除记录 213
11.3.2 普通DELETE删除语句 214
11.3.3 TRUNCATE语句 215
11.3.4 删除游标行 216
11.4 小结 217
第12章 视图管理 219
12.1 视图概述 220
12.1.1 视图概念 220
12.1.2 视图的作用 220
12.2 创建视图 220
12.2.1 使用企业管理器创建视图 220
12.2.2 使用Transact-SQL创建视图 223
12.3 管理视图 224
12.3.1 查看视图信息 224
12.3.2 视图的重新命名 226
12.3.3 修改视图 226
12.3.4 删除视图 227
12.4 管理视图中的数据 228
12.4.1 查看视图数据 228
12.3.5 对视图进行加密 228
12.4.2 删除视图数据 229
12.5 小结 230
第13章 存储过程 231
13.1 存储过程的概念 232
13.1.1 存储过程的分类 232
13.1.2 存储过程的优点 232
13.2 创建存储过程 234
13.2.1 使用企业管理器创建存储过程 234
13.2.2 使用向导创建存储过程 234
13.2.3 使用CREATE PROCEDURE创建存储过程 236
13.3 管理存储过程 237
13.3.1 查看存储过程信息 237
13.3.3 修改存储过程 239
13.3.2 存储过程的重新命名 239
13.3.4 删除存储过程 240
13.3.5 对存储过程进行加密 241
13.4 使用存储过程 242
13.4.1 执行无参数存储过程 242
13.4.2 执行有参数存储过程 242
13.4.3 参数默认值 243
13.4.4 从存储过程返回数据 244
13.4.5 在查询中使用存储过程 248
13.5 调试存储过程 248
13.6 小结 249
第14章 触发器 251
14.1 触发器概述 252
14.2.1 使用企业管理器创建触发器 254
14.2 创建触发器 254
14.2.2 使用Transact-SQL创建触发器 255
14.3 管理触发器 257
14.3.1 查看触发器信息 257
14.3.2 触发器的重新命名 258
14.3.3 删除触发器 260
14.3.4 对触发器进行加密 260
14.4 使用触发器 261
14.4.1 使用AFTER触发器 261
14.4.2 使用INSTEAD OF触发器 262
14.4.3 触发器的特殊功能 263
14.5 利用存储过程和触发器维护数据完整性 264
14.6 小结 265
第15章 创建用户定义函数 267
15.1 标量函数 268
15.1.1 创建标量函数 268
15.1.2 调用标量函数 270
15.2 嵌表值函数 270
15.2.1 创建内嵌表值函数 270
15.2.2 调用内嵌表值函数 271
15.3 多语句表值函数 271
15.3.1 创建多语句表值函数 271
15.3.2 调用函数 273
15.4 小结 273
第16章 事务 275
16.1 事务的基本概念 276
16.2.1 自动提交事务 277
16.2 使用事务 277
16.2.2 使用显式事务 278
16.2.3 使用隐式事务 279
16.2.4 事务的嵌套 281
16.3 小结 282
第17章 SQL Server 2000数据传输服务 283
17.1 DTS概述 284
17.1.1 DTS的概念和意义 284
17.1.2 DTS工具 285
17.2 数据转换服务导入/导出向导 285
17.3 使用DTS设计器 288
17.3.1 DTS设计器的基本概念 289
17.3.2 DTS设计器使用方法简介 289
17.4 小结 292
第18章 SQL Server 2000安全性 293
18.1 SQL Server的安全机制 294
18.1.1 硬件环境的安全性 294
18.1.2 操作系统的安全性 295
18.1.3 SQL Server的安全性 295
18.1.4 数据库的安全性 295
18.1.5 SQL Server数据库对象的安全性 296
18.2 SQL Server 2000服务器安全管理 296
18.2.1 更改SQL Server 2000的验证模式 296
18.2.2 管理Windows用户 298
18.2.3 管理SQL Server用户 299
18.2.4 特殊账户sa 303
18.3 SQL Server数据库安全性 303
18.3.1 添加数据库用户 303
18.4.1 SQL Server的固定服务器角色 305
18.4 角色 305
18.3.2 特殊数据库用户 305
18.4.2 SQL Server的固定数据库角色 307
18.4.3 创建数据库角色 309
18.5 权限 310
18.5.1 对数据库对象进行权限管理 310
18.5.2 使用企业管理器对数据库用户或者角色进行权限管理 311
18.6 小结 312
第19章 数据库的备份恢复 313
19.1 数据库备份的概念 314
19.1.1 什么情况下实施数据库备份 314
19.1.2 数据库备份恢复类型 314
19.2 数据库备份 316
19.1.3 数据库备份设备的选择 316
19.2.1 数据库备份前的准备工作 317
19.2.2 使用企业管理器对数据库进行备份 318
19.2.3 使用Transact-SQL对数据库进行备份 319
19.3 恢复数据库 320
19.3.1 恢复数据库前的准备工作 320
19.3.2 使用企业管理器对数据库进行恢复 320
19.3.3 使用Transact-SQL对数据库进行恢复 322
19.4 实施备份恢复规划 322
19.4.1 WZGL数据库的运行情况分析 323
19.4.2 WZGL数据库的备份恢复方案 323
19.5 小结 323
第20章 复制 325
20.1.1 复制模型 326
20.1 复制的概述 326
20.1.2 复制的分类 327
20.2 配置复制 327
20.2.1 创建服务器角色和分发数据库 327
20.2.2 配置订阅服务器 332
20.3 复制监视器 334
20.4 小结 335
第21章 SQL Server 2000的自动化管理 337
21.1 SQL Server 2000自动化管理概述 338
21.2 配置SQL Server 2000代理 338
21.3 创建操作员 340
21.4 设置警报 341
21.5 创建作业 341
21.6 小结 343
第22章 SQL Server 2000与微软办公产品的集成 345
22.1 在Word 2003中插入数据库信息 346
22.2 在Excel 2003中插入数据库信息 348
22.3 在Access 2003中插入数据库信息 350
22.3.1 mdb文件导入、连接SQL Server数据表 351
22.3.2 ADP项目 352
22.4 在Visio 2003中设计SQL Server数据库 355
22.5 小结 360
第23章 Delphi访问SQL Server 361
23.1 配置ODBC数据源 362
23.2 通过ODBC访问SQL Server数据库 364
23.2.1 设计Delphi应用程序框架 364
23.2.2 设置主从表 367
23.2.3 引用单元和设置Action对象 368
23.2.4 使用Form的OnCreate事件 371
23.2.5 增加查询功能 372
23.2.6 增加入库功能 374
23.2.7 增加出库功能 378
23.3 ADOExpress组件 380
23.4 通过ADO访问SQL Server数据库 382
23.4.1 设计Delphi应用程序框架 382
23.4.2 使用TADOConnection对象连接SQL Server数据库 384
23.4.3 使用Form的OnCreate事件 385
23.4.4 设置主从表 386
23.4.5 添加查找功能 386
23.4.6 编写入库功能 388
23.4.7 编写出库功能 390
23.5 小结 392
第24章 .Net访问SQL Server 393
24.1 ADO.Net简介 394
24.1.1 ADO.Net概述 394
24.1.2 ADO.Net的对象 394
24.2 .Net中的数据组件 395
24.2.1 SqlConnection组件 395
24.2.2 SqlCommand组件 396
24.2.3 SqlDataAdapter组件 396
24.2.4 DataSet组件 397
24.3 VB.Net使用ADO.Net访问数据库 397
24.3.1 本章的案例数据库简介 397
24.3.2 设计窗体 398
24.3.3 使用SqlConnection对象连接SQL Server数据库 398
24.3.4 配置数据适配器 399
24.3.5 读取数据 401
24.4 C#使用ADO.Net访问SQL Server数据库 402
24.4.1 设计窗体 402
24.3.6 更新数据 402
24.4.2 使用SqlConnection对象连接SQL Server数据库 404
24.4.3 配置数据适配器 404
24.4.4 绑定数据源 405
24.4.5 编写数据操作代码 406
24.5 小结 408
第25章 Visual Basic 6.0访问SQL Server:创建考核竞赛系统 409
25.1 需求分析 410
25.1.1 知识竞赛系统的由来 410
25.1.2 用户需求 410
25.1.3 业务流程 410
25.2.1 设计数据库 411
25.2 系统设计 411
25.2.2 前端程序设计 412
25.3 具体实现 412
25.3.1 设计欢迎界面 412
25.3.2 公共模块设计 414
25.3.3 必答题模块设计 415
25.3.4 风险题模块设计 418
25.3.5 风险题选择模块设计 420
25.3.6 各个模块之间的集成 421
25.4 系统测试 422
25.5 小结 423
附录A 系统存储过程 425
附录B 本书涉及到的实例 457