本书详细介绍了DB2 7.2版本的新功能,以及数据库操作命令、SQL关键字、管理、数据复制、性能调整等方面的内容。本书还介绍了如何在应用程序中嵌入SQL,如何恢复数据,以及如何排除 DB2的故障。本书描述了IBM的商业智能特性,其中包括数据仓库和OLAP。\r\n\r\n 本书是由DB2开发队伍的成员撰写,深入探讨了DB2这个强大高效的数据库管理系统。不管您是DB2应用程序的开发者还是数据库管理员,本书都将使您受益匪浅!\r\n\r\n\r\n
\r\n
第1部分 关系数据库概念 \r\n\r\n 第1章 数据库设计 \r\n\r\n 1. 1 设计数据库 \r\n\r\n 1. 2 创建键和对表进行关联 \r\n\r\n 1. 3 参照完整性 \r\n\r\n 1. 4 规范化 \r\n\r\n 1. 5 建立索引 \r\n\r\n 第2章 数据库对象 \r\n\r\n 2. 1 事例 \r\n\r\n 2. 2 数据库 \r\n\r\n 2. 3 节点组和数据库分区 \r\n\r\n 2. 4 表空间 \r\n\r\n 2. 5 模式 \r\n\r\n 2. 6 表和关系对象 \r\n\r\n 2. 7 用户定义的函数和方法 \r\n\r\n 2. 8 用户定义的特有类型 \r\n\r\n 2. 9 大二进制对象 \r\n\r\n 2. 10 程序包 \r\n\r\n 2. 11 缓冲池 \r\n\r\n 2. 12 数据库备份复制 \r\n\r\n 2. 13 系统目录表视图 \r\n\r\n 2. 14 数据库子目录 \r\n\r\n 2. 15 配置文件 \r\n\r\n 2. 16 联合对象 \r\n\r\n \r\n\r\n 第2部分 初步DB2 \r\n\r\n 第3章 在企业中安装DB2产品 \r\n\r\n 3. 1 安装方法 \r\n\r\n 3. 2 配置方法 \r\n\r\n 第4章 连接DB2客户机和DB2服务器 \r\n\r\n 4. 1 启用DB2服务器的通信 \r\n\r\n 4. 2 配置从DB2客户机到DB2服务器的通信 \r\n\r\n 第5章 控制数据访问 \r\n\r\n 5. 1 认证 \r\n\r\n 5. 2 权限和特权 \r\n\r\n 5. 3 使用视图控制对数据的访问 \r\n\r\n 5. 4 审计DB2活动 \r\n\r\n 第6章 理解事例 \r\n\r\n 6. 1 建立事例 \r\n\r\n 6. 2 目录信息 \r\n\r\n 6. 3 配置数据库管理器 \r\n\r\n 6. 4 配置数据库管理服务器(DAS) \r\n\r\n 6. 5 维护事例 \r\n\r\n 6. 6 许可管理工具 \r\n\r\n 第7章 管理数据存储 \r\n\r\n 7. 1 节点组 \r\n\r\n 7. 2 设计表空间 \r\n\r\n 7. 3 处理表空间 \r\n\r\n 第8章 建立数据库 \r\n\r\n 8. 1 建立数据库 \r\n\r\n 8. 2 定义数据库环境 \r\n\r\n 8. 3 对数据库进行编目 \r\n\r\n 8. 4 取消数据库编目 \r\n\r\n 8. 5 操作数据库 \r\n\r\n 8. 6 Dropping a Database(删除数据库) \r\n\r\n 第9章 处理表 \r\n\r\n 9. 1 使用模式组织对象 \r\n\r\n 9. 2 理解表的基本概念 \r\n\r\n 9. 3 建立表 \r\n\r\n 9. 4 处理表中的数据 \r\n\r\n 9. 5 修改表 \r\n\r\n 9. 6 查看表数据 \r\n\r\n 9. 7 键和索引 \r\n\r\n 9. 8 编目和编目视图 \r\n\r\n 9. 9 在复杂系统中限制字符转换 \r\n\r\n 9. 10 在数据库中强制执行商务规则 \r\n\r\n \r\n\r\n 第3部分 维护数据 \r\n\r\n 第10章 移动数据 \r\n\r\n 10. 1 DB2实用工具支持的文件格式 \r\n\r\n 10. 2 使用导入生成表 \r\n\r\n 10. 3 将表内容导出到文件 \r\n\r\n 10. 4 使用高速块装载程序 \r\n\r\n 10. 5 使用db2move复制整个数据库 \r\n\r\n 第11章 复制数据 \r\n\r\n 11. 1 数据复制概念 \r\n\r\n 11. 2 数据复制组件 \r\n\r\n 11. 3 规划复制 \r\n\r\n 11. 4 数据复制示例 \r\n\r\n 第12章 恢复数据 \r\n\r\n 12. 1 恢复概述 \r\n\r\n 12. 2 影响恢复的因素 \r\n\r\n 12. 3 崩溃恢复的因素 \r\n\r\n 12. 4 版本恢复 \r\n\r\n 12. 5 向前滚动恢复 \r\n\r\n 12. 6 恢复历史文件信息 \r\n\r\n \r\n\r\n 第4部分 性能 \r\n\r\n 第13章 数据库监控 \r\n\r\n 13. 1 介绍系统监控 \r\n\r\n 13. 2 使用快照监控 \r\n\r\n 13. 3 使用事件监控器 \r\n\r\n 第14章 配置调整 \r\n\r\n 14. 1 配置参数 \r\n\r\n 14. 2 关键数据库管理器配置参数 \r\n\r\n 14. 3 关键数据库配置参数 \r\n\r\n 14. 4 缓冲地对性能的重要性 \r\n\r\n 14. 5 其他数据库管理器配置参数 \r\n\r\n 14. 6 其他数据库配置参数 \r\n\r\n 14. 7 其他性能考虑 \r\n\r\n 第15章 问题确定 \r\n\r\n 15. 1 问题识别 \r\n\r\n 15. 2 问题确定和问题源识别 \r\n\r\n 15. 3 PD/PSI工具 \r\n\r\n 15. 4 DB2客户服务参照 \r\n\r\n 15. 5 DB2内部返回码 \r\n\r\n \r\n\r\n 第5部分 SQL \r\n\r\n 第16章 基本SQL \r\n\r\n 16. 1 SQL语言无素 \r\n\r\n 16. 2 SQL语言类别 \r\n\r\n 第17章 高级SQL \r\n\r\n 17. 1 关联子查询 \r\n\r\n 17. 2 递归查询 \r\n\r\n 17. 3 连接 \r\n\r\n 17. 4 成组集 \r\n\r\n 17. 5 ROLLUP分组 \r\n\r\n 17. 6 CUBE分组 \r\n\r\n 17. 7 OLAP函数 \r\n\r\n 17. 8 SQL限制 \r\n\r\n 17. 9 SQL通信区 \r\n\r\n \r\n\r\n 第6部分 商业智能 \r\n\r\n 第18章 联合体系统 \r\n\r\n 18. 1 联合体数据库系统简介 \r\n\r\n 18. 2 创建联合体系统 \r\n\r\n 18. 3 发出联合体查询 \r\n\r\n 18. 4 优化联合体系统性能 \r\n\r\n 第19章 数据仓库 \r\n\r\n 19. 1 DB2数据仓库组件 \r\n\r\n 19. 2 DB2数据仓库产品 \r\n\r\n 19. 3 创建数据仓库 \r\n\r\n 第20章 在线分析处理 \r\n\r\n 20. 1 OLAP简介 \r\n\r\n 20. 2 DB2 OLAP Server组件 \r\n\r\n 20. 3 创建OLAP应用程序 \r\n\r\n \r\n\r\n 第7部分 应用开发 \r\n\r\n 第21章 介绍应用开发 \r\n\r\n 21. 1 自动化可重复的和复杂的任务 \r\n\r\n 21. 2 获得平台无关性 \r\n\r\n 21. 3 与其他应用通信 \r\n\r\n 21. 4 开发灵活. 易用的接口 \r\n\r\n 21. 5 支持必须的数据库功能 \r\n\r\n 21. 6 获得可接受的性能 \r\n\r\n 21. 7 DB2应用开发API和语言 \r\n\r\n 第22章 嵌入式SQL \r\n\r\n 22. 1 建立嵌入式SQL应用 \r\n\r\n 22. 2 编写嵌入式SQL源文件 \r\n\r\n 22. 3 插入或者检索SQL NULL值 \r\n\r\n 22. 4 使用具有一组值的SQL语句 \r\n\r\n 22. 5 使用返回多组值的SQL语句 \r\n\r\n 22. 6 插入或者检索大对象 \r\n\r\n 22. 7 调用存储过程 \r\n\r\n 22. 8 使用动态SQL语句 \r\n\r\n 22. 9 预编译嵌入式SQL程序 \r\n\r\n 22. 10 绑定嵌入式SQL应用 \r\n\r\n 22. 11 编译嵌入式SQL应用 \r\n\r\n 22. 12 将DB2数据类型映射为嵌入式SQL的C数据类型 \r\n\r\n 第23章 管理应用程序编程接口 \r\n\r\n 23. 1 编译管理API应用 \r\n\r\n 23. 2 编写管理API应用 \r\n\r\n 23. 3 示例:更新数据库配置 \r\n\r\n 23. 4 DB2管理API \r\n\r\n 第24章 调用层接口和开放式数据库连接 \r\n\r\n 24. 1 构建CLI应用 \r\n\r\n 24. 2 构建ODBC应用 \r\n\r\n 24. 3 初始化应用资源 \r\n\r\n 24. 4 连接DB2数据库 \r\n\r\n 24. 5 控制SQL事务 \r\n\r\n 24. 6 将DB2数据类型映射到CLI和ODBC类型 \r\n\r\n 24. 7 错误控制 \r\n\r\n 24. 8 使用简单的SELECT语句 \r\n\r\n 24. 9 使用带有参数标记符的预制语句 \r\n\r\n 24. 10 更新或者删除结果集合中的数据 \r\n\r\n 24. 11 调用存储过程 \r\n\r\n 第25章 Java支持 \r\n\r\n 25. 1 使用JDBC连接DB2数据库 \r\n\r\n 25. 2 控制SQL事务 \r\n\r\n 25. 3 将DB2数据类型映射为Java类型 \r\n\r\n 25. 4 错误处理 \r\n\r\n 25. 5 防止资源短缺 \r\n\r\n 25. 6 在JDBC中使用简单的SQL语句 \r\n\r\n 25. 7 使用带有参数标记的预制语句 \r\n\r\n 25. 8 从结果集中检索数据 \r\n\r\n 25. 9 更新或者删除结果集中的数据 \r\n\r\n 25. 10 调用存储过程 \r\n\r\n 25. 11 编写存储过程 \r\n\r\n 25. 12 JDBC 2.0:可以滚动结果集. BLOB和CLOB数据类型 \r\n\r\n 25. 13 在SQLj语言 \r\n\r\n 第26章 SQL过程 \r\n\r\n 26. 1 配置SQL过程环境 \r\n\r\n 26. 2 部署SQL过程 \r\n\r\n 26. 3 SQL过程的结构 \r\n\r\n 26. 4 声明和设置变量 \r\n\r\n 26. 5 SQLCODE和SQLSTATE变量 \r\n\r\n 26. 6 传递参数以及返回结果集 \r\n\r\n 26. 7 使用动态SQL语句 \r\n\r\n 26. 8 条件处理 \r\n\r\n 26. 9 标签块 \r\n\r\n 26. 10 控制结构流 \r\n\r\n 26. 11 嵌套的SQL过程 \r\n\r\n \r\n\r\n 第8部分 参照 \r\n\r\n 第27章 SQL语句 \r\n\r\n 27. 1 ALTER BUFFERPOOL \r\n\r\n 27. 2 ALTER NICKNAME \r\n\r\n 27. 3 ALTER NODEGROUP \r\n\r\n 27. 4 ALTER SEQUENCE \r\n\r\n 27. 5 ALTER SERVER \r\n\r\n 27. 6 ALTER TABLE \r\n\r\n 27. 7 ALTER TABLESPACE \r\n\r\n 27. 8 ALTER TYPE (Structured) \r\n\r\n 27. 9 ALTER USER MAPPING \r\n\r\n 27. 10 ALTER VIEW \r\n\r\n 27. 11 BEGIN DECLARE SECTION \r\n\r\n 27. 12 CALL \r\n\r\n 27. 13 CLOSE \r\n\r\n 27. 14 COMMENT ON \r\n\r\n 27. 15 COMMIT \r\n\r\n 27. 16 Compound Statement (Dynamic) \r\n\r\n 27. 17 Compound SQL (Embedded) \r\n\r\n 27. 18 COANECT (Type1) \r\n\r\n 27. 19 COANECT (Type2) \r\n\r\n 27. 20 CREATE ALIAS \r\n\r\n 27. 21 CREATE BUFFERPOOL \r\n\r\n 27. 22 CREATE DISTINCT TYPE \r\n\r\n 27. 23 CREATE EVENT MONITOR \r\n\r\n 27. 24 CREATE FUNCTION(Extemal Scalar) \r\n\r\n 27. 25 CREATE FUNCTION (ExternaI Table) \r\n\r\n 27. 26 CREATE FUNCTION (OLE DB External Table) \r\n\r\n 27. 27 CREATE FUNCTION (Sourced or Template) \r\n\r\n 27. 28 CREATE FUNCTION (SQL Scalar, Table或Row) \r\n\r\n 27. 29 CREATE FUNCTION MAPPING \r\n\r\n 27. 30 CREATE INDEX \r\n\r\n 27. 31 CREATE INDEX EXTENSION \r\n\r\n 27. 32 CREATE METHOD \r\n\r\n 27. 33 CREATE NICKNAME \r\n\r\n 27. 34 CREATE NODEGROUP \r\n\r\n 27. 35 CREATE PROCEDURE \r\n\r\n 27. 36 CREATE SCHEMA \r\n\r\n 27. 37 CREATE SEQUENCE \r\n\r\n 27. 38 CREATE SERVER \r\n\r\n 27. 39 CREATE TABLE \r\n\r\n 27. 40 CREATE TABLESPACE \r\n\r\n 27. 41 CREATE TRANSFORM \r\n\r\n 27. 42 CREATE TRIGGER \r\n\r\n 27. 43 CREATE TYPE(Structured) \r\n\r\n 27. 44 CREATE TYPE MAPPING \r\n\r\n 27. 45 CREATE USER MAPPING \r\n\r\n 27. 46 CREATE VIEW \r\n\r\n 27. 47 CREATE WRAPPER \r\n\r\n 27. 48 DECLARE CURSOR \r\n\r\n 27. 49 DECLARE GLOBAL TEMPORARY TABLE \r\n\r\n 27. 50 DELETE \r\n\r\n 27. 51 DESCRIBE \r\n\r\n 27. 52 DISCONNECT \r\n\r\n 27. 53 DROP \r\n\r\n 27. 54 END DECLARE SECTION \r\n\r\n 27. 55 EXECUTE \r\n\r\n 27. 56 EXECUTE IMMEDIATE \r\n\r\n 27. 57 EXPLAIN \r\n\r\n 27. 58 FETCH \r\n\r\n 27. 59 FLUSH EVENT MONITOR \r\n\r\n 27. 60 FREE LOCATOR \r\n\r\n 27. 61 GRANT (数据库权限) \r\n\r\n 27. 62 GRANT (索引特权) \r\n\r\n 27. 63 GRANT (包特权) \r\n\r\n 27. 64 GRANT(模式权) \r\n\r\n 27. 65 GRANT(排序特权) \r\n\r\n 27. 66 GRANT(服务器权) \r\n\r\n 27. 67 GRANT(表. 视图或别的特权) \r\n\r\n 27. 68 GARNT(表空间特权) \r\n\r\n 27. 69 INCLUDE \r\n\r\n 27. 70 INSERT \r\n\r\n 27. 71 LOCK TABLE \r\n\r\n 27. 72 OPEN \r\n\r\n 27. 73 PREPARE \r\n\r\n 27. 74 REFRESH TABLE \r\n\r\n 27. 75 RELEASE (连接) \r\n\r\n 27. 76 RELEASE SAVEPOINT \r\n\r\n 27. 77 RENAME TABLE \r\n\r\n 27. 78 RENAME TABLESPACE \r\n\r\n 27. 79 REVOKE(Database Authorities) \r\n\r\n 27. 80 REVOKE(索引特权) \r\n\r\n 27. 81 REVOKE(程序包特权) \r\n\r\n 27. 82 REVOKE(模式特权) \r\n\r\n 27. 83 REVOKE(服务器特权) \r\n\r\n 27. 84 REVOKE(表. 视图或别名特权) \r\n\r\n 27. 85 REVOKE(表空间特权) \r\n\r\n 27. 86 ROLLBACK \r\n\r\n 27. 87 SAVEPOINT \r\n\r\n 27. 88 SELECT \r\n\r\n 27. 89 SELECT INTO \r\n\r\n 27. 90 SET CONNECTION \r\n\r\n 27. 91 SET CURRENT DEFAULT TRANSFORM GROUP \r\n\r\n 27. 92 SET CURRENT DEGREE \r\n\r\n 27. 93 SET CURRENT EXPLAIN MODE \r\n\r\n 27. 94 SET CURRENT EXPLAIN SNAPSHOT \r\n\r\n 27. 95 SET CURRENT PACKAGESET \r\n\r\n 27. 96 SET CURRENT QUERY OPTIMIZATION \r\n\r\n 27. 97 SET CURRENT REFRESH AGE \r\n\r\n 27. 98 SET ENCRYPTION PASSWORD \r\n\r\n 27. 99 SET EVENT MONITOR STATE \r\n\r\n 27. 100 SET INTEGRITY \r\n\r\n 27. 101 SET PASSTHRU \r\n\r\n 27. 102 SET PATH \r\n\r\n 27. 103 SET SCHEMA \r\n\r\n 27. 104 SET SERVER OPTION \r\n\r\n 27. 105 SET Variable \r\n\r\n 27. 106 SIGNAL SQL STATE \r\n\r\n 27. 107 UPDATE \r\n\r\n 27. 108 VALUES \r\n\r\n 27. 109 VALUES INTO \r\n\r\n 27. 110 WHENEVER \r\n\r\n 第28章 环境和注册变量 \r\n\r\n 28. 1 安装注意事项和变量 \r\n\r\n 28. 2 执行变量 \r\n\r\n 28. 3 系统环境变量 \r\n\r\n 28. 4 Communication Variables \r\n\r\n 28. 5 SQL编译器变量 \r\n\r\n 28. 6 命令行处理器变量 \r\n\r\n 28. 7 其他变量 \r\n\r\n 28. 8 通用变量 \r\n\r\n 28. 9 DCE目录变量 \r\n\r\n 28. 10 数据键接变量 \r\n\r\n 28. 11 分区数据库变量 \r\n\r\n 第29章 DB2命令. 实用程序和工具的介绍 \r\n\r\n 29. 1 DB2ADMIN \r\n\r\n 29. 2 DB2ADUTL \r\n\r\n 29. 3 DB2ADVIS \r\n\r\n 29. 4 DB2AUDIT \r\n\r\n 29. 5 DB2ATLD \r\n\r\n 29. 6 DB2BATCH \r\n\r\n 29. 7 DB2BFD \r\n\r\n 29. 8 DB2CAP \r\n\r\n 29. 9 DB2CC \r\n\r\n 29. 10 DB2CDBCR \r\n\r\n 29. 11 DB2CFEXP \r\n\r\n 29. 12 DB2CFIMP \r\n\r\n 29. 13 DB2CIDMG \r\n\r\n 29. 14 DB2CKBKP \r\n\r\n 29. 15 DB2CKMIG \r\n\r\n 29. 16 DB2CLI \r\n\r\n 29. 17 DB2CMD \r\n\r\n 29. 18 DB2DCLGN \r\n\r\n 29. 19 DB2DRDAT \r\n\r\n 29. 20 DB2EVA \r\n\r\n 29. 21 DB2EVMON \r\n\r\n 29. 22 DB2FLSN \r\n\r\n 29. 23 DB2GOV \r\n\r\n 29. 24 DB2GOVLG \r\n\r\n 29. 25 DB2ICRT \r\n\r\n 29. 26 DB2IDROP \r\n\r\n 29. 27 DB2ILIST \r\n\r\n 29. 28 DB2IMIGR \r\n\r\n 29. 29 DB2IUPDT \r\n\r\n 29. 30 DB2LDCFG \r\n\r\n 29. 31 DB2LEVEL \r\n\r\n 29. 32 DB2LOOK \r\n\r\n 29. 33 DB2MOVE \r\n\r\n 29. 34 DB2MSCS \r\n\r\n 29. 35 DB2PERFC \r\n\r\n 29. 36 DB2PERFI \r\n\r\n 29. 37 DB2PERFR \r\n\r\n 29. 38 DB2RBIND \r\n\r\n 29. 39 DB2SAMPL \r\n\r\n 29. 40 DB2SET \r\n\r\n 29. 41 DB2START \r\n\r\n 29. 42 DB2STOP \r\n\r\n 29. 43 DB2TBST \r\n\r\n 29. 44 DB2TRC \r\n\r\n 29. 45 DB2UNTAG \r\n\r\n 29. 46 DB2UPDV7 \r\n
\r\n
数据库管理软件已经发展成了企业计算的核心. 随着企业迈进宽带通信以及遍布市场的Internet时代, 数据库管理系统(DBMA)必须要能够存储和利用庞大的多媒体文件, 管理持续增长的数据量, 提供不断改善的性能, 并且可以支持将要运行在受限制设备(例如移动电话. 个人数字助理等等)上的下一代应用. 由于DB2通用数据库(UDB)实际上具有无限的扩展能力. 多媒体扩展性. 行业领先的性能和可靠性, 以及平台开放性, 所以它正在驱动着数据库管理软件的发展——或者我们也可以称其为革命?——并且还会继续引导数据库计算迈向未来. 从掌上电脑到万亿次的计算机, 可以发现DB2是最为成功的商业应用.
如今的商业应用日益关注的是与管理技术相关联的成本. 包括DB2在内的DBMS在电子设施中扮演着关键的角色:它们需要可扩充性, 它们需要可靠性, 它们还需要在正在形成的以数据为中心的世界中有能力担当起繁重的处理工作. DB2所具有的能力被认为是将强大的计算技术与整个拥有成本(TC)进行了完美的结合.
DB2通用数据库是第一个多媒体. 可用于Web的关系型数据库管理系统(RDBMS), 他拥有足够的强壮性可以满足大规模的企业需求, 并且也可以提供足够的灵活性来服务于中等规模以及小规模的业务. 随着DB2通用数据库各个版本的推出, IBM继续扮演着数据库革新者的角色.
DB2通用数据库有能力满足要求最苛刻的电子商务(e-business)应用的要求, 例如电子商业(electronic commerce). 企业资源规划. 客户关系管理(CRM. 供应链管理(SCM), 以及Web服务. DB2 UDB是可以用于所有应用的可靠的. 可扩展的, 具有企业能力的数据库, 它可以作为电子商务(e-business)数据管理战略的基础. DB2可以自如地支持Internet的前沿技术, 例如存储和处理基于可扩展标记语言(XML)的文档. 可以为Web提供“思考速度”级别响应时间的高速内存数据库技术. 简单对象访问协议(SOAP), 以及其他技术.
DB2通用数据库所具有的商务智能(Business Intelligence)意味着它可以使用数据资源来进行更好的商务决策. 这会涉及数据访问. 数据分析. 以及进行决策来帮助控制成本. 发现新机会和提高客户忠诚度. DB2会为建立. 生成. 存储以及维护联机分析处理(OLAP)立方体和数据仓库/数据集市提供一个自由的内建基础, 立可以帮助用户建立小型的信息知识库, 并且将他们最有价值的资源——他们的数据放入实际上无限的数据存储中. 然后企业就可以评估这些数据, 来为第一线作出更快. 更好的决策. 如今的商业成功意味着在正确的时间, 将正确的产品放到正确的人的手中. 无论产品是公司内部的服务也好, 还是通过Web出售的书籍也好:DB2的商务智能工具都会帮助理解自己的处境, 并且作出更好的决策.
DB2 UDB数据管理不仅仅是简单地运行查询和应用. 它会涉及在哪里存储数据. 怎样更快地访问数据. 怎样防止数据丢失. 以及怎样管理数据库以使其在已有的硬件和应用上获得最优的性能. DB2可以计您利用DB2结构化查询语言(SQL)应用程序编程接口(API)处理传统类型的数据和非传统类型的数据. 这里具有不同类型的内容, 所以需要一种能够充分集成多个平台环境的数据库服务器, 以便企业可以充分利用数据仓库. 商务智能以及电子商务的优势. 无论是在数据库中处理空间和图像数据. 授权DB2控制文件系统中的文件. 还是访问存储在Oracle. SQL Server或者Sybase数据库中的数据——都和”以使用 DB2来实现.
通用数据库是一个了不起的名称. 它暗示所设计的产品适用于各种目的, 可以应用于各种环境, 这个名称是对DB2通用数据库的一个很好的描述.
本书将会成为在Windows. Linux. UNIX以及OS/2上使用DB2的最有价值的DB2资源. 本书的写作使用了DB2版本7.2的最新信息, 但是它也可以用于DB2以前的版本. 无论是试图在经理询问问题的时候不要哑口无言的DB2新手, 还是人们遇到问题需要咨询的back-office专家——都可以从这本书中获益匪浅.
将这本书称作“技术参考大全”是相当大胆的举动. 很明显, 这本书不能够涵盖了解DB2所需知道的每一件事情. (DB2产品库要超过10000页!)然而, 我们试图要做到的是涵盖最基本的信息, 以及在大多数情况下需要了解的内容. 如果这些内容能够包含在一本书中, 将会非常的方便. 此书就是这样的一本书, 它是一本有价值的桌面参考, 是迄今为止最全面的DB2书籍.
本书内容
本书所包括的有用信息在逻辑上分成6个部分.
第1部分介绍了“关系数据库概念”. 这一部分包括了两章, “数据库设计”和“数据库对象”. 即使最富有经验的DB2专家也能通过阅读数据库对象有所收益, 因为本书这部分中涉及的数据库对象是DB2版本7. 2的新特性.
第2部分“初涉DB2”介绍了DB2的基本内容. 这部分章节会涉及“建立数据库”. “理解实例”. “管理数据存储”. “处理表”以及“控制数据访问”. 除此之外, “为企业安装DB2产品”和“连接DB2客户机和 DB2服务器”将会使用一种以前从末采用的一致的. 容易理解的格式提供信息.
第3部分“维护数据”包含了有关使用DB2载入. 导入以及导出工具(“移动数据”), 使用与DB2集成的DB2数据传播产品(“复制数据”)的最新信息, 它还包括了有关维护一个可靠DB2环境(“恢复数据”)的步骤和问题的信息.
DB2附带了完整的工具, 可以使用这些工具来监控DB2系统的正常运行. 第4部分“性能”包括了称为“数据库监控”的一个章节, 它介绍了正确了解数据库运行情况时需要知道的所有内容. 当需要找到在数据库性能历史记录中发现的问题时. 可能还需要阅读“配置调整”一章. 最后, 如果发现DB2存在问题, 就需要阅读“问题判断”一章, 这是负责排除DB2系统故障的人员必须要阅读的章节.
SQL是IBM创造的一种容易学习的解释型语言, 它是从数据库中访问信息的标准. SQL能够控制三维组件. XML. 图像. 视频. OLAP以及其他内容. 第5部分使用两个章节(“基本SQL”和“高级 SQL”)涵盖了有关SQL的内容. 无论是第一次学习SQL, 还是忘记了ROLLUP或者SOUNDEX函数的格式, 这一部分都会提供帮助.
第6部分“商务智能”会介绍这一令人兴奋的主题. DB2能够访问不同类型的数据源. 如果需要访问 DB2和 Oracle表未完成一个事务处理, 就需要阅读“联合系统”. DB2通用数据库包括了建立. 生成. 存储以及维护数据仓库和OLAP立方体的基础. “数据仓库”和“联机分析处理”这两章会介绍这些概念.
第7部分“应用开发”是应用开发者梦寐以求的资源. 以下各章涵盖了有关AD的丰富信息:“介绍应用开发”. “嵌入式SQL”. “管理应用程序接口”. “调用层接口(CLI)以及ODBC”. “Java支持”和“SQL过程”.
这本书的结尾是第8部分“参考”, 这一部分具有值得肯定的价值. 可以将其想像为一本书中的参考书, 它在一个地方简明地介绍了函数和特性(以及实例). “ SQL语句”提供了DB2用户可以使用的 SQL语句的基本信息. “环境和注册变量”包括了可以用来管理 DB2环境的不同配置和注册设置. 如需要有关DB2命令的帮助, 可以查看“介绍DB2命令. 实用程序和工具”.
Roman B. Melnyk, Ph. D. 是 DB2信息开发团队的资深成员, 擅长于数据库管理和 DB2应用.
在为IBM工作的7年多的时间里, Roman编写了大量的 DB2书籍以及其他相关的材料.
Roman最近与他人合作编写了DB2 for Dummies(IDG Books, 2000), 以及DB2 Fundamentals Certification for Dummies(Hungry Mins, 2001).
Roman负责编写有关SQL的章节.
可以通过roman_b_melnyk@hotmail. com与其联系.
Paul C.Zikopoulos, B. A., M. B. A., 是IBM全球销售支持团队的数据库专家.
《DB2技术参考大全》是一本讲述在UNIX和Windows平台上建立. 开发DB2应用程序, 以及管理DB2数据库的书籍. 当然, DB2自身还并不“完善”!事实上, 如今在IBM还有一支由富有创造力和五份的结构设计人员. 研究人员. 开发人员. 测试人员, 以及技术作家和服务工程师组成的团队, 它们正在积极地致力于为DB2提供更高的性能. 更新的功能, 以及更便捷的使用和管理特性. 这本书所描绘的是如今DB2所能提供的完整构架.
早在20世纪70年代, 我们中间在IBM研究中心(IBM Research)工作的一些人员就已经开始研究所谓的“关系模型”的概念. 我们分析了这个概念, 并且设计和实现了一种现在称为SQL的语言和一个研究原型System R, 来验证这种新的模型化和存储数据的方法是否具有实用性和有效性. 当时我们几乎没有意识到这些工作不仅会构建一个行业基础, 而且它们还会为IBM建立DB2王朝.
回顾从前, IBM在关系数据库方面的工作已经形成了数十亿美元的关系数据库产业. 而且, 它还形成了一套长期存在的基本原则:
. 数据项可以通过它们的值彼此关联
. 数据要独立于应用程序
. 数据库设计需要简化
. 可以通过数据库引擎强制实现数据一致性
. 原子事务
. 面向集合的数据查询
. 基于开销的优化进行查询的访问路径选择
这些原则在后来被整个关系数据库行业所采用, 它们影响了几代数据库开发人员和数据库应用程序员. 本书的各部分会涵盖并且进一步强调这些原则. 您将会看到这些原则的整体构架, 包括怎样应用这些原则, 关系模型的概念和应用, 以及数据库设计的原则, 还有DB2的编程. 管理以及调整的所有细节.
IBM提供数据库产品的时间已经超过了30年. 我个人在IBM这个令人兴奋的领域也已经工作了26年以上. 本书的作者是IBM DB2开发和服务团队的专家. 他们在编写这本书的时候, 会与您分享IBM数据库开发过程中超过15000人数年所积累的丰富经验. 很高兴能够看到这本书中收集了这么多的积累经验.
但是丝毫不要认为我们会停止在这些荣誉之上. 这些成果建立在牢固的先进技术基础上, 这些技术目前已经发展到了第3代, 并且没有减缓, 正在加速前进. 在我从事数据库行业工作的岁月中, 这是最令人兴奋的时代, 所以尽情领略DB2如今的成果吧. 与此同时, 我们在IBM研究和开发实验室的人员也正在努力工作, 充满热情地加速开发技术更加先进. 使用更加方便的DB2未来产品. 最好的梦想还在未来!