DB2通用数据库API开发人员指南[按需印刷]
基本信息
- 原书名:DB2 Universal Database API Developer`s Guide
- 原出版社: McGraw-Hill
- 作者: (美)Roger E.Sanders
- 译者: 杨正洪 译等
- 丛书名: IBM/Lotus技术丛书
- 出版社:机械工业出版社
- ISBN:7111090713
- 上架时间:2001-10-27
- 出版日期:2001 年9月
- 页码:519
- 版次:1-1
- 所属分类:
计算机 > 数据库 > DB2
内容简介回到顶部↑
本书详细介绍了DB2通用数据库API的基础知识与应用技巧。主要内容包括关系数据库的重要基本概念、DB2通用数据库应用程序开发基础技术、API函数的详细参考信息等。本书用大量C++编程实例剖析API编程方法,展示了DB2 API的强大功能。配套光盘包含IBM DB2 UDB 5.2版,以及书中所有实例代码,方便读者使用。
目录回到顶部↑
译者序
序言
前言
第一部分 数据库基本概念
第1章 db2数据库结构 1
1.1 关系数据库 1
1.2 关系数据库的对象 2
1.2.1 数据库 2
1.2.2 表空间 2
1.2.3 表 4
1.2.4 数据类型 4
1.2.5 检查约束 6
1.2.6 索引 7
1.2.7 视图 8
1.2.8 程序包 9
1.2.9 触发器 9
1.2.10 别名 10
1.2.11 事件监视器 10
1.2.12 模式 10
1.2.13 系统目录视图 11
序言
前言
第一部分 数据库基本概念
第1章 db2数据库结构 1
1.1 关系数据库 1
1.2 关系数据库的对象 2
1.2.1 数据库 2
1.2.2 表空间 2
1.2.3 表 4
1.2.4 数据类型 4
1.2.5 检查约束 6
1.2.6 索引 7
1.2.7 视图 8
1.2.8 程序包 9
1.2.9 触发器 9
1.2.10 别名 10
1.2.11 事件监视器 10
1.2.12 模式 10
1.2.13 系统目录视图 11
译者序回到顶部↑
在当今的商业应用中,数据库是最重要和最关键的基础支持平台。随着电子商务的兴起,许多行业(如银行、保险、电信业)对数据的处理提出了越来越高的要求。人们需要快速、功能强大且具备高可用性、低成本、对商业需求提供良好支持的数据库。人们同时希望数据库系统能够更好地利用信息、有效地管理资源、提高组织效率并帮助企业顺利地向电子商务转型。在这些方面,关系型数据库的发明者—IBM公司的DB2通用数据库,无疑是最好的选择。DB2通用数据库能帮助企业更好地利用信息,为电子商务提供强大动力。
IBM公司从20世纪80年代早期就成为数据库技术的行业领导者。IBM建立了事实上的数据库标准,并积极参加到影响这些标准的组织中。IBM公司拥有超过210项数据库技术专利,在数据库、数据仓库、在线分析处理和数据挖掘等方面都具有很强的优势。据统计,《财富》杂志100强企业全部使用DB2产品,《财富》杂志500强企业中有80%使用DB2产品。全世界10家最大的商业银行中有8家,20家最大的公益事业公司中有15家,20家最大交通运输公司中有16家,20家最大的人寿保险公司中有15家使用以DB2为核心的IBM的数据管理产品。根据1999年DATAquest的调查结果,IBM DB2 UDB的市场份额达到32.3%,雄居全球数据库市场霸主地位。全球80%的大型数据库运行在DB2之上,70%的关键数据正由DB2进行管理。DB2是现今世界公认的高端UNIX数据仓库和通用数据库的领导者。
最近,IBM公司发布了全球第一个具备全面集成能力的电子商务数据库—DB2 7.1版和基于DB2 数据库技术的商业智能、内容管理、B2B/B2C电子商务解决方案,以及DB2支持普及运算的新技术,进一步巩固了IBM数据库家族产品在业界的领先地位。
本书是DB2 API手册,共分三个主要部分。第一部分讨论了基本的关系型数据库概念。第二部分讨论了DB2数据库应用程序开发基础。第三部分包括了在一个应用程序中可能用到的每个DB2 API函数的相关信息,这部分是一个详细的API函数的手册,并按照API函数功能将其进行了分类总结。
在使用本书前,读者应该具有一定的数据库基本概念,应该使用过C/C++。本书是基于DB2 UDB 7.1编写的。这个产品是在2000年6月发布的。本书的作者Roger E. Sanders是DB2 UDB的权威人士。
参加本书翻译的人除封面署名外还有:张国新、郑齐键、李彩霞、段明非、张子悦、陈、白云、王鹏、胡彬、张重、刘丽、王驰、丁旭东、潘宇、孙延辉、胡建、刘晓霞、陆强、吕明光、赵庆昕、肖练刚、王小蓉、马骐、韩欧、马赞、许志巍、林岩、杨剑、杨小东、余洪明、赵旭、谢翔、丁向武、刘江涛、王新、贾立东、施昭、胡钛、陈勃、陈天越等同志。
由于译者学识浅陋,见闻不广,必有许多不足之处。请读者批评指正。杨正洪的e_mail地址是:yangzhenghong@yahoo.com。欢迎读者来信指正。谢谢。
杨正洪
2001年3月7日
IBM公司从20世纪80年代早期就成为数据库技术的行业领导者。IBM建立了事实上的数据库标准,并积极参加到影响这些标准的组织中。IBM公司拥有超过210项数据库技术专利,在数据库、数据仓库、在线分析处理和数据挖掘等方面都具有很强的优势。据统计,《财富》杂志100强企业全部使用DB2产品,《财富》杂志500强企业中有80%使用DB2产品。全世界10家最大的商业银行中有8家,20家最大的公益事业公司中有15家,20家最大交通运输公司中有16家,20家最大的人寿保险公司中有15家使用以DB2为核心的IBM的数据管理产品。根据1999年DATAquest的调查结果,IBM DB2 UDB的市场份额达到32.3%,雄居全球数据库市场霸主地位。全球80%的大型数据库运行在DB2之上,70%的关键数据正由DB2进行管理。DB2是现今世界公认的高端UNIX数据仓库和通用数据库的领导者。
最近,IBM公司发布了全球第一个具备全面集成能力的电子商务数据库—DB2 7.1版和基于DB2 数据库技术的商业智能、内容管理、B2B/B2C电子商务解决方案,以及DB2支持普及运算的新技术,进一步巩固了IBM数据库家族产品在业界的领先地位。
本书是DB2 API手册,共分三个主要部分。第一部分讨论了基本的关系型数据库概念。第二部分讨论了DB2数据库应用程序开发基础。第三部分包括了在一个应用程序中可能用到的每个DB2 API函数的相关信息,这部分是一个详细的API函数的手册,并按照API函数功能将其进行了分类总结。
在使用本书前,读者应该具有一定的数据库基本概念,应该使用过C/C++。本书是基于DB2 UDB 7.1编写的。这个产品是在2000年6月发布的。本书的作者Roger E. Sanders是DB2 UDB的权威人士。
参加本书翻译的人除封面署名外还有:张国新、郑齐键、李彩霞、段明非、张子悦、陈、白云、王鹏、胡彬、张重、刘丽、王驰、丁旭东、潘宇、孙延辉、胡建、刘晓霞、陆强、吕明光、赵庆昕、肖练刚、王小蓉、马骐、韩欧、马赞、许志巍、林岩、杨剑、杨小东、余洪明、赵旭、谢翔、丁向武、刘江涛、王新、贾立东、施昭、胡钛、陈勃、陈天越等同志。
由于译者学识浅陋,见闻不广,必有许多不足之处。请读者批评指正。杨正洪的e_mail地址是:yangzhenghong@yahoo.com。欢迎读者来信指正。谢谢。
杨正洪
2001年3月7日
前言回到顶部↑
简介
DB2通用数据库是一个强大的数据库管理系统,它可以在不同的系统环境中完成各种任务。
DB2通用数据库并不是一个新产品,在1989年它就已经存在了。最早期的版本叫做Database Manager(数据库管理器),这个版本集成在OS/2中,称为OS/2扩展版。这是IBM第一次尝试将数据库产品放在PC机上(在1983年已经实现了放在IBM主机上的MVS操作系统中)。多年来,IBM的PC版DB2已经发展成一个与众多平台兼容的成熟的数据库产品。
DB2通用数据库提供了大量的编程接口(结构化查询语言、调用接口和大量的应用程序编程接口函数调用),这些接口可以开发各种应用程序。本书主要提供DB2通用数据库概念上的纵览,同时提供DB2通用数据库的应用程序编程接口(API)综合参考。
我写这本书的原因
尽管DB2通用数据库在1989年就开始使用了,却只有很少的一些书说明这个产品的使用方法。DB2在不断发展,许多书却没有及时修正以反映产品的变化,最终只得停止印刷。到1993年,DB2/2 正式产品发布时(DB2/6000也随之发布),没有一本书来专门讨论DB2应用程序开发。Robert Orfali和Dan Harkey的《OS/2 2.1上的客户/服务器编程》包含了四章(数据库管理器的扩展服务1.0版本)和后来的DB2/2。尽管如此,因为书名是“客户/服务器编程”而不是“DB2应用编程”,所以其中关于DB2开发的内容也不多。这种情况就意味着IBM的产品手册和在线帮助是应用开发者为DB2/2编写应用程序的惟一参考。
1992年夏天,当我们需要用大量DB2的应用程序编程接口(API)调用来开发一个专门的DB2应用程序(就是后来的数据库管理器扩展服务1.0)时,我才发现关于这个产品的IBM手册太缺乏了(特别是缺少实例)。因为没有别的参考书可用,我不得不进行大量的实验以完成DB2应用程序。我立刻意识到一本好的DB2编程参考书的必要性。
这个灵感最终促成了我的第一本书的完成—《The Developer's Handbook to DB2 for Common Servers》。
从那本书写完以后,DB2又经历了三次修正,原本已经很丰富的应用程序开发工具增加了一些新的特点。当我开始修改我的原作时,我发现要在一本书中完全地介绍所有工具是不可能的。
本书适合的读者
这本书是为那些对使用DB2的管理API编写DB2通用数据库应用程序感兴趣的用户准备的。这本书主要是写给那些“熟悉DB2并且正在设计和编写执行一个或多个DB2管理任务的软件程序的”数据库应用程序程序员和分析员的。具备少量开发DB2数据库应用程序经验的C/C++的程序员将从这本书中获益最多。因为这本书详细描述了在后来版本的DB2才有的新特点,所以,有经验的熟悉早期DB2版本的DB2 API应用程序开发者也会从这本书中收益。不管怎样,这本书的目标是为使用DB2 SQL来设计和开发DB2数据库应用程序的人员,提供全面的知识。
要更好地从这本书中获得收益,你必须有C++语言编程经验。对关系型数据库概念的理解和具备SQL基础知识将有助于理解本书的内容(虽然这些知识不是必要的)。
本书的结构
这本书分为三个主要部分。第一部分讨论了基本的关系型数据库概念。在你能成功开发DB2 API应用程序之前,首先必须对基本的数据库结构和数据一致性机制有很好的理解。在这部分中,用两章来讲述这方面内容,即第1章和第2章。
第1章解释了关系型数据库的概念,并讲述了DB2通用数据库的各个组成部分。这一章也讲述了DB2内部文件结构(DB2使用它来存储文件和数据库)。第2章讨论了DB2提供的保证数据完整性的机制。这些机制包括事务、隔离级别、行锁和表锁、事务日志。这两章是书中的其他部分的基础。
第二部分讨论了DB2数据库应用程序开发基础。当你对基本的数据库结构和数据一致性机制有很好的理解后,你也应该理解DB2数据库应用程序的开发步骤。第二部分包含了两章,即第3章和第4章。它讲述了DB2中可开发的不同类型的应用程序以及使用DB2的API开发应用程序的方法。
第3章讨论了DB2应用程序的开发过程。这一章讲述了基本的DB2应用程序设计,并指明了在一个DB2应用程序中的主要元素。这一章也解释了在数据库应用程序开始开发之前,如何建立程序开发和测试环境。
第4章讲述了怎样编写应用程序编程接口(API)应用程序,并指出了API程序中的主要组成部分。这一章也讲述了将API应用程序源代码文件转化成可执行程序的必要步骤。
第三部分包括了在一个应用程序中可能用到的每个DB2 API函数的相关信息。这部分是一个详细的API函数的手册,其中的十个章节是按照API函数功能将其进行了分类总结。
第5章讲述了用于准备和绑定嵌入式SQL应用程序的一些DB2 API函数。这些API函数也是在所有的DB2 API应用程序中普遍使用的。这一章还包括“用来程序准备和一般的应用开发的”API函数的详细说明。本章中的每个API函数都备有一个Visual C++的例子,来说明在应用程序中怎样编写API函数。
DB2通用数据库是一个强大的数据库管理系统,它可以在不同的系统环境中完成各种任务。
DB2通用数据库并不是一个新产品,在1989年它就已经存在了。最早期的版本叫做Database Manager(数据库管理器),这个版本集成在OS/2中,称为OS/2扩展版。这是IBM第一次尝试将数据库产品放在PC机上(在1983年已经实现了放在IBM主机上的MVS操作系统中)。多年来,IBM的PC版DB2已经发展成一个与众多平台兼容的成熟的数据库产品。
DB2通用数据库提供了大量的编程接口(结构化查询语言、调用接口和大量的应用程序编程接口函数调用),这些接口可以开发各种应用程序。本书主要提供DB2通用数据库概念上的纵览,同时提供DB2通用数据库的应用程序编程接口(API)综合参考。
我写这本书的原因
尽管DB2通用数据库在1989年就开始使用了,却只有很少的一些书说明这个产品的使用方法。DB2在不断发展,许多书却没有及时修正以反映产品的变化,最终只得停止印刷。到1993年,DB2/2 正式产品发布时(DB2/6000也随之发布),没有一本书来专门讨论DB2应用程序开发。Robert Orfali和Dan Harkey的《OS/2 2.1上的客户/服务器编程》包含了四章(数据库管理器的扩展服务1.0版本)和后来的DB2/2。尽管如此,因为书名是“客户/服务器编程”而不是“DB2应用编程”,所以其中关于DB2开发的内容也不多。这种情况就意味着IBM的产品手册和在线帮助是应用开发者为DB2/2编写应用程序的惟一参考。
1992年夏天,当我们需要用大量DB2的应用程序编程接口(API)调用来开发一个专门的DB2应用程序(就是后来的数据库管理器扩展服务1.0)时,我才发现关于这个产品的IBM手册太缺乏了(特别是缺少实例)。因为没有别的参考书可用,我不得不进行大量的实验以完成DB2应用程序。我立刻意识到一本好的DB2编程参考书的必要性。
这个灵感最终促成了我的第一本书的完成—《The Developer's Handbook to DB2 for Common Servers》。
从那本书写完以后,DB2又经历了三次修正,原本已经很丰富的应用程序开发工具增加了一些新的特点。当我开始修改我的原作时,我发现要在一本书中完全地介绍所有工具是不可能的。
本书适合的读者
这本书是为那些对使用DB2的管理API编写DB2通用数据库应用程序感兴趣的用户准备的。这本书主要是写给那些“熟悉DB2并且正在设计和编写执行一个或多个DB2管理任务的软件程序的”数据库应用程序程序员和分析员的。具备少量开发DB2数据库应用程序经验的C/C++的程序员将从这本书中获益最多。因为这本书详细描述了在后来版本的DB2才有的新特点,所以,有经验的熟悉早期DB2版本的DB2 API应用程序开发者也会从这本书中收益。不管怎样,这本书的目标是为使用DB2 SQL来设计和开发DB2数据库应用程序的人员,提供全面的知识。
要更好地从这本书中获得收益,你必须有C++语言编程经验。对关系型数据库概念的理解和具备SQL基础知识将有助于理解本书的内容(虽然这些知识不是必要的)。
本书的结构
这本书分为三个主要部分。第一部分讨论了基本的关系型数据库概念。在你能成功开发DB2 API应用程序之前,首先必须对基本的数据库结构和数据一致性机制有很好的理解。在这部分中,用两章来讲述这方面内容,即第1章和第2章。
第1章解释了关系型数据库的概念,并讲述了DB2通用数据库的各个组成部分。这一章也讲述了DB2内部文件结构(DB2使用它来存储文件和数据库)。第2章讨论了DB2提供的保证数据完整性的机制。这些机制包括事务、隔离级别、行锁和表锁、事务日志。这两章是书中的其他部分的基础。
第二部分讨论了DB2数据库应用程序开发基础。当你对基本的数据库结构和数据一致性机制有很好的理解后,你也应该理解DB2数据库应用程序的开发步骤。第二部分包含了两章,即第3章和第4章。它讲述了DB2中可开发的不同类型的应用程序以及使用DB2的API开发应用程序的方法。
第3章讨论了DB2应用程序的开发过程。这一章讲述了基本的DB2应用程序设计,并指明了在一个DB2应用程序中的主要元素。这一章也解释了在数据库应用程序开始开发之前,如何建立程序开发和测试环境。
第4章讲述了怎样编写应用程序编程接口(API)应用程序,并指出了API程序中的主要组成部分。这一章也讲述了将API应用程序源代码文件转化成可执行程序的必要步骤。
第三部分包括了在一个应用程序中可能用到的每个DB2 API函数的相关信息。这部分是一个详细的API函数的手册,其中的十个章节是按照API函数功能将其进行了分类总结。
第5章讲述了用于准备和绑定嵌入式SQL应用程序的一些DB2 API函数。这些API函数也是在所有的DB2 API应用程序中普遍使用的。这一章还包括“用来程序准备和一般的应用开发的”API函数的详细说明。本章中的每个API函数都备有一个Visual C++的例子,来说明在应用程序中怎样编写API函数。
序言回到顶部↑
IBM研究机构发明关系型数据库技术已经20多年了。1983年,IBM为MVS(多重虚拟系统)开创了第一代DB2数据库。1997年,IBM在AS/400和OS/2平台上开发出其主流关系技术。在我们跨入21世纪时,IBM继续拓展其优越的数据库技术,使其拥有更多的功能,支持更多的平台。今天,DB2通用数据库是世界上最先进的数据库,并且同时支持世界上最流行的系统平台(IBM OS/390、IBM OS/400、IBM RS/6000、IBM OS/2、SUN Solaris、HP-UX、Microsoft Windows NT、SCO OpenServer和Linux)。
为满足全世界企业的飞速发展,1997年DB2通用数据库首次被开发出来。传统的企业正在将其主要业务转向因特网。新的电子化企业正在形成,基于Web应用的新产品也就应运而生了。大家可能会问“到底什么是电子商务呢?”。电子商务就是在因特网上进行交易,电子商务可以一周七天、每天24小时持续工作而不必总有人在那里值守。电子商务将带来新的客户,人们以不同的方式一起工作。一些人认为电子商务改变了一切,倒不如说它无所不能。
电子商务需要具有高兼容性、可用性、安全性和可靠性的系统,需要工业化的数据库技术。而DB2在过去15年中已在全球拥有了四亿用户。IBM的DB2通用数据库开发人员为加强DB2通用数据库使其成为电子商务的基础进行了大量工作。今天,用户可以从Web上访问数据库,应用开发人员可以用Java或者JDBC来编写DB2应用程序和过程。数据库管理员可以通过Web浏览器管理数据库,同时DB2还拥有最好的兼容性、可用性和健壮性。
电子商务对数据库提出了一些新的要求,其中之一是能从任何设备上访问数据库。新的普遍的设备将用来访问DB2数据库。电子商务对大量信息和知识的需要将会不断增长,这将需要terabyte(1012)直至petabyte级的数据库产品,才能支持商务智能和基于知识的应用。这些应用需要数据库支持更高级的分析能力,同时需要访问丰富的内容—文件、图形、文本、视频和空间数据。今天,DB2通用数据库已经发展到可以传输这些内容。
新千年将带来巨大的变化,新世纪也将为信息技术专业人员和数据库系统支持人员带来难以置信的机遇。新的经济将建立在信息交换的基础上,数据库专家将成为公司关键资源的管理者。我希望你们能够抓住Roger Sanders提供的机会,多学一点DB2通用数据库,并从中受益。我也希望你们能够取得DB2的认证。你们的时间绝对花得值得。今天,DB2通用数据库已经成为数千家公司电子商务的基础,但这只是我们的开始。
Janet Perna
IBM公司数据管理部门总经理
为满足全世界企业的飞速发展,1997年DB2通用数据库首次被开发出来。传统的企业正在将其主要业务转向因特网。新的电子化企业正在形成,基于Web应用的新产品也就应运而生了。大家可能会问“到底什么是电子商务呢?”。电子商务就是在因特网上进行交易,电子商务可以一周七天、每天24小时持续工作而不必总有人在那里值守。电子商务将带来新的客户,人们以不同的方式一起工作。一些人认为电子商务改变了一切,倒不如说它无所不能。
电子商务需要具有高兼容性、可用性、安全性和可靠性的系统,需要工业化的数据库技术。而DB2在过去15年中已在全球拥有了四亿用户。IBM的DB2通用数据库开发人员为加强DB2通用数据库使其成为电子商务的基础进行了大量工作。今天,用户可以从Web上访问数据库,应用开发人员可以用Java或者JDBC来编写DB2应用程序和过程。数据库管理员可以通过Web浏览器管理数据库,同时DB2还拥有最好的兼容性、可用性和健壮性。
电子商务对数据库提出了一些新的要求,其中之一是能从任何设备上访问数据库。新的普遍的设备将用来访问DB2数据库。电子商务对大量信息和知识的需要将会不断增长,这将需要terabyte(1012)直至petabyte级的数据库产品,才能支持商务智能和基于知识的应用。这些应用需要数据库支持更高级的分析能力,同时需要访问丰富的内容—文件、图形、文本、视频和空间数据。今天,DB2通用数据库已经发展到可以传输这些内容。
新千年将带来巨大的变化,新世纪也将为信息技术专业人员和数据库系统支持人员带来难以置信的机遇。新的经济将建立在信息交换的基础上,数据库专家将成为公司关键资源的管理者。我希望你们能够抓住Roger Sanders提供的机会,多学一点DB2通用数据库,并从中受益。我也希望你们能够取得DB2的认证。你们的时间绝对花得值得。今天,DB2通用数据库已经成为数千家公司电子商务的基础,但这只是我们的开始。
Janet Perna
IBM公司数据管理部门总经理








点击看大图





加载中...

