技术开发 频道

使用Pure XML技术查询DB2 Express-C数据库



    【IT168 专稿】自从去年IBM推出DB2 Viper后,最近又推出了一个免费的DB2版本:DB2 Express-C。这个版本虽然在CPU、内存上存在限制,但在功能上基本和DB2的收费版本是一样的。DB2 Express-C最令人振奋的功能就是全面引入了Pure XML技术。这就意味着以前人们普遍认为层次型和关系型数据库鱼和熊掌不能兼得的事实在DB2 9这里被打破。我们可以在DB2 Express-C中同时使用SQL和XQuery语言来查询数据,这两种语言可以单独使用,也可以互相嵌套使用。本文将讨论如何在DB2 Express-C中使用这些技术来查询数据。

    一、Pure XML技术简介

    DB2的PureXML技术可以使XML数据以xml字段类型保存在数据库中,而不是传统的CLOB类型字段。可样做可以使XML数据按层次格式保存在数据库中,可以提高查询XML数据的性能。而且XML数据还可以和关系型数据无缝集成,也就是说,可以将XML数据当面是DB2的普通表来对待。这样将大大增强处理XML数据的灵活性。在DB2 Express-C中可以使用三种方法来操作数据表。

    1. 普通的SQL语句。
    这些SQL语句中不带有任何的其他东西,这种方法是传统的数据库查询方法,但这种方式不能对XML数据内容进行查询。
    2. 在SQL中嵌入了 XQuery语句。
    这种方式以查询关系型数据为主,通过在SQL中嵌入XQuery,可以把XML数据当成一个表,并对其内部进行查询。
    3. 使用XQuery查询。
    可以单独使用XQuery对xml类型字段的内容进行查询,还可以在XQuery中嵌入SQL语句,这一点和第二种方法类似,但如果涉及到分组或排序等操作时,还是使用第二种方法为好。

    在上面提到的XQuery是XPath的超集,如果您只熟悉XPath,也不会影响您对DB2
Express-C的操作,因为光使用XPath的功能已经足够对XML数据进行查询了,在一般情况下,并不需要使用XQuery的扩展功能。
0
相关文章