第1章 数据库基本概念及SQL Server 2000体系结构 1
1.1 数据库基本概念 1
1.1.1 数据库技术的发展阶段 1
1.1.2 基本概念 4
1.1.3 数据库系统的特点 6
1.1.4 数据模型 8
1.2 SQL Server 2000发展过程 12
1.2.1 SQL Server的发展 12
1.2.2 SQL Server 2000 12
1.2.3 SQL Server 2000应用 13
1.2.4 SQL Server 2000的特点 14
1.3 客户机/服务器体系结构 14
1.4 SQL Server 2000体系结构 16
1.4.1 SQL Server 2000数据库系统概述 16
1.4.2 SQL Server 2000数据库体系结构 16
1.4.3 SQL Server 2000支持的计算模式 19
1.4.4 SQL Server 2000新特性 22
练习思考题 24
2.1.1 系统硬件配置 25
2.1.2 系统软件配置 25
2.1 系统配置 25
第2章 SQL Server 2000安装与配置 25
2.2 系统安装 27
2.2.1 安装步骤 27
2.2.2 启动SQL Server 2000 31
2.3 SQL Server 2000系统数据库 32
2.3.1 SQL Server 2000系统数据库概述 32
2.3.2 SQL Server 2000系统表 33
2.3.3 SQL Server 2000的存储过程 35
练习思考题 36
3.1.1 管理服务器 37
3.1 企业管理器 37
第3章 SQL Server 2000开发环境 37
3.1.2 企业管理器的主要功能 39
3.2 SQL查询分析器 44
3.2.1 查询分析器主要窗口 44
3.2.2 配置查询分析器 45
3.2.3 使用查询分析器 46
3.3 事件探查器 47
3.3.1 SQL Server Profiler简介 47
3.3.2 创建跟踪 48
3.3.3 查看、分析跟踪 49
练习思考题 50
4.1.2 SQL的特点 51
4.1.1 SQL的历史 51
第4章 T-SQL语言基础 51
4.1 SQL语言背景 51
4.2 SQL语言分类 52
4.2.1 SQL语言分类概述 52
4.2.2 数据定义语言 52
4.2.3 数据操纵语言 55
4.2.4 数据控制语言 57
4.3 SQL数据类型和变量 58
4.3.1 SQL Server 2000支持的数据类型 58
4.3.2 SQL Server 2000中的变量 60
4.4.2 BEGIN...END语句 62
4.4 控制语句 62
4.4.1 IF...ELSE语句 62
4.4.3 WHILE语句 63
4.4.4 CASE语句 63
4.4.5 注释语句 64
4.5 SQL函数 64
练习思考题 72
第5章 创建、管理数据库和表 73
5.1 SQL Server数据库的存储结构 73
5.2 创建与管理数据库 74
5.2.1 创建数据库 74
5.2.2 浏览数据库 77
5.2.3 管理数据库 78
5.3 创建与管理表 83
5.3.1 创建表 84
5.3.2 修改表 86
5.3.3 删除表 90
5.4 数据完整性简介 90
5.4.1 数据的完整性类型 90
5.4.2 保证数据完整性的方法 91
练习思考题 92
第6章 数据查询 94
6.1 查询语法 94
6.2 简单查询 95
6.2.1 列的选择 96
6.2.2 条件查询 101
6.2.3 分组查询 104
6.2.4 查询结果排序 106
6.3 复杂查询 107
6.3.1 合并查询 107
6.3.2 连接查询 108
6.3.3 多表查询 112
6.4 存储查询结果 113
练习思考题 114
7.1 索引的创建 115
7.1.1 索引的基本概念 115
第7章 索引与视图 115
7.1.2 索引的类型 118
7.1.3 创建与管理索引 120
7.1.4 索引的使用 125
7.2 视图的创建 125
7.2.1 视图的基本概念 125
7.2.2 创建视图 126
7.3 视图的深入应用 131
7.3.1 索引视图 131
7.3.2 分布式视图 133
练习思考题 134
第8章 游标访问技术、存储过程与触发器 135
8.1 游标访问技术 135
8.1.1 游标的基本概念 135
8.1.2 游标的创建和使用 136
8.2 存储过程 140
8.2.1 存储过程的概念 140
8.2.2 存储过程的创建 142
8.2.3 管理存储过程 146
8.3 触发器 152
8.3.1 触发器概述 152
8.3.2 创建触发器 153
8.3.3 管理触发器 154
8.3.4 应用触发器 155
练习思考题 159
第9章 数据完整性及事务控制 160
9.1 数据完整性及其实现 160
9.1.1 数据完整性(Data Integrity) 160
9.1.2 约束(Constraint) 161
9.1.3 规则(Rule) 164
9.1.4 缺省 168
9.2 事务控制 170
9.2.1 事务控制的概念 170
9.2.2 锁(Lock) 172
练习思考题 175
第10章 SQL Server 2000安全管理 176
10.1 SQL Server 2000的安全机制 176
10.1.1 SQL Server登录身份验证模式 177
10.1.2 SQL Server数据库的安全性 178
10.1.3 SQL Server数据库对象的安全性 180
10.2 管理服务器的安全性 180
10.3 管理数据库的用户 184
10.3.1 使用企业管理器管理数据库用户 184
10.3.2 应用系统存储过程管理数据库用户 186
10.4 管理数据库的角色 187
10.4.2 数据库角色 188
10.4.1 服务器角色 188
10.4.3 角色的管理 190
10.5 权限管理 194
10.5.1 应用T-SQL语句管理权限 195
10.5.2 使用SQL Server企业管理器管理权限 195
练习思考题 197
第11章 数据转移 198
11.1 数据转移的基本概念 198
11.1.1 数据转移的定义与工具 198
11.1.2 DTS结构 200
11.2 DTS导入/导出数据向导 200
11.2.1 导出数据 201
11.2.2 导入数据 204
11.2.3 DTS任务、连接、工作流的定义 205
11.2.4 用DTS设计器创建包 207
11.3 数据转移操作实例 208
练习思考题 213
第12章 数据复制 214
12.1 数据复制的概念 214
12.1.1 数据复制及其作用 214
12.1.2 数据复制方法 214
12.2 配置复制 217
12.2.1 创建服务器角色 218
12.2.2 创建出版物 220
12.2.3 数据过滤 223
12.2.4 创建订阅 226
12.3 用T-SQL语句实现数据复制 230
练习思考题 232
第13章 客户端应用程序开发 233
13.1 客户端应用开发概述 233
13.1.1 数据库系统应用模式 233
13.1.2 应用程序接口 234
13.2 ADO接口 235
13.2.1 ADO接口特点及应用 235
13.2.2 ADO应用示例 236
13.3 ODBC接口 239
13.3.1 ODBC概念 240
13.3.2 ODBC应用 241
练习思考题 247
第14章 网络数据库访问技术 248
14.1 网络程序设计基本概念 248
14.1.1 网络互联与网站访问 248
14.1.2 网站访问技术 249
14.2 网络数据库访问技术 252
14.2.1 网络数据库基本概念 252
14.2.2 再论ADO 252
练习思考题 263
参考文献 264