第1章 数据库系统基础 1
1.1 数据库系统的发展 1
1.1.1 数据库的基本概念 2
1.1.2 数据管理系统的发展 3
1.1.3 数据库技术的发展 7
1.2 数据库系统的组成 8
1.2.1 硬件系统 8
1.2.2 数据库 9
1.2.3 数据库管理系统 9
1.2.4 人员 11
1.3 数据库系统结构 12
1.3.1 模式的概念 12
1.3.2 数据库系统的三级模型结构 12
1.3.3 数据库的二级映像 14
1.4 数据库应用系统体系结构 14
1.4.1 集中式数据库系统 14
1.4.2 分布式数据库系统 15
1.4.3 客户机/服务器 16
1.4.4 浏览器/服务器 17
1.5 数据库技术的发展趋势 18
习题 19
第2章 数据模型 20
2.1 数据模型的基本概念 20
2.1.1 数据模型的分类 20
2.1.2 数据模型的组成要素 21
2.2 概念模型 22
2.2.1 信息世界中的基本概念 22
2.2.2 实体模型 23
2.3 几种最常用的数据模型 27
2.3.1 层次模型 27
2.3.2 网状模型 30
2.3.3 关系模型 32
2.3.4 面向对象模型 34
习题 35
第3章 关系数据库理论基础及设计 36
3.1 关系模型的基本概念 36
3.1.1 关系数学结构 37
3.1.2 关系的完整性 41
3.2 关系代数及应用 43
3.2.1 传统的集合运算 44
3.2.2 专门的关系运算 46
3.2.3 关系代数的应用实例 50
3.3 关系演算 53
3.3.1 元组关系演算 53
3.3.2 域关系演算 56
3.4 关系数据库标准查询语言SQL 57
3.4.1 SQL简史 57
3.4.2 SQL的功能与特性 58
3.4.3 SQL语言分类简介 60
3.5 关系数据库设计基础 60
3.5.1 问题的提出 60
3.5.2 函数依赖 62
3.5.3 关系范式 64
习题 68
第4章 数据库设计 71
4.1 数据库设计基础 71
4.1.1 数据库设计的概述 71
4.1.2 数据库设计的方法 72
4.1.3 数据库设计的内容和要求 72
4.1.4 数据库设计的过程 74
4.2 需求分析 76
4.2.1 需求分析的任务 76
4.2.2 需求分析的方法 77
4.2.3 数据字典 78
4.2.4 需求说明书 79
4.3 概念设计 80
4.3.1 概念设计的必要性 80
4.3.2 概念设计的方法和步骤 81
4.3.3 数据抽象 82
4.3.4 E-R模型的操作 84
4.3.5 采用E-R方法的数据库概念设计 86
4.4 逻辑设计 93
4.4.1 概述 93
4.4.2 逻辑设计环境 93
4.4.3 逻辑设计的步骤 94
4.4.4 E-R模型向关系模型的转换 95
4.4.5 关系数据库的逻辑设计 97
4.5 物理设计 100
4.5.1 数据库物理设计的内容和方法 100
4.5.2 关系模式存取方法的选择 100
4.5.3 确定数据库的存储结构 102
4.6 数据库应用系统实现 103
4.6.1 数据的载入和应用程序的调试 103
4.6.2 数据库的试运行 104
4.6.3 数据库的运行和维护 104
习题 105
第5章 SQL Server 2000基础 107
5.1 SQL Server 2000概述 107
5.1.1 SQL Server服务 107
5.1.2 SQL Server通信架构 108
5.1.3 应用程序开发架构 110
5.2 SQL Server 2000的安装与测试 112
5.2.1 SQL Server 2000的安装 112
5.2.2 SQL Server 2000的测试 119
5.2.3 启动SQL Server服务 119
5.2.4 建立到SQL Server的连接验证 120
5.3 SQL Server 2000常用工具简介 122
5.3.1 企业管理器 122
5.3.2 查询分析器 122
5.3.3 客户端网络实用工具 122
5.3.4 服务器端网络实用工具 123
5.4 联机丛书 123
习题 124
第6章 数据库的创建与管理 125
6.1 数据库概述 125
6.1.1 系统数据库介绍 125
6.1.2 SQL Server数据库的构成 126
6.1.3 数据文件和日志文件的作用 126
6.1.4 创建数据库时的其他属性 127
6.2 使用企业管理器创建数据库 127
6.3 使用向导创建数据库 130
6.4 删除数据库 133
6.4.1 使用企业管理器删除数据库 133
6.4.2 使用SQL语句删除数据库 134
6.5 分离和附加数据库 134
6.5.1 分离数据库 134
6.5.2 附加数据库 135
习题 136
第7章 SQL语言基础 138
7.1 SQL基本概念 138
7.1.1 SQL语言的发展 139
7.1.2 SQL的特点 139
7.2 SQL数据类型 140
7.2.1 字符串类型 140
7.2.2 数字类型 141
7.2.3 日期时间类型 141
7.2.4 货币数据类型 142
7.3 变量 142
7.3.1 变量的种类 142
7.3.2 变量的声明和赋值 143
7.4 流程控制语句 143
7.4.1 BEGIN…END语句 144
7.4.2 IF…ELSE语句 144
7.4.3 WHILE语句 145
7.4.4 CASE语句 145
7.5 运算符和表达式 147
7.5.1 运算符 147
7.5.2 表达式 149
习题 150
第8章 创建表 152
8.1 用户自定义数据类型 152
8.2 创建表 153
8.2.1 使用企业管理器创建表 154
8.2.2 使用SQL语句创建表 156
8.3 修改表结构 157
8.3.1 使用企业管理器修改表结构 157
8.3.2 使用SQL语句修改表结构 158
8.4 删除表 158
8.4.1 在企业管理器中删除表 158
8.4.2 在查询分析器中删除表 159
习题 160
第9章 查询和修改数据 161
9.1 查询数据 161
9.1.1 单表查询 163
9.1.2 多表查询 173
9.1.3 合并多个结果集 176
9.1.4 嵌套查询 176
9.2 修改数据 180
9.2.1 插入数据 180
9.2.2 修改数据 181
9.2.3 删除数据 182
9.3 实现数据完整性 182
9.3.1 数据完整性概念 182
9.3.2 实现数据完整性 183
9.3.3 查看和删除约束 186
习题 186
第10章 视图操作 189
10.1 视图的概念和作用 189
10.1.1 视图的概念 189
10.1.2 视图的作用 189
10.2 定义视图 190
10.2.1 用SQL语句定义视图 190
10.2.2 使用向导定义视图 192
10.2.3 使用企业管理器定义视图 195
10.3 查询视图 198
10.4 修改视图 199
10.5 删除视图 200
习题 201
第11章 存储过程 202
11.1 存储过程的概念 202
11.2 创建存储过程 202
11.2.1 使用SQL语句创建存储过程 203
11.2.2 使用企业管理器创建存储过程 203
11.3 执行存储过程 205
11.4 查看和修改存储过程 206
11.4.1 在企业管理器中查看和修改已定义的存储过程 206
11.4.2 在查询分析器中查看和修改已定义的存储过程 207
11.4.3 使用T-SQL语句修改存储过程 207
习题 208
第12章 游标、触发器和事务 209
12.1 游标的应用 209
12.1.1 创建游标 210
12.1.2 打开游标 210
12.1.3 从游标获取行 210
12.1.4 测试游标的状态 211
12.1.5 关闭游标 212
12.1.6 游标的适用范围 212
12.2 触发器的应用 212
12.2.1 创建触发器 213
12.2.2 删除触发器 215
12.3 事务的应用 215
12.3.1 事务概念 215
12.3.2 事务的分类 216
习题 216
第13章 安全管理 217
13.1 安全管理基础 217
13.1.1 安全控制模型 217
13.1.2 数据库权限的种类及用户的分类 218
13.2 管理登录账户 218
13.2.1 建立登录账户 218
13.2.2 修改登录账户 219
13.2.3 删除登录账号 219
13.3 管理数据库用户 220
13.3.1 建立数据库用户 220
13.3.2 删除数据库用户 220
13.4 管理权限 221
13.4.1 权限的种类 221
13.4.2 权限的管理 221
13.5 管理角色 224
13.5.1 固定的服务器角色 224
13.5.2 固定的数据库角色 225
13.5.3 用户自定义的角色 225
习题 226
第14章 数据传输 227
14.1 ODBC 227
14.1.1 ODBC的产生和发展 227
14.1.2 ODBC的体系结构 228
14.1.3 建立ODBC数据源 229
14.2 一致的数据访问技术OLE DB/ADO 233
14.2.1 OLE DB 233
14.2.2 ADO 234
14.3 SQL Server的数据转移工具——DTS 235
14.3.1 DTS技术概述 235
14.3.2 利用DTS实现数据的导入和导出 236
习题 244
第15章 备份和恢复数据库 245
15.1 备份数据库 245
15.1.1 事务的基本概念 245
15.1.2 备份数据库的必要性 246
15.1.3 备份的内容和时间 247
15.1.4 备份类型 247
15.1.5 备份策略 248
15.1.6 备份数据库的步骤 249
15.2 恢复数据库 249
15.2.1 故障的恢复技术 249
15.2.2 恢复策略 250
习题 252
第16章 常用系统函数 253
16.1 聚合函数 253
16.2 日期和时间函数 260
16.3 数学函数 266
16.4 字符串函数 270
16.5 系统函数 279
习题 282