查询是数据库中最基本和最常见的操作。对象查询语言OQL(Object Query Language)是将高级的、说明性的SQL编程和面向对象的编程范例结合在一起的一种标准化语言。它试图把SQL的精华引进面型对象的世界,实际上就是把SQL的描述性编程模式的优点与面向对象编程模式的有机结合。OQL的查询表达式由操作数和操作符组成。查询表达式返回的结构可以是对象,也可以是文字。查询语言一直是数据库系统知识库系统研究的重要内容。一般而言 , 查询相当于是一个作用在库上的函数, 而返回值为满足条件的内容。传统上的关系查询语言,是一种基于值的说明性的高级语言, 其查询独立于库中数据的变化并且其查询目标与结果均基于关系元组。