第一章 简介 1
1.1DB2是什么 1
1.2DB2产品系列 1
目录 1
1.3DB2和它的伴随产品 2
1.3.1DB2数据库服务器 2
1.3.2DB2数据库客户 4
1.3.3用于DB2环境的工具箱 6
1.4其它DB2服务器产品概述 8
第二章 了解DB2和其它相关产品 11
2.1概述 11
2.2什么是关系数据库 12
2.2.1数据库对象 12
2.2.3目录 14
2.2.2系统编目表 14
2.2.4配置文件 15
2.2.5实例 15
2.3管理数据 17
2.3.1通过数据库总管访问的实用程序 17
2.3.2通过命令行处理器或API访问的实用程序 18
2.4访问数据 19
2.4.1命令行处理器 19
2.4.2应用程序 19
2.5提供事务处理支持 22
2.5.1提供分布式事务处理支持 22
2.6提供并发性控制 23
2.7数据完整性保证 24
2.8.1访问DB2 25
2.8.2在DB2内的访问 25
2.8数据安全性保证 25
2.8.3有关数据存取的安全性 26
2.9管理客户/服务器环境 26
2.9.1数据库服务器 27
2.9.2数据库客户 28
2.9.3连接DRDA可访问的数据库 28
2.10系统管理 29
2.10.1数据库总管 29
2.10.2数据库系统监视器 29
2.10.3在线管理能力 29
2.10.4加载实用程序 29
2.10.5DEC目录服务 29
2.10.6数据存储管理 30
2.10.7强制用户脱离DB2 30
2.10.8故障诊断 30
2.11.1用于最终用户的产品 31
2.11相关的IBM产品 31
2.11.2用于应用程序开发人员的产品 32
2.11.3有关数据库管理员的产品 33
2.12相关的供应商的产品 34
第三章 使用SQL——初学篇 36
3.1范例表 37
3.1.1ORG表 37
3.1.2STAFF表 38
3.2与数据库连接 39
3.3使用SQL语句检索数据 39
3.3.1选择列 39
3.3.2选择行 40
3.3.3按顺序排列行 42
3.3.4重复行 43
3.3.5使用表达式计算结果 44
3.3.6命名表达式 45
3.3.7从多个表中选择 46
3.3.8使用子查询 47
3.3.9列函数 47
3.3.10对行进行分组 47
3.4创建表和视图 48
3.4.1创建表 48
3.4.2创建视图 49
3.4.3其它数据定义和控制语句 50
3.5使用SQL语句输入数据 51
3.5.1添加数据 51
3.5.2修改数据 52
3.5.3删除数据 53
4.1高级表达式 54
4.1.1Case表达式 54
第四章 使用SQL——高级篇 54
4.1.2Cast说明 55
4.1.3标量完全选择 55
4.2Values语句用作完全选择 56
4.3表表达式 56
4.3.1嵌套的表表达式 57
4.3.2公用表表达式 57
4.4外连接 58
4.5约束条件和触发器 60
4.5.1表检查约束条件 60
4.5.2触发器 61
4.6用户自定义函数 63
4.7大型对象支持 63
4.8递归查询 64
5.1性能帮助工具 67
5.1.1数据库系统监视器 67
第五章 性能考虑 67
5.1.2性能监视器 68
5.1.3用于DDCS的数据库系统监视器 68
5.1.4可视化解释 68
5.2有关设计问题的考虑 68
5.2.1有关索引问题的考虑 69
5.2.2有关大型对象问题的考虑 69
5.2.3数据库分区 69
5.2.4并发性管理 70
5.2.5封锁行/表 70
5.2.6存储的过程 71
5.2.7行分块 71
5.2.8复合SQL 71
5.3优化DB2性能 71
5.3.1配置参数 71
5.3.3目录高速缓存技术 72
5.3.2优化SQL 72
5.3.4输入/输出(I/O)性能 73
5.4利用操作环境 74
5.4.1线程 74
5.4.2可伸缩性 74
附录A DB2的性能指标 75
附录B 标准承诺 76
B.1分布式关系数据库体系结构 76
B.2X/Open调用层接口 76
B.3开放式数据库连接 77
B.4X/Open事务管理器的接口 77
B.5IBMSOL 77
B.6第2版中SQL增强的功能 84
附录C 词汇表 85
与IBM联系的方式 104