第一篇 数据库理论基础第1章 数据库概述 2
1.1 数据管理的发展 2
1.1.1 文件管理 2
1.1.2 数据库管理 5
1.2 数据独立性 7
1.3 数据库系统的组成 7
1.4 数据库应用结构 8
1.4.1 集中式结构 8
1.4.2 文件服务器结构 9
1.4.3 客户/服务器结构 9
1.4.4 互联网应用结构 10
1.5 小结 11
习题 11
第2章 数据模型与数据库系统结构 12
2.1 数据和数据模型 12
2.1.1 数据 12
2.1.2 数据模型 13
2.2 概念层数据模型 14
2.2.1 基本概念 14
2.2.2 实体-联系模型 14
2.3 组织层数据模型 17
2.3.1 关系模型的数据结构 17
2.3.2 关系模型的数据操作 19
2.3.3 关系模型的数据完整性约束 19
2.4 数据库系统结构 21
2.4.1 模式的基本概念 21
2.4.2 三级模式结构 22
2.4.3 数据库的模式映像功能与数据独立性 24
2.4.4 数据库管理系统 24
2.5 小结 25
习题 26
第3章 SQL语言基础及数据定义功能 27
3.1 SQL语言概述 27
3.1.1 SQL语言的发展 27
3.1.2 SQL语言的特点 28
3.1.3 SQL语言功能概述 28
3.2 SQL语言支持的数据类型 29
3.2.1 数值型 29
3.2.2 字符串型 30
3.2.3 日期时间类型 30
3.2.4 货币类型 31
3.3 数据定义功能 31
3.3.1 基本表 32
3.3.2 数据完整性约束 35
3.4 索引 39
3.4.1 基本概念 39
3.4.2 索引分类 39
3.4.3 创建和删除索引 40
3.5 小结 41
习题 41
第4章 数据操作 43
4.1 数据查询功能 43
4.1.1 查询语句的基本结构 43
4.1.2 简单查询 44
4.1.3 多表连接查询 56
4.1.4 使用TOP限制结果集 60
4.1.5 子查询 62
4.2 数据更改功能 68
4.2.1 插入数据 68
4.2.2 更新数据 69
4.2.3 删除数据 70
4.3 视图 71
4.3.1 基本概念 71
4.3.2 定义视图 71
4.3.3 通过视图查询数据 73
4.3.4 修改和删除视图 75
4.3.5 视图的作用 76
4.4 小结 77
习题 77
第5章 关系数据库规范化理论 79
5.1 函数依赖 79
5.1.1 基本概念 79
5.1.2 一些术语和符号 80
5.1.3 为什么讨论函数依赖 81
5.2 关系规范化 82
5.2.1 关系模式中的键 82
5.2.2 范式 83
5.3 小结 86
习题 86
第6章 数据库设计 87
6.1 数据库设计概述 87
6.1.1 数据库设计的特点 88
6.1.2 数据库设计方法概述 88
6.1.3 数据库设计的基本步骤 89
6.2 数据库需求分析 90
6.2.1 需求分析的任务 90
6.2.2 需求分析的方法 91
6.3 数据库结构设计 92
6.3.1 概念结构设计 92
6.3.2 逻辑结构设计 95
6.3.3 物理结构设计 98
6.4 数据库行为设计 100
6.4.1 功能分析 101
6.4.2 功能设计 101
6.4.3 事务设计 102
6.5 数据库实施 102
6.6 数据库的运行和维护 103
6.7 小结 104
习题 104
第7章 数据库保护 106
7.1 事务 106
7.1.1 事务的基本概念 106
7.1.2 事务的特征 107
7.1.3 事务处理模型 107
7.2 并发控制 108
7.2.1 并发控制概述 108
7.2.2 并发控制措施 110
7.2.3 封锁协议 111
7.2.4 活锁和死锁 113
7.2.5 并发调度的可串行性 115
7.2.6 两段锁协议 116
7.3 数据库备份与恢复 117
7.3.1 数据库故障的种类 117
7.3.2 数据库备份 118
7.3.3 数据库恢复 119
7.4 小结 120
习题 120
第二篇 SQL Server基础及应用第8章 SQL Server 2000基础 122
8.1 SQL Server 2000概述 122
8.2 安装与测试 123
8.2.1 安装前的准备 123
8.2.2 安装及安装选项 124
8.2.3 安装SQL Server 2000中常见问题的解决 129
8.2.4 测试安装 129
8.3 SQL Server 2000常用工具简介 130
8.3.1 企业管理器 131
8.3.2 查询分析器 131
8.4 T-SQL简介 133
8.4.1 脚本 133
8.4.2 注释 134
8.4.3 变量 134
8.4.4 流程控制语句 135
8.5 小结 139
习题 139
上机练习 140
第9章 数据库及数据库对象的创建与管理 141
9.1 数据库的创建与管理 141
9.1.1 SQL Server数据库分类 141
9.1.2 SQL Server数据库基本概念 142
9.1.3 创建数据库 143
9.1.4 删除数据库 147
9.1.5 修改数据库 147
9.2 基本表的创建与管理 148
9.2.1 创建表及约束 149
9.2.2 修改表结构 153
9.2.3 删除表 154
9.3 索引的创建及管理 154
9.3.1 创建索引 154
9.3.2 查看和删除索引 156
9.4 视图的创建与管理 156
9.4.1 创建视图 156
9.4.2 查看和修改视图 158
9.5 小结 159
习题 160
上机练习 160
第10章 安全管理 162
10.1 安全控制 162
10.1.1 安全控制模型 162
10.1.2 数据库权限的种类及用户的分类 163
10.2 SQL Server的安全控制 163
10.3 管理登录账户 165
10.3.1 系统内置的登录账户 166
10.3.2 建立用户登录账户 166
10.3.3 修改登录账户的属性 167
10.3.4 删除登录账户 168
10.4 管理数据库用户 168
10.5 管理权限 169
10.5.1 SQL Server权限种类 169
10.5.2 权限的管理 170
10.6 角色 172
10.6.1 固定的服务器角色 173
10.6.2 固定的数据库角色 174
10.6.3 用户定义的角色 175
10.7 小结 177
习题 177
上机练习 178
第11章 备份和恢复数据库 180
11.1 备份数据库 180
11.1.1 为什么进行数据备份 180
11.1.2 备份内容及备份时间 180
11.1.3 SQL Server的备份设备 181
11.1.4 SQL Server支持的备份类型 181
11.1.5 备份策略 183
11.1.6 实现备份 184
11.2 恢复数据库 188
11.2.1 恢复前的准备 189
11.2.2 恢复的顺序 189
11.2.3 实现恢复 190
11.3 小结 193
习题 194
上机练习 194
第三篇 数据库应用程序开发第12章 Visual Basic开发环境及数据访问接口 198
12.1 Visual Basic 6.0概述 198
12.1.1 Visual Basic 6.0的特点 198
12.1.2 Visual Basic 6.0的安装与启动 199
12.1.3 Visual Basic集成开发环境 200
12.2 Visual Basic工程设计的基本步骤 204
12.2.1 新建工程 205
12.2.2 设计用户界面 205
12.2.3 编写代码 206
12.2.4 保存工程 206
12.2.5 运行和调试工程 207
12.2.6 生成可执行文件 207
12.3 数据绑定控件 208
12.3.1 数据绑定控件概述 208
12.3.2 DataGrid控件 208
12.3.3 DataList和DataCombo控件 210
12.4 数据访问接口 211
12.4.1 ODBC 211
12.4.2 OLE DB和ADO 213
12.5 小结 215
习题 215
上机练习 216
第13章 ADO数据控件与数据窗体向导 217
13.1 ADO数据控件 217
13.1.1 ADO数据库控件的主要属性、方法和事件 218
13.1.2 Recordset对象的主要属性和方法 221
13.2 ADO数据控件使用示例 223
13.2.1 示例1 223
13.2.2 示例2 224
13.2.3 示例3 227
13.3 使用数据窗体向导 231
13.4 小结 235
习题 235
上机练习 235
第14章 ADO对象编程 237
14.1 概述 237
14.2 Connection对象 238
14.2.1 Connection对象的主要属性和方法 238
14.2.2 使用Connection对象 239
14.3 Command对象 239
14.3.1 Command对象的主要属性和方法 239
14.3.2 使用Command对象 240
14.4 Recordset对象 240
14.4.1 Recordset的属性和方法 241
14.4.2 使用Recordset对象 244
14.5 Field对象 244
14.6 Parameter对象 245
14.7 Error对象 246
14.8 使用ADO对象访问数据库一般步骤 247
14.9 示例 248
14.9.1 示例1 248
14.9.2 示例2 252
14.10 小结 254
习题 255
上机练习 255
第四篇 数据库技术的发展第15章 数据库技术的发展 258
15.1 数据库技术的发展 258
15.1.1 传统数据库技术的发展历程 258
15.1.2 新一代数据库管理系统 259
15.2 面向对象技术与数据库技术的结合 260
15.2.1 新的数据库应用和新的数据类型 260
15.2.2 面向对象数据模型 261
15.2.3 面向对象数据库的优点 264
15.2.4 对象关系数据库与对象数据库 265
15.3 数据库技术面临的挑战 265
15.4 数据库技术的研究方向 267
15.4.1 分布式数据库系统 267
15.4.2 面向对象的数据库管理系统 267
15.4.3 多媒体数据库 267
15.4.4 数据库中的知识发现 268
15.4.5 专用数据库系统 268
15.5 小结 268
参考文献 270