WEB开发网
开发学院数据库DB2 DB2 9 应用开发(733 考试)认证指南,第 2 部分 阅读

DB2 9 应用开发(733 考试)认证指南,第 2 部分

 2009-01-13 16:39:48 来源:WEB开发网   
核心提示: 程序在建立与一个数据库服务器的连接时,可以显式地使用一条连接语句,DB2 9 应用开发(733 考试)认证指南,第 2 部分(3),也可以隐式地连接到缺省的数据库服务器,Java 应用程序还可以通过一个 Connection 实例建立连接,fullselect 是总结表定义的一部分,它包含

程序在建立与一个数据库服务器的连接时,可以显式地使用一条连接语句,也可以隐式地连接到缺省的数据库服务器。Java 应用程序还可以通过一个 Connection 实例建立连接。

跨多个表查询数据库

可以使用 SELECT 语句从一个或多个表中查询数据。为了访问所查询的数据,您需要适当的权限。查询返回的数据被称为结果集。

SELECT 语句只指定结果集所需获取的数据应满足的标准。它并不指定 DB2 返回数据的方式。DB2 优化器会根据来自系统编目表的当前数据库统计信息,以及需要考虑使用的计划类型,构建一个访问计划,从而决定采用何种方式返回数据。

现在来看一些 SELECT 语句的样例。下面的语句从 store 和 product 表中选择所有商店名和产品名:

SELECT A.STORE_NAME, B.PRODUCT_NAME FROM STORE A, PRODUCT B

Store_name 是 store 表中的一列。Product_name 是 product 表中的一列。

现在看看另一个例子。在 employee 表中,我们将选择最高薪水少于所有其他部门平均薪水的部门的部门编号(WORKDEPT)和部门最高薪水(SALARY):

SELECT WORKDEPT, MAX(SALARY)
FROM EMPLOYEE EMP_COR
GROUP BY WORKDEPT
HAVING MAX(SALARY) < (SELECT AVG(SALARY)
FROM EMPLOYEE
WHERE NOT WORKDEPT = EMP_COR.WORKDEPT)

使用 MQT

MQT 的定义基于查询的结果。MQT 可以显著提高查询的性能。本教程将介绍 MQT、总结表(summary table)和 staging 表,并通过一些实用的例子展示如何创建和使用物化查询表。

MQT 是基于查询的结果定义的一个表。MQT 中包含的数据来自 MQT 定义所基于的一个或多个表。总结表(也称自动总结表[AST])对于 IBM DB2 for Linux, UNIX, and Windows 的用户来说应该感到比较熟悉,它们可以看作是特殊的 MQT。fullselect 是总结表定义的一部分,它包含一个 GROUP BY 子句,该子句总结 fullselect 中所引用表中的数据。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 应用开发 考试

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接