第1章 数据库系统概述 1
1.1概述 1
1.1.1数据库技术与信息技术 1
1.1.2数据库技术的应用及特点 2
1.1.3 SQL Server数据库系统与网络分布式操作 2
1.1.4网络数据库系统编程 3
1.2数据库技术的发展 3
1.2.1人工管理阶段 4
1.2.2文件系统阶段 5
1.2.3数据库系统阶段 6
1.2.4高级数据库系统阶段的应用与发展 8
1.2.5数据库系统发展阶段的划分 10
1.3信息描述与数据模型 11
1.3.1数据模型及其三要素 12
1.3.2概念模型及其表示方法 13
1.3.3实体联系模型 16
1.4三种常见的数据模型 18
1.4.1层次模型 18
1.4.2网状模型 19
1.4.3关系模型 20
1.5数据库系统 21
1.5.1数据库系统的三级模式结构 21
1.5.2数据库系统的组成 23
1.5.3数据库管理系统的功能 24
1.5.4数据库系统的视图 25
1.5.5数据库系统的访问 26
思考练习题 27
第2章 关系数据库系统模型 29
2.1关系模型的基本概念 29
2.1.1关系模型 29
2.1.2数据结构 32
2.1.3关系操作 32
2.1.4关系的完整性 33
2.2关系运算 35
2.2.1传统的集合运算 35
2.2.2专门的关系运算 37
2.2.3关系数据检索实例 42
2.3关系演算 44
2.3.1元组关系演算语言 45
2.3.2域关系演算语言QBE 50
思考练习题 53
第3章 关系数据库的设计理论 55
3.1实体类型的属性关系 55
3.2数据的函数依赖 56
3.2.1函数依赖 56
3.2.2依赖的逻辑蕴涵 57
3.2.3关键字 58
3.3关系数据库模式的规范化理论 59
3.3.1关系模式规范化设计 60
3.3.2第一范式(1NF) 61
3.3.3第二范式(2NF) 62
3.3.4第三范式(3NF) 63
3.3.5 BCNF范式 64
3.3.6多值函数依赖关系的第四范式(4NF) 65
3.3.7第五范式(5NF) 67
3.4关系模式的分解算法 69
3.4.1关系模式的分解 69
3.4.2无损连接 69
3.4.3无损连接的检验 70
3.4.4保持函数依赖的分解 72
思考练习题 73
第4章 数据库设计方法 75
4.1数据库系统的设计过程 75
4.2需求分析 77
4.2.1收集用户需求 77
4.2.2分析用户需求 78
4.2.3撰写需求说明书 82
4.3概念设计 83
4.3.1概念模型的特点及设计方法 83
4.3.2局部概念模型的设计 84
4.3.3合成全局概念模型 86
4.4逻辑结构的设计 89
4.4.1概念模型向关系模型的转换 90
4.4.2应用规范化理论优化逻辑模型 92
4.4.3设计用户子模式 93
4.5物理设计 93
4.5.1影响物理设计的因素 94
4.5.2确定关系模式的存取方法 94
4.5.3确定数据库的存储结构 95
4.6数据库的实施、运行和维护 96
4.6.1数据库的实施 97
4.6.2数据库的试运行 97
4.6.3数据库的运行和维护 98
思考练习题 99
第5章 结构化查询语言SQL 101
5.1 SQL结构化查询语言 101
5.1.1 SQL语言的特点 101
5.1.2 SQL数据库的三级模式结构 102
5.2 SQL的数据描述与操作 103
5.2.1定义基表 103
5.2.2定义索引 105
5.3 SQL语言的数据检索功能 106
5.4 SQL语言的数据更新功能 111
5.4.1修改语句 111
5.4.2插入语句 112
5.4.3删除语句 112
5.4.4 SQL语言对视图的操纵 113
5.5 SQL的数据控制功能 116
5.5.1 SQL的数据控制方法 117
5.5.2 SQL Server数据操作 118
思考练习题 119
第6章 SQL Server关系数据库系统 121
6.1 SQL Server系统概述 121
6.1.1 SQL Server 2000的功能与特点 121
6.1.2 SQL Server 2000产品系列 125
6.2 SQL Server 2000的数据库结构 126
6.2.1数据库逻辑体系结构 127
6.2.2数据库物理体系结构 128
6.2.3客户机和服务器的交互方式 133
6.2.4 SQL Server 2000分布式查询 134
6.3 SQL Server客户机/服务器体系结构及软件组成 134
6.3.1 SQL Server 2000客户端组件 135
6.3.2 SQL Server 2000服务器端组件 137
6.3.3 SQL Server 2000对XML的支持 139
6.3.4 SQL Server 2000传输组件 140
6.4 SQL Server 2000的系统管理与开发 142
6.4.1分布式管理 142
6.4.2管理工具 142
6.4.3语言与编程接口 144
思考练习题 145
第7章 SQL Server 2000数据库应用与管理 147
7.1 SQL Server 2000的安装 147
7.1.1环境要求 147
7.1.2 SQL Server 2000的安装 149
7.1.3从SQL Server 7.0升级 153
7.2启动和登录数据库服务器 154
7.2.1数据库服务器的启动 154
7.2.2登录数据库服务器 156
7.3 SQL Server 2000数据管理 157
7.3.1 SQL Server 2000的数据定义语言 157
7.3.2 SQL Server 2000的数据操作语言 160
7.4 SQL Server数据库操作 162
7.4.1用Enterprise Manager创建数据库 162
7.4.2用Enterprise Manager定义和管理数据表 163
7.4.3用视图创建向导创建视图 166
7.4.4用工具和向导创建数据库图表 169
7.4.5用Enterprise Manager创建存储过程和触发器 170
7.4.6数据库的安全管理 174
思考练习题 178
第8章 Transact-SQL语言结构 179
8.1 T-SQL语言概述 179
8.1.1 T-SQL语言特点 179
8.1.2 T-SQL附加语言 180
8.1.3 SQL Server Query Analyzer工具 185
8.1.4 osql实用程序 186
8.2 Transact-SQL数据类型 187
8.3 Transact-SQL语言运算符 193
8.3.1算术运算符 193
8.3.2赋值运算符 195
8.3.3位运算符 195
8.3.4比较运算符 196
8.3.5逻辑运算符 197
8.3.6一元运算符 197
8.3.7运算符的优先顺序 198
8.4数据表的创建与维护 198
8.4.1创建数据表 198
8.4.2 删除数据表 201
8.4.3向数据表中插入记录 202
8.4.4从数据表中删除记录 203
8.4.5修改和更新记录 204
8.5对数据库中数据表的操作 205
8.5.1按条件查询数据 205
8.5.2使用通配符和子查询 206
8.5.3数据连接 207
8.5.4数据排序 208
8.5.5数据统计 209
8.6数据库索引 210
8.6.1索引的概念 211
8.6.2索引类型 211
8.6.3索引的创建与删除 212
8.6.4索引的设计 213
8.7数据库视图 214
8.7.1视图的创建与删除 215
8.7.2视图与数据修改 216
8.7.3查询和视图的比较 217
8.8函数 217
8.8.1聚合函数 217
8.8.2数学函数 222
8.8.3字符串函数 223
8.8.4系统函数 228
8.8.5日期和时间函数 231
8.8.6文本和图像函数 233
8.9 SQL Server 2000数据库复制 235
8.9.1数据库复制的技术体系 235
8.9.2数据库复制原理 238
8.9.3复制的拓扑结构 240
8.9.4事务复制的实现 242
8.9.5 SQL Server数据备份与恢复 248
思考练习题 254
第9章 Transact-SQL程序设计 255
9.1 T-SQL的变量定义和流程控制语句 255
9.1.1变量的定义和使用 255
9.1.2流程控制语句 258
9.2存储过程 265
9.2.1存储过程概述 266
9.2.2创建存储过程 267
9.2.3调用存储过程 269
9.2.4修改存储过程 271
9.2.5删除存储过程 273
9.2.6存储过程的优化 273
9.3用户自定义的数据类型 274
9.4触发器的应用 275
9.4.1 SQL Server触发器的用途 276
9.4.2创建触发器 276
9.4.3使用触发器 278
9.4.4查看触发器的信息 283
9.4.5修改和删除触发器 285
9.5事务和锁 286
9.5.1事务的概念 286
9.5.2事务编程 288
9.5.3锁 290
9.5.4使事务更有效地工作 292
思考练习题 293
第10章 数据库的安全及其维护 295
10.1 SQL Server的安全性管理 295
10.2 SQL Server数据库的安全性管理与控制 297
10.3 SQL Server的安全体系结构和安全认证 302
10.4 SQL Server的权限管理 304
思考练习题 310
第11章 现代数据库技术 311
11.1面向对象的数据库系统 311
11.1.1面向对象的数据模型 312
11.1.2面向对象数据库语言 313
11.1.3面向对象数据库的模式演进 314
11.1.4面向对象程序设计 315
11.2并行数据库系统和分布式数据库系统 315
11.2.1并行数据库系统 315
11.2.2分布式数据库系统 317
11.3数据仓库 318
11.3.1从数据库到数据仓库 318
11.3.2数据仓库的定义 320
11.3.3数据仓库系统的结构 320
11.3.4数据仓库的数据组织 322
11.3.5数据仓库的数据模型 324
11.3.6 SQL Sever 2000的数据仓库组件 325
11.3.7 SQL Server 2000数据仓库的建设流程 327
11.4数据挖掘 329
11.4.1数据挖掘概述 329
11.4.2数据挖掘模型 330
11.4.3使用决策树模型从关系数据库中挖掘数据 332
11.4.4应用聚类分析模型挖掘数据 336
思考练习题 336
第12章 网络数据库编程 338
12.1网络数据库的连接 338
12.1.1 ODBC的管理 338
12.1.2通过ODBC连接数据库 345
12.1.3 ADO简介 350
12.2 ASP编程 358
12.2.1 ASP概述 358
12.2.2 ASP的内置对象 361
12.2.3 ASP的内置组件 374
12.2.4 ASP实现对数据库的访问 378
12.3 JSP编程 381
12.3.1 JSP概述 381
12.3.2 JSP编程概要 382
12.3.3 JSP数据库访问技术 388
思考练习题 392
参考答案 394