快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰app是真的吗_龟发之家论坛



IBM 新的 DB2 9 为开拓职员供给了一种更快、更有效的要领来治理关系数据库中的 XML 文档。然而,为了掘客出更多的潜能,数据库开拓职员还必要在他们的武器库中增添一种新的语法:XQuery。虽然 XQuery 学起来很简单,然则它异常完善,足以构造更高档的耗时且辛勤的查询。

进入 DB2 9 Developer Workbench。新的 Workbench 被打包成一个零丁的安装法度榜样,它取代了其前辈 DB2 Development Center。它基于 Eclipse 引擎,在 Visua澳门新葡亰app是真的吗l XQuery Builder 中供给了新的高档 XML 功能,包括基于已有的 XML 字段或零丁的 XML 模式文档可视化地设计 XQuery 的能力。Developer Workbench 还可以与 DB2 for z/OS 数据办事器一路应用。

Visual XQuery Builder

您可以在 SAMPLE 数据库上运行一些简单的查询,试一试 XQuery Builder。随 DB2 9 一路宣布的 SAMPLE 数据库中有一些具有 XML 字段的表,这些表都添补了示例数据。例如 CUSTOMER 表,这个表有 XML 类型的 INFO 和 HISTORY 字段。还可以用敕令 db2sampl -xml 创建自己的示例数据库。

要试一下 XQuery Builder,可以打开 DB2 Workbench,并开始一个新项目:选择 File → New → Data Development Project,或者单击 New Project 图标,然后选择 Data Development Project。

接着,将该项目命名为 XQueryProject,并保留其他默认设置。假如已经连接到 SAMPLE 数据库,那么在 Use an Existing Connection 下选择它。假如还没有连接到 SAMPLE 数据库,那么采取以下步骤:

选择 Create a New Connection。

在 Connection Parameters 下, 选择 DB2 UDB v9.1。

指定 SAMPLE 作为数据库名,保留其他默认设置。

输入登录名和密码(假如不分外指定的话,便是系统登录名/密码),然后单击 Test Connection。

假如统统正常,则单击 Next 继承。

在 New Project 领导的着末一部分,保留 Routine Parameters 的默认设置,并单击 Finish。

Workbench 创建好新项目之后,应该可以在左上区的 Data Project Explorer 中看到这个项目。在 Database Explorer 中,在新建的项眼前目今面可以看到 SAMPLE 数据库。假如还没有连接到该数据库,那么单击右键,选择 Connect 或 Reconnect,并输入凭据。

展开这两个窗口中的条款。留意,在 Data Project Explorer 中的新项眼前目今,有下面一些空的文件夹:

XML Queries

SQL Scripts

Stored Procedures

XML Schema Documents

User-Defined Functions。

Developer Workbench 的部分威力依附于它所供给的一组领导,此中大年夜多半领导可以在这些文件夹上经由过程高低文菜单打开。在这里可以添加 XSD 文件到项目中,以便于 XML 操纵。还可以构建新的存储历程、脚本,以致包括自己的函数。然则在这里我们将把留意力放在第一个文件夹上:XML Queries。

创建一个 XML 查询

您可以经由过程打开 New XML Query 领导来创建第一个 XML 查询。首先,在 Data Project Explorer 面板中的 XML Queries 文件夹上单击右键,然后选择 New XML Query。 将这个 XML 查询命名为 SimpleXQuery。

当看到 Add representative XML documents 选项时,单击 Add。这里有两个选项,一是让 Workbench 根据示例数据发明并创建一个 XML 模式,别的一种选项是应用一个已有的模式:

Local workspace:假如已经为要应用的数据集天生了一个模式,或者已经将一个已有的 XSD 或 DTD 文档保存到事情区,那么选择该选项并找到该模式。

将该元素的 Name 改为 toronto(见图 2)。不用关心 Attributes。 拖放 Element Value 下的 name 节点。留意,name 节点现在也有一个 Step Into 图标。单击该图标。

图 2. XML 元素

在 Visual Builder 中,每当单击 Step Into,就会打开响应项目所特有的一个子页面。对付 XML 节点,它打开 For、Let、Where、Order by、Return diagram 或 FLWOR。这个图基础上相称于 SQL 中的 SELECT-FROM-WHERE澳门新葡亰app是真的吗 子句,它容许您定义查询的选择标准。

Workbench 自动为 FLWOR 语句所需的绑定变量赋值,不过可以改变它的值。在这个例子中,它被命名为 name0。默认环境下,这个例子中的 Sequence 和 Return 值澳门新葡亰app是真的吗都是 name 节点。您只需定义前提。为此,展开左侧的 Functions 种别,从下拉菜单中选择 String Functions,假如该项还没有当选中的话。您有很多内建的函数可以选择,是以在 WHERE 子句时有很多选择余地。这个例子的目标是选择来自 Toronto 的所有客户。最直接的措施是将 city 节点拖放到 Operand 1 下,选择 = 作为 Operator,键入 Toronto 作为 Operand 2。还可以应用 match() 函数来定义一个模式,或者混杂随意率性数量的字符串函数来创建更明确的标准。为简单起见,拖出 contains() 函数并将它放在 Operand 1 下(见图 3)。

图 3. 包孕 contains() 函数的 FLWOR

因为 contains() 函数返回 True 或 False,是以不必要再指定一个操作数。单击该函数对应的 Step Into,定义该函数的参数。contains() 函数带两个参数:string 和 substring。将 city 节点拖到 string 参数上。在 substring 左右输入 onto。这将选出包孕字母 onto(整个为小写)的所有城市。这个步骤类似于 SQL 中的 LIKE '%onto%'。

展开 Constructors 种别,将一个新的 Element 拖放到网格上。对付拖放到网格上的每个项目,都可以在它右边看到一个 Step Into 图标。单击澳门新葡亰app是真的吗 new_element 的这个图标。

将该元素的 Name 改为 toronto(见图 2)。不用关心 Attributes。 拖放 Element Value 下的 name 节点。留意,name 节点现在也有一个 Step Into 图标。单击该图标。

图 2. XML 元素

在 Visual Builder 中,每当单击 Step Into,就会打开响应项目所特有的一个子页面。对付 XML 节点,它打开 For、Let、Where、Order by、Return diagram 或 FLWOR。这个图基础上相称于 澳门新葡亰app是真的吗SQL 中的 SELECT-FROM-WHERE 子句,它容许您定义查询的选择标准。

Workbench 自动为 FLWOR 语句所需的绑定变量赋值,不过可以改变它的值。在这个例子中,它被命名为 name0。默认环境下,这个例子中的 Sequence 和 Return 值都是 name 节点。您只需定义前提。为此,展开左侧的 Functions 种别,从下拉菜单中选择 String Functions,假如该项还没有当选中的话。您有很多内建的函数可以选择,是以在 WHERE 子句时有很多选择余地。这个例子的目标是选择来自 Toronto 的所有客户。最直接的措施是将 city 节点拖放到 Operand 1 下,选择 = 作为 Operator,键入 Toronto 作为 Operand 2。还可以应用 match() 函数来定义一个模式,或者混杂随意率性数量的字符串函数来创建更明确的标准。为简单起见,拖出 contains() 函数并将它放在 Operand 1 下(见图 3)。

图 3. 包孕 contains() 函数的 FLWOR

您可能还会对下面的文章感兴趣: