Object Query Language - Object Query Language

Object Query Language ( OQL ) é um padrão de linguagem de consulta para bancos de dados orientados a objetos modelados após SQL e desenvolvidos pelo Object Data Management Group (ODMG). Devido à sua complexidade geral, o padrão OQL completo ainda não foi totalmente implementado em nenhum software. O padrão OQL influenciou o design de linguagens de consulta posteriores, como JDOQL e EJB QL , embora nenhuma seja considerada uma versão de OQL.

Regras gerais

As seguintes regras se aplicam às instruções OQL:

  • Todas as instruções completas devem terminar com um ponto e vírgula.
  • Uma lista de entradas em OQL geralmente é separada por vírgulas, mas não terminada por uma vírgula (,).
  • As sequências de texto são colocadas entre aspas correspondentes.

Exemplos

Consulta simples

O exemplo a seguir ilustra como é possível recuperar a velocidade da CPU de todos os PCs com mais de 64 MB de RAM de um banco de dados fictício de PC :

SELECT pc.cpuspeed
FROM PCs pc
WHERE pc.ram > 64;

Consulta com agrupamento e agregação

O exemplo a seguir ilustra como é possível recuperar a quantidade média de RAM em um PC , agrupada por fabricante:

SELECT manufacturer, AVG(SELECT part.pc.ram FROM partition part)
FROM PCs pc
GROUP BY manufacturer: pc.manufacturer;

Observe o uso da palavra-chave partition, em oposição à agregação no SQL tradicional.

Veja também