第一篇 基础篇 3
第1章 数据库技术概论 3
1.1 数据与数据管理 3
1.1.1 数据与信息 3
1.1.2 数据处理与数据管理 4
1.2 数据管理技术的发展 4
1.2.1 人工管理方式 4
1.2.2 文件管理方式 5
1.2.3 数据库管理方式 6
1.3 数据库基本概念 7
1.3.1 数据库系统的组成 7
1.3.2 数据库管理系统 8
1.3.3 数据模型 9
1.4 数据库系统的体系结构 9
1.4.1 数据模式的概念 9
1.4.2 数据库系统的三级体系结构 10
1.4.3 数据库的两级映像与数据的独立性 11
1.5 数据库保护 11
1.5.1 安全性保护 12
1.5.2 完整性保护 12
1.5.3 其他数据的保护措施 13
1.6 Access数据库管理系统 14
1.6.1 Access的组成与特点 14
1.6.2 Access数据库的内部结构 15
1.6.3 Access 2000的功能 15
1.6.4 Access 2000的开发环境 16
小结 17
习题 17
第2章 关系数据库 18
2.1 关系的数学定义 18
2.1.1 二维表与关系 18
2.1.2 关系的定义 19
2.1.3 关系的性质 19
2.2 关系数据库 20
2.2.1 关系模型 20
2.2.2 关系数据库描述 21
2.2.3 关系数据库操纵 22
2.3 关系运算 22
2.3.1 传统的集合运算 22
2.3.2 专门的关系运算 24
2.3.3 关系代数运算举例 25
2.4 Access数据库的建立 26
2.4.1 建立数据库与表 26
2.4.2 维护数据库与表 28
小结 29
习题 29
第3章 关系数据库语言SQL 31
3.1 SQL数据定义 31
3.1.1 SQL数据库的体系结构 31
3.1.2 基本表的定义与删改 32
3.1.3 索引的建立与删除 33
3.1.4 视图的定义与删除 33
3.2 SQL数据查询 34
3.2.1 简单查询 34
3.2.2 连接查询 35
3.2.3 嵌套查询 36
3.2.4 使用库函数查询 37
3.2.5 集合运算查询 38
3.3 SQL数据更新 39
3.3.1 插入数据 39
3.3.2 修改数据 40
3.3.3 删除数据 40
3.4 SQL数据控制 41
3.4.1 授权 41
3.4.2 回收权限 41
3.5 Access数据库查询 42
3.5.1 用界面方式创建查询 42
3.5.2 使用SQL命令方式进行查询 42
小结 43
习题 43
第4章 数据库设计 45
4.1 数据库设计概念 45
4.1.1 数据库设计的特点 45
4.1.2 数据库设计的内容 46
4.1.3 数据库设计的步骤 47
4.2 需求分析 47
4.2.1 需求分析的任务 47
4.2.2 数据流图与数据字典 48
4.2.3 需求分析的基本步骤 49
4.3 概念结构设计 50
4.3.1 概念结构 51
4.3.2 概念结构设计方法(E-R方法) 51
4.4 逻辑结构设计 55
4.4.1 关系数据库设计的设计问题 55
4.4.2 关系模式的函数依赖 57
4.4.3 关系的规范化 58
4.4.4 E-R向关系模型的转化 60
4.4.5 关系数据模型的优化 61
4.5 物理设计及实施 61
4.5.1 关系数据库的物理设计 61
4.5.2 关系数据库的实施 64
4.6 Access数据库设计 65
小结 67
习题 68
第二篇 应用篇 73
第5章 SQL Server 2000概述 73
5.1 系统结构及特性 73
5.1.1 系统结构 73
5.1.2 系统特性 76
5.2 系统运行环境及安装 77
5.2.1 系统安装的软硬件要求 77
5.2.2 系统安装过程 78
5.2.3 设置用户账户 82
5.2.4 系统组件 86
5.3 系统主要管理工具 86
5.3.1 企业管理器 86
5.3.2 查询分析器 88
5.4 注册服务器 89
小结 90
习题 90
第6章 数据库的建立与维护 91
6.1 库表与视图的概念 91
6.1.1 数据库结构 91
6.1.2 系统数据库 92
6.1.3 数据表与视图 93
6.2 数据库的创建与维护 94
6.2.1 用企业管理器建删、改数据库 94
6.2.2 用命令创建、删除、更改数据库 97
6.3 数据表的创建与维护 100
6.3.1 用企业管理器建删、改数据表 100
6.3.2 用命令键删改数据表 103
6.4 增、删、改表中的数据 108
6.4.1 用企业管理器操作表数据(增、删、改) 108
6.4.2 用命令操作表数据(增、删、改) 110
6.5 视图的创建与使用 114
6.5.1 创建视图 114
6.5.2 视图的使用 115
小结 117
习题 117
第7章 数据库的查询 118
7.1 简单的SELECT语句 118
7.1.1 SELECT语句的基本格式 118
7.1.2 搜索的列、表达式及函数使用 119
7.1.3 指定数据表或视图 125
7.1.4 搜索条件 126
7.2 SELECT的子句 129
7.2.1 GROUPBY子句 129
7.2.2 HAVING子句 130
7.2.3 ORDER BY子句 132
7.2.4 COMPUTE子句 132
7.2.5 INTO子句 134
7.3 多表连接查询 134
7.3.1 谓词连接 134
7.3.2 JOIN连接 136
7.3.3 子查询 139
7.3.4 UNION运算 142
7.4 索引 143
7.4.1 索引的分类 143
7.4.2 索引的创建 144
7.4.3 索引的删除 147
小结 148
习题 148
第8章 T-SQL语言 149
8.1 数据类型与表达式 149
8.1.1 数据类型 149
8.1.2 常量与变量 153
8.1.3 运算符与表达式 158
8.2 流程控制语句 162
8.2.1 IF语句 162
8.2.2 WHILE语句 163
8.2.3 WAITFOR语句 164
8.2.4 RETURN语句 165
8.3 游标 165
8.3.1 游标概念 165
8.3.2 游标 166
8.3.3 打开游标 168
8.3.4 读取数据 168
8.3.5 关闭游标 169
8.3.6 删除游标 170
8.4 事务 170
8.4.1 事务概念 170
8.4.2 事务处理语句 171
8.4.3 事务与锁定 172
小结 173
习题 174
第9章 数据安全性与完整性 175
9.1 安全管理 175
9.1.1 身份认证模式及账户 175
9.1.2 角色管理 177
9.1.3 权限管理 179
9.2 数据完整性实现 182
9.2.1 数据完整性分类 182
9.2.2 使用规则 183
9.2.3 使用默认 184
9.2.4 使用约束 186
9.3 数据的备份与恢复 189
9.3.1 备份与恢复概述 189
9.3.2 备份与恢复操作 191
小结 193
习题 193
第10章 存储过程与触发器 194
10.1 存储过程 194
10.1.1 存储过程的类型 195
10.1.2 用户存储过程的创建与执行 196
10.1.3 用户存储过程的修改 202
10.1.4 户存储过程的删除 202
10.2 触发器 203
10.2.1 触发器的作用 203
10.2.2 触发器的创建 204
10.2.3 触发器的修改 209
10.2.4 触发器的删除 210
小结 210
习题 210
第三篇 实训篇 215
第11章 Access 2000实训 215
11.1 创建数据库及表 215
11.2 表的维护与操作 218
11.3 创建查询 221
第12章 SQL Server2000实训 225
12.1 SQL Server的安装及其管理工具的使用 225
12.2 创建数据库和表 229
12.3 数据表增删改操作 232
12.4 数据库的查询 233
12.5 T-SQL编程 236
12.6 数据安全与完整性 238
12.7 存储过程和触发器 249
第13章 VB/SQL Server编程实训 253
13.1 数据库管理器 253
13.2 数据环境设计器 255
13.3 VB/SQL Server2000编程实训 259
主要参考文献 266