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
- Grupo de gerenciamento de dados de objeto (ODMG)
- Linguagem de definição de objeto