SQL 是标准的数据库查询语言。从某种意义上说,SQL 很简单,因为每个接触过数据库的人都会使用;但从另一个角度来看,SQL 也很复杂,因为要想编写出简洁、高效的 SQL 语句并不是一件很容易的事。为了帮助大家运用 DB2 中的 SQL,我们特地把相关的文章和教程汇总成一个专题,供大家参考。
SQL 新手入门
- DB2 SQL 与 XQuery 系列教程
本系列教程将使用一个咖啡和茶用品销售数据库为例,向您介绍使用 SQL 和 XQuery 这两种查询语言在 DB2 9 中的应用。这个系列旨在帮您掌握 SQL 和 XQuery 的使用基础,非常适合于 SQL 入门。 - DB2 9 基础(730考试)认证指南系列教程
本系列教程提供了对 SQL 语言的简介,并涵盖如何安装 DB2 9,如何创建数据库与数据对象、数据库安全的基础知识,以及事务处理的基本知识。 - DB2 9 数据库管理(731考试)认证指南系列教程
本系列教程将帮助您准备 DB2 9 for Linux, UNIX and Windows Database Administration (731) 认证考试,通过此考试,您可以获得 "IBM Certified Database Administrator - DB2 9 for Linux, UNIX and Windows" 认证。 - DB2 9 应用开发(733 考试) 认证指南系列教程
本系列教程将帮助您准备 DB2 9 for Linux, UNIX and Windows Application Development (733) 认证考试,通过此考试,您可以获得 "IBM Certified Database Developer - DB2 9 for Linux, UNIX and Windows" 认证。 - DB2 9 SQL Procedure Developer(735 考试)认证指南系列教程
您正在准备参加 DB2 SQL Procedure Developer 认证考试(考试 735)吗?这六个 DB2 认证准备教程讨论在参加考试之前需要了解的主题的所有基本知识。即使您不打算马上参加认证考试,这些教程也是帮助您全面了解 DB2 V9.5 数据库开发的好资料。
常用技巧
- 违背关系誓约
这是一篇风格独特的文章,其中描述了多种常用功能的解决方法,而这些功能并不完全符合关系誓约。 - DB2 基础:日期和时间的使用
本文是为那些刚接触 DB2 并想理解如何操作日期和时间的读者而写的,介绍了如何在 DB2 UDB 上使用 SQL 来操作日期、时间和时间戳记。 - 在 DB2 通用数据库中自动生成的数值序列
通过详细的示例,我们的 SQL 专家向您展示了标识列和最近引入的序列对象的典型用法,使用 DB2 的这些特性,用户可以在数据库中按照需求生成自动增长的数值。 - 将正则表达式匹配的强大功能带给 SQL
在数据库中查找文本数据是应用程序中很常见的需求。本文描述了如何扩展 DB2 以将用于正则表达式匹配的公用库集成到 DB2 中,以使该任务变得容易和更高效。 - 解析 SQL 中的字符串
本文通过一系列实际的例子展示了如何对能够字符串数据进行解析并对解析结果进行后续处理。 - 利用辅助表格进行特定格式字符串的解析
本文将采用一种纯 SQL 的解决方案即利用辅助表格编写标准的 SQL 语句来完成标准格式字符串的解析,并利用这种方式完成一个衍生应用。 - DB2 中的 OLAP 函数
DB2 专家 Bob Lyle 对 DB2 UDB 中强大的 OLAP 函数进行了概述,并提供了如何使用这些函数的例子。 - 加密 DB2 Universal Database 中的数据值
本文将描述 DB2 中的 SQL 加密函数,并给出了一些关于如何使用这些函数的例子。此外还将讨论在关系数据库中使用加密数据的设计和性能相关事项。
外连接
- Terry Purcell 谈外连接(第一部分)
在这篇文章里,Terry Purcell就 FROM 子句中表的顺序对连接的影响、连接类型之间的差别以及谓词的类型进行了描述。 - Terry Purcell 谈外连接(第二部分)
在第二部分中,Terry Purcell将提供更多的建议,着重解决如何在外连接中编写谓词代码来确保正确的结果。 - 请教专家 Terry Purcell:有关外连接的问题
前两篇文章推出后,受到了读者的热烈欢迎,Terry Purcell 在本文中对读者最关心的问题加以解答。
SQL 过程
- DB2 中的高级 SQL 过程脚本编制
本文使用了几个示例教您如何在 DB2 UDB 中编写高级 SQL 过程脚本,这些脚本可以用于(但并不仅限于)运行简单批处理进程、开发测试方案以及自动测试应用程序组件。 - 另一篇有关高级脚本编制的文章
在上一篇文章的基础上,Paul Yip 对于脚本编制提出了另外几个技巧和技术,还概述了 DB2 V8 中的脚本方面的新增功能。 - SQL 过程的性能:提示和技巧
本文就如何组织 SQL 存储过程中的逻辑以增强性能提供了一些具体建议。尽管着重于介绍 SQL 过程,但是这里所提供的大多数信息同样适用于用其它语言编写的的 SQL 逻辑。
触发器
- DB2 基础: 在 DB2 Universal Database 中创建第一个触发器
创建 DB2 触发器并不是一个非常复杂的过程。本文将通过一个虚拟的银行场景来介绍创建触发器的全过程。 - 在 DB2 UDB 中使用 SQL 过程语言来操作触发器
本文简要介绍了 DB2 UDB 中有关触发器的新特性,并用几个例子来阐述如何使用 SQL 过程语言来操作触发器。 - 如何在 DB2 Universal Database 中暂时禁用触发器
有时您会需要禁用表上的触发器,但又不想删除它。本文为您提供了三种方法,用来在 DB2 UDB 中暂时禁用触发器。 - INSTEAD OF 触发器 - 所有视图都是可更新的!
本文介绍了什么样的视图可以更新,然后引入了 DB2 UDB V8.1 的一个新特性:INSTEAD OF 触发器,它使所有的视图都可以更新。
用户自定义函数
- 使用连接的应用程序标识
本文介绍了一种通过构建 UDF 以使用户能够通过 SQL 语句获取应用程序标识并将之用于连接测试和审计功能的方法。文中包含了样本代码。 - 从 SQL 进行操作系统调用
本文向您展示了如何使用 DB2 用户自定义函数来执行数据库服务器之外的任务。为了帮助读者理解,文中还特地提供了 C 语言例程来向您展示如何访问文件和调用其它可执行文件。 - 从 SQL 中进行文件输出和调试的 UDF
本文描述了一个作者开发的用户自定义函数,它可以用于从 SQL 直接输出文件。该函数在调试存储过程时特别有用。无论作为学习参考还是在项目中实用,本文都很有价值。 - 使用 DB2 v7.2 中的 SQL UDF 扩大递归机会
在任何编程语言中,递归都是一个功能强大的概念。DB2 SQL 中的递归构造提供了一些功能强大的方法来优雅和高效地处理现实层次结构。通过将 SQL UDF 的能力和递归构造结合起来,可以将 DB2 SQL 的灵活性和强大功能延伸到新的领域。
递归
- 使用 DB2 v7.2 中的 SQL UDF 扩大递归机会
DB2 SQL 中的递归构造提供了一些功能强大的方法来优雅和高效地处理现实层次结构。通过将 SQL UDF 的能力和递归构造结合起来,可以将 DB2 SQL 的灵活性和强大功能延伸到新的领域。 - 从 Oracle 到 DB2 UDB 移植递归 SQL
本文描述了递归 SQL 的原理以及适用的场合,然后解释了如何解决在从 Oracle 到 DB2 UDB 移植包含递归 SQL 的应用程序时可能发生的问题。
面向对象扩展
- DB2 的对象-关系精要(第 1 部分)
本文的第一部分介绍了 DB2 中的对象-关系功能,重点集中在用户定义的结构化类型和类型层次结构,以及使用表来存储这些类型(如类型化表)的实例上。此外,文章还会描述如何在旧的关系数据上使用“对象视图”。 - DB2的对象-关系精要(第 2 部分)
本文的第二部分将描述如何在列定义中使用结构化类型、如何在对象(存储在类型表或列中)中调用方法以及如何用变换函数来使应用程序能够操作这些对象。