第1章 数据库基础 1
1.1 SQL Server的发展历史 2
1.2 数据库系统的基本概念 2
1.2.1 数据库、数据库管理系统和数据库系统 2
1.2.2 数据库系统特点 3
1.3 关系数据库系统 5
1.3.1 关系数据库的发展历史 5
1.3.2 关系数据库基本概念 6
1.4 SQL Server 2000 的体系结构 7
1.4.1 SQL Server 2000的特点 7
1.4.2 客户机/服务器体系结构 8
1.4.3 SQL Server 2000物理数据库体系结构 9
1.5.1 XML的关系数据集成 12
1.5 SQL Server 2000新特性 12
1.5.2 支持新的数据类型和索引视图 13
1.5.3 INSTEAD OF和 AFTER触发器 13
1.5.4 用户定义函数和联合数据库服务 13
1.5.5 关系数据库方向的增强 13
1.5.6 图形管理的增强 15
1.5.7 复制方面的增强 16
1.6 小结 17
1.7 习题 18
第2章 SQL Server 2000安装及配置 19
2.1 系统配置 20
2.1.1 系统软件配置要求 20
2.1.2 系统硬件配置 21
2.2 安装步骤 21
2.3.1 升级安装的配置需求 28
2.3 升级安装及注意事项 28
2.3.2 如何从SQL Server 7.0升级到SQL Server 2000 29
2.3.3 如何从SQL Server 6.5升级到SQL Server 2000 30
2.4 SQL Server 2000系统配备 33
2.4.1 系统数据库以及实例数据库 34
2.4.2系统目录和文件位置 34
2.4.3 配置并启动SQL Server 2000 36
2.5 小结 36
2.6 习题 36
第3章 熟悉开发环境 37
3.1 启动SQL Server服务 38
3.1.1 通过SQL Server Service Manager启动 38
3.1.2 通过 Enterprise Manager启动 38
3.1.3 通过控制面板的Services启动 38
3.2 注册服务器 39
3.1.4 通过命令行程序启动 39
3.3 SQL Enterprise Manager 41
3.4 SQL Query Analyzer 44
3.5 小结 45
3.6 习题 46
第4章 T-SQL快速应用 47
4.1 背景知识 48
4.1.1 SQL发展历史 48
4.1.2 SQL语言特点 48
4.1.3 SQL语言的分类 50
4.1.4 数据类型 55
4.1.5 变量 56
4.1.6 其他语言元素 59
4.1.7 函数 60
4.1.9 系统函数 64
4.1.8 安全性函数 64
4.1.11 元数据函数 66
4.1.12 文本和图像函数 66
4.1.10 系统统计函数 66
4.2 实例简介 67
4.3 分析准备 67
4.4 实现步骤 68
4.4.1 DDL应用 68
4.4.2 DML应用 70
4.4.3 变量的应用 72
4.4.4 函数的应用 75
4.5 小结 80
4.6 习题 80
第5章 简单数据库实例 81
5.1.1 工作空间(Enterprise Manager) 82
5.1 背景知识 82
5.1.2 配置服务器 83
5.2 实例简介 87
5.3 分析准备 87
5.4 实现步骤 88
5.4.1 建立数据库 88
5.4.2 建立表 92
5.4.3 建立表间关系 96
5.4.4 实现数据完整性 101
5.4.5 程序代码分析 102
5.5 小结 105
5.6 习题 106
第6章 光盘出租数据库实例 107
6.1.3 表设计考虑因素 108
6.1.2 数据库设计考虑因素 108
6.1 背景知识 108
6.1.1 概述 108
6.2 实例简介 109
6.3 分析准备 109
6.3.1 需求分析 109
6.3.2 属性确定 110
6.4 实现步骤 113
6.4.1 实现数据库和表 113
6.4.2 实现数据完整性 118
6.4.3 装载数据 124
6.4.4 其他操作 126
6.5 小结 127
6.6 习题 128
第7章 数据查询应用实例 129
7.1 背景知识 130
7.1.1 运行界面 130
7.1.2 相关知识 131
7.2 实例简介 132
7.3 分析准备 132
7.4 实现步骤 133
7.4.1 简单查询 133
7.4.2 条件查询实现步骤 135
7.4.3 函数的应用 144
7.4.4 数据汇总的应用 150
7.4.5 简单子查询实例 160
7.4.6 列出表中前n条记录 163
7.6 习题 164
7.5 小结 164
第8章 多重表查询应用实例 165
8.1 背景知识 166
8.2 实例简介 166
8.3 分析准备 167
8.4 实现步骤 167
8.4.1 交叉连接 167
8.4.2 内连接应用实例 169
8.4.3 外连接应用实例 170
8.4.4 多表查询应用实例 172
8.4.5 由连接应用实例 174
8.4.6 UNION操作符应用实例 175
8.4.7 SELECT INTO语句应用实例 177
8.6 习题 179
8.5 小结 179
第9章 游标应用 181
9.1 背景知识 182
9.1.1 游标定义 182
9.1.2 游标类型 183
9.1.3 游标操作 183
9.2 实例简介 185
9.3 分析准备 185
9.4 实现步骤 185
9.4.1 创建惟一索引 186
9.4.2 定义声明一个SCROLL游标 186
9.5 小结 189
9.6 习题 190
第10章 视图应用 191
10.1.1 视图的概念和优点 192
10.1 背景知识 192
10.1.2 创建视图的方法 193
10.1.3 修改和删除视图方法 194
10.1.4 视图的操作 194
10.2 实例简介 194
10.3 分析准备 195
10.4 实现步骤 195
10.4.1 利用向导创建视图步骤 195
10.4.2 利用SQL语句创建视图步骤 199
10.4.3 具有各种选项的视图创建步骤 200
10.4.4 视图操作 202
10.4.5 查找视图定义信息 207
10.5 小结 210
10.6 习题 211
第11章 数据转移应用 213
11.1 背景知识 214
11.1.1 数据转移概述 214
11.1.2 SQL Server 2000数据转移工具 214
11.1.3 数据导入导出向导 215
11.1.4 BCP程序 215
11.2 实例简介 217
11.3 分析准备 218
11.4 实现步骤 218
11.4.1 数据导入实现 218
11.4.2 数据导入应用实例实现 227
11.4.3 将SQL Server数据库数据转移到 Excel工作表 233
11.4.4 DTS包设计实例 235
11.4.5 BCP实例设计 242
11.5 小结 243
11.6 习题 244
第12章 数据复制实例 245
12.1 背景知识 246
12.1.1 复制简介 246
12.1.2 复制模型 247
12.1.3 复制类型 249
12.1.4 数据复制方法和工具 250
12.2 实例简介 250
12.3 分析准备 250
12.4 实现步骤 251
12.4.1 配置出版和发行 251
12.4.2 创建出版物 254
12.4.3 进行数据过滤 258
12.4.4 创建推式订阅 262
12.4.5 创建结果分析 267
12.5 小结 271
12.6 习题 271
第13章 客户端应用开发实例 273
13.1 实例简介 274
13.2 分析准备 274
13.2.1 SQL Server 2000应用开发概述 274
13.2.2 ADO相关知识 276
13.2.3 ODBC相关知识 281
13.3 设计思路 285
13.4 实现步骤 285
13.4.1 Web应用实例创建步骤 285
13.4.2 ADO应用实例创建步骤 290
13.4.3 ODBC开发应用实例 294
13.5 小结 299
13.6 习题 300
第14章 综合实例 301
14.1 背景知识 302
14.1.1 SQL Server 2000安全性 302
14.1.2 数据库备份和恢复 306
14.1.3 索引 309
14.1.4 存储过程 311
14.1.5 事务和锁 313
14.2 实例简介 316
14.3 分析准备 317
14.3.1 需求分析 317
14.3.5 设计思路 320
14.3.4 培养技能 320
14.3.3 读书所需知识 320
14.3.2 系统环境设置 320
14.4 实现步骤 321
14.4.1 备份Master系统数据库步骤 321
14.4.2 数据库安全性设置步骤 325
14.4.3 创建数据库和表 327
14.4.4 实现数据完整性 332
14.4.5 创建索引步骤 334
14.4.6 数据插入和修改 339
14.4.7 存储过程的实现 342
14.4.8 事务和锁的实现 349
14.4.9 综合实例代码生成 351
14.5 小结 352
14.6 习题 352
附录A 常见的创建数据库对象的SQL语句 353