第1章 数据库系统与SQL Server 1
1.1 数据管理与数据库管理系统 1
1.1.1 文件系统管理时期和数据库系统管理时期 1
1.1.2 数据库系统 2
1.1.3 数据库管理系统 3
1.2 关系模型与关系数据库 4
1.2.1 关系模型 4
1.2.2 数据演算 4
1.2.3 关系数据库 7
1.3 SQL Server的结构与安装 7
1.3.1 SQL Server的发展 7
1.3.2 SQL Server的运行环境 8
1.3.3 SQL Server的数据结构 8
1.3.4 SQL Server 2000的新特性 10
1.3.5 SQL Server 2000的安装 14
习题 22
第2章 SQL Server 2000的配置与工具 23
2.1 SQL Server 2000的启动和服务 23
2.1.1 SQL Server 2000的配置 23
2.1.2 启动和停止SQLServer 24
2.1.3 SQL Server服务 27
2.2 服务管理器 28
2.3 服务器网络实用工具 29
2.4 客户端网络实用工具 30
2.5 企业管理器 33
2.5.1 企业管理器的作用 33
2.5.2 企业管理器的运行 33
2.6 查询分析器 37
2.6.1 查询分析器的作用 37
2.6.2 查询分析器的使用 38
2.7 联机丛书 41
习题 42
第3章 数据库管理 43
3.1 数据库的文件类型 43
3.2 系统数据库 43
3.2.1 master数据库 44
3.2.2 tempdb数据库 45
3.2.3 model数据库 45
3.2.4 msdb数据库 45
3.3 用户数据库的创建 45
3.3.1 创建前的准备工作 45
3.3.2 使用向导创建数据库 46
3.3.3 使用企业管理器创建数据库 50
3.3.4 使用T-SQL语句创建数据库 52
3.4 数据库的操作 53
3.4.1 数据库信息的显示 53
3.4.2 数据库的修改 55
3.4.3 数据库的删除 57
习题 58
第4章 数据表的设计与使用 59
4.1 数据表的设计 59
4.1.1 数据表及相关概念 59
4.1.2 数据表的关系规范 62
4.1.3 数据库的设计过程 63
4.1.4 数据库的逻辑设计 65
4.1.5 AGENTCRM系统数据库设计 66
4.2 数据表的创建 70
4.2.1 创建数据表 70
4.2.2 修改数据表结构 74
4.3 数据表信息的查看 83
4.4 数据表的修改 85
4.5 数据表的删除 87
4.6 视图 89
4.6.1 视图的概念 89
4.6.2 视图的作用 89
4.6.3 创建视图 90
4.6.4 视图的查看、修改与删除 96
4.7 临时表 98
习题 99
第5章 数据的操作 100
5.1 添加数据 101
5.1.1 使用菜单添加数据 101
5.1.2 使用T-SQL语句添加数据 105
5.2 修改数据 107
5.2.1 使用菜单修改数据 107
5.2.2 使用T-SQL语句修改数据 108
5.3 删除数据 109
5.3.1 使用菜单删除数据 109
5.3.2 使用T-SQL语句删除数据 110
习题 111
第6章 T-SQL语言 113
6.1 数据定义语言DDL 113
6.1.1 CREATE语句 113
6.1.2 ALTER语句 117
6.1.3 DROP语句 117
6.2 数据控制语言DCL 118
6.2.1 GRANT语句 119
6.2.2 REVOKE语句 121
6.2.3 DENY语句 122
6.3 数据操纵语言DML 124
6.3.1 SELECT语句 124
6.3.2 INSERT语句 125
6.3.3 UPDATE语句 125
6.4 附加的语言元素 130
6.4.1 数据类型 130
6.4.2 标识符与运算符 133
6.4.3 变量 136
6.4.4 批和脚本 136
6.4.5 流控制语言 137
6.4.6 函数 140
习题 146
第7章 数据库的查询与索引 149
7.1 界面操作实现查询 149
7.1.1 查看表的全部数据 149
7.1.2 查看表的部分数据 150
7.1.3 指定查询条件的查询 151
7.2 SELECT查询语句 154
7.2.1 SELECT语句说明 154
7.2.2 简单查询 154
7.2.3 常用集合函数 158
7.2.4 嵌套查询 159
7.2.5 分组查询 159
7.2.6 查询结果排序 160
7.2.7 连接查询 161
7.2.8 合并数据集 162
7.2.9 查询结果保存 163
7.3 索引 163
7.3.1 聚簇索引和非聚簇索引 163
7.3.2 索引的创建、维护和删除 164
7.4 全文索引 171
7.4.1 全文索引的创建 171
7.4.2 全文查询 176
7.4.3 全文索引的维护和删除 178
习题 178
第8章 数据库完整性与并发控制 180
8.1 完整性的概念与类型 180
8.2 约束 181
8.2.1 完整性约束及类型 181
8.2.2 缺省约束的设置 182
8.2.3 检查约束的设置 186
8.2.4 惟一约束的设置 188
8.2.5 主键约束的设置 192
8.2.6 外键约束的设置 193
8.3 规则 193
8.4 缺省对象 194
8.5 触发器 195
8.5.1 触发器的功能 195
8.5.2 触发器的类型 196
8.6 数据库的并发控制 196
8.6.1 并发控制的作用 196
8.6.2 锁及其类型 197
8.6.3 两段锁协议 199
8.6.4 SQL Server中的并发构架 201
习题 201
第9章 存储过程与触发器 202
9.1 存储过程的基本概念 202
9.1.1 存储过程的作用 202
9.1.2 存储过程的优点 202
9.1.3 系统存储过程 203
9.2 存储过程的创建与编译 203
9.2.1 存储过程的设计 203
9.2.2 使用T-SQL语言创建存储过程 204
9.2.3 存储过程创建示例 205
9.2.4 存储过程的编译 209
9.3 存储过程的操作 210
9.3.1 执行存储过程 210
9.3.2 查看存储过程 212
9.3.3 删除存储过程 213
9.4 触发器的创建 213
9.4.1 触发器的基本概念 213
9.4.2 触发器的创建 214
9.4.3 触发器创建示例 216
9.5 触发器的操作 218
9.5.1 查看和修改触发器 218
9.5.2 删除触发器 219
习题 220
第10章 安全管理 222
10.1 服务器的安全管理 222
10.1.1 Windows登录模式 222
10.1.2 混合登录模式 223
10.1.3 设置安全模式 223
10.1.4 创建登录 225
10.2 用户管理 228
10.2.1 用户与登录名 228
10.2.2 创建数据库用户 229
10.2.3 guest用户 230
10.2.4 删除用户 231
10.3 角色管理 231
10.3.1 角色的作用 231
10.3.2 系统服务器角色和系统数据库角色 232
10.3.3 添加服务器角色成员 233
10.3.4 为数据库角色添加成员 234
10.3.5 创建数据库角色 236
10.3.6 删除数据库角色 237
10.4 权限管理 238
10.4.1 权限及类型 238
10.4.2 服务器权限 238
10.4.3 对象权限 238
10.4.4 语句权限 243
10.4.5 暗示性权限 246
习题 246
第11章 数据库文件管理 247
11.1 事务和事务日志 247
11.1.1 事务概述 247
11.1.2 事务日志 249
11.1.3 非日志作业 250
11.1.4 检查点 250
11.2 备份 251
11.2.1 备份和还原概述 251
11.2.2 备份的方法 252
11.2.3 创建备份设备 253
11.2.4 执行备份 254
11.3 还原 260
11.3.1 还原方法 260
11.3.2 执行数据库还原 261
11.4 复制 265
11.4.1 数据库复制概述 265
11.4.2 复制前的准备——配置发布与分发 268
11.4.3 快照复制 272
习题 284
第12章 ODBC与网络环境下的数据库使用 286
12.1 开放数据库互连 286
12.1.1 概述 286
12.1.2 ODBC的体系结构 286
12.1.3 连接ODBC数据源 287
12.2 基于XML的Web访问 291
12.2.1 概述 292
12.2.2 使用HTTP访问SQL Server 2000 292
习题 297
第13章 数据分析服务 299
13.1 数据分析服务的内容 299
13.1.1 数据仓库 299
13.1.2 联机分析处理 300
13.1.3 数据挖掘概述 302
13.2 SQL Server 2000的数据仓库技术 303
13.2.1 数据仓库的结构 303
13.2.2 数据仓库模型 304
13.2.3 数据集市 305
13.3 SQL Server 2000的OLAP服务 305
13.3.1 数据源的建立 305
13.3.2 多维数据集 309
13.3.3 维的管理 322
13.3.4 多维数据集的角色管理 330
13.4 SQL Server 2000的数据挖掘 338
13.4.1 数据挖掘的方法 339
13.4.2 关系数据库中的数据挖掘 340
13.4.3 多维数据集中的数据挖掘 347
习题 351