第1章 数据库系统概述 1
1.1 绪论 1
1.1.1 数据库系统的基本概念 1
1.1.2 数据库技术的发展 3
1.1.3 数据模型 5
1.1.4 数据库系统的三级模式/两层映象结构 7
1.1.5 数据库系统的体系结构 8
1.2 关系模型 9
1.2.1 关系模型的基本概念 9
1.2.2 关系的性质 10
1.2.3 关系的码 10
1.2.4 关系模型的数据操纵 10
1.2.5 关系模型的完整性 11
1.3 关系数据库规范化理论 11
1.3.1 关系模式应具备的条件 11
1.3.2 函数依赖 13
1.3.3 范式(Normal Form) 13
1.3.4 关系范式的规范化 17
1.4 数据库设计 19
1.4.1 数据库设计的任务 19
1.4.2 数据库的设计方法 19
1.4.3 数据库的设计步骤 20
第2章 SQL Server 2000关系型数据库系统 28
2.1 SQL Server 2000系统概述 28
2.1.1 SQL Server 2000简介 28
2.1.2 SQL Server 2000的体系结构 28
2.1.3 SQL Server 2000的功能和特点 29
2.2 SQL Server 2000的安装 30
2.2.1 安装前的准备工作 30
2.2.2 SQL Server 2000的安装 33
2.3 SQL Server 2000的系统管理与开发 42
2.3.1 启动SQL Server 2000 42
2.3.2 SQL Server 2000界面与管理工具 46
2.3.3 语言与编程接口 48
第3章 创建和管理数据库 50
3.1 SQL Server 2000文件和文件组 50
3.1.1 数据库文件和文件组 50
3.1.2 文件组的概念 50
3.2 数据库的创建和管理 51
3.2.1 使用向导创建数据库 51
3.2.2 使用企业管理器创建数据库 55
3.2.3 使用T-SQL语言创建数据库 56
3.2.4 查看数据库的信息 59
3.2.5 修改数据库 60
3.2.6 删除数据库 63
3.3 数据表的创建和管理 63
3.3.1 数据类型 63
3.3.2 创建数据表 66
3.3.3 向数据表中插入记录 67
3.3.4 修改数据表 68
3.3.5 删除数据表中的记录 71
3.3.6 删除数据表 72
第4章 数据查询 73
4.1 单表查询 73
4.1.1 查询的基本格式 73
4.1.2 WHERE子句 76
4.1.3 ORDER BY子句 82
4.1.4 GROUP BY子句 84
4.1.5 HAVING子句 85
4.1.6 COMPUTE和COMPUTE BY子句 86
4.2 T-SQL程序设计基础 88
4.2.1 运算符 88
4.2.2 变量定义 91
4.2.3 流程控制语句 93
4.2.4 游标 97
4.3 子查询 104
4.3.1 嵌套查询 104
4.3.2 用于修改的子查询 109
4.3.3 用于删除的子查询 111
4.4 连接查询 111
4.4.1 连接查询的格式 111
4.4.2 内连接 113
4.4.3 交叉连接 113
4.4.4 外连接 114
4.5 UNION操作 116
第5章 SQL Server数据完整性的实现 120
5.1 SQL Server的数据完整性概述 120
5.1.1 数据完整性的基本概念 120
5.1.2 数据完整性的分类 120
5.1.3 数据完整性的实现方法 121
5.2 使用约束 121
5.2.1 主键约束 122
5.2.2 检查约束 122
5.2.3 缺省值约束 123
5.2.4 唯一性约束 124
5.2.5 外键约束 125
5.2.6 列级约束和表级约束 126
5.2.7 使用企业管理器管理约束 126
5.2.8 使用系统存储过程查看约束的信息 128
5.2.9 删除约束 129
5.3 使用默认 130
5.3.1 创建默认 130
5.3.2 默认的捆绑与松绑 131
5.3.3 查看默认的信息 133
5.3.4 删除默认 134
5.4 使用规则 135
5.4.1 创建规则 135
5.4.2 规则的捆绑与松绑 136
5.4.3 查看规则的信息 138
5.4.4 删除规则 139
第6章 索引 141
6.1 索引的概念 141
6.1.1 SQL Server 2000中数据的存储和访问 141
6.1.2 索引 142
6.1.3 索引的功能 143
6.1.4 创建索引的原则 143
6.1.5 索引的分类 144
6.2 创建索引 146
6.2.1 使用企业管理器创建索引 146
6.2.2 使用T-SQL语言创建索引 148
6.3 查看索引的信息 149
6.3.1 使用企业管理器查看索引信息 149
6.3.2 使用系统存储过程查看索引信息 150
6.4 管理索引 151
6.4.1 使用企业管理器管理索引 151
6.4.2 使用系统存储过程为索引更名 153
6.5 索引的维护 153
6.5.1 数据碎片 153
6.5.2 重建索引 153
6.6 删除索引 153
第7章 视图 156
7.1 视图的概念 156
7.1.1 视图 156
7.1.2 视图的功能 156
7.2 创建视图 158
7.2.1 使用企业管理器创建视图 158
7.2.2 使用T-SQL语言创建视图 164
7.3 查看视图的信息 165
7.4 修改视图 166
7.4.1 使用企业管理器修改视图 166
7.4.2 使用T-SQL语句修改视图 167
7.4.3 重命名视图 167
7.5 视图的使用 167
7.5.1 查询视图 167
7.5.2 通过视图修改数据 168
7.6 删除视图 169
7.6.1 使用企业管理器删除视图 169
7.6.2 使用T-SQL语句删除视图 170
第8章 存储过程 172
8.1 存储过程的基本概念 172
8.1.1 存储过程的概念 172
8.1.2 存储过程的优点 172
8.1.3 存储过程的分类 173
8.2 创建存储过程 173
8.2.1 使用向导创建存储过程 173
8.2.2 使用企业管理器创建存储过程 177
8.2.3 使用T-SQL语言创建存储过程 179
8.3 存储过程的调用 181
8.3.1 调用不带参数的存储过程 181
8.3.2 输入参数的使用 182
8.3.3 输出参数的使用 183
8.4 浏览存储过程的信息 184
8.4.1 使用企业管理器浏览存储过程的信息 184
8.4.2 使用系统存储过程浏览存储过程的信息 185
8.5 存储过程的修改 187
8.5.1 存储过程定义的修改 187
8.5.2 存储过程名的修改 188
8.6 存储过程的删除 189
8.6.1 使用企业管理器删除存储过程 189
8.6.2 使用T-SQL语句删除存储过程 190
第9章 触发器 192
9.1 触发器的概念 192
9.2 触发器的功能 192
9.3 触发器的种类 193
9.4 创建触发器 193
9.4.1 使用企业管理器创建触发器 193
9.4.2 用CREATE TRIGGER命令创建触发器 194
9.5 查看触发器的信息 196
9.6 inserted表和deleted表 199
9.7 触发器的应用 199
9.8 修改触发器的定义 200
9.9 删除触发器 201
9.10 嵌套触发器 202
9.11 递归触发器 202
第10章 函数 204
10.1 内置函数 204
10.1.1 聚合函数 204
10.1.2 字符串函数 206
10.1.3 日期时间函数 210
10.1.4 数学函数 212
10.1.5 系统函数 213
10.1.6 元数据函数 217
10.1.7 安全函数 218
10.1.8 行集函数 219
10.1.9 游标函数 220
10.1.10 配置行数 220
10.1.11 文本与图像函数 221
10.2 用户自定义函数(UDF) 224
10.2.1 概念 224
10.2.2 用户自定义函数的分类 224
10.2.3 创建用户自定义函数 225
10.2.4 查看用户自定义函数的信息 229
10.2.5 修改用户自定义函数 230
10.2.6 删除用户自定义函数 231
第11章 SQL Server 2000的安全管理 232
11.1 SQL Server 2000的注册管理 232
11.1.1 注册服务器 232
11.1.2 删除SQL Server注册 233
11.1.3 修改注册服务器 234
11.2 SQL Server 2000的安全性管理 235
11.2.1 SQL Server登录和认证 235
11.2.2 SQL Server 2000的安全策略 237
11.3 服务器的安全性 238
11.3.1 用户管理 238
11.3.2 角色管理 241
11.4 权限管理 247
11.4.1 权限管理范围 247
11.4.2 权限管理操作 248
11.4.3 删除、拒绝权限管理操作 249
第12章 备份与还原 251
12.1 数据库备份与还原的概念 251
12.1.1 数据库备份 251
12.1.2 数据还原 252
12.2 备份与还原的方式 253
12.2.1 数据库备份方式 253
12.2.2 数据库的还原方式 253
12.3 SQL Server 2000中的备份操作 254
12.3.1 备份设备和备份设备的创建 254
12.3.2 备份 256
12.4 SQL Server 2000中的还原操作 265
12.4.1 使用企业管理器还原数据库 266
12.4.2 使用查询分析器还原数据库 268
12.5 制定备份及还原计划 272
12.6 数据库的分离与附加 273
第13章 SQL Server 2000与其他数据源的连接 276
13.1 ODBC概述 276
13.1.1 ODBC简介 276
13.1.2 ODBC与ADO比较 277
13.1.3 ODBC组件 277
13.2 ODBC数据源 278
13.3 ODBC的数据源配置 279
附录 286
附录Ⅰ 连接SQL Server数据库 286
附录Ⅱ 教务处成绩管理系统的设计 288
参考文献 317