Object Query Language ( OQL ) es un lenguaje de consulta estándar para bases de datos orientadas a objetos modeladas después de SQL . OQL fue desarrollado por Object Data Management Group (ODMG). Debido a su complejidad general, nadie ha implementado nunca completamente el OQL completo. OQL ha influido en el diseño de algunos de los lenguajes de consulta más nuevos como JDOQL y EJB QL , pero no se pueden considerar como sabores diferentes de OQL.
Reglas generales
Las siguientes reglas se aplican a las declaraciones OQL:
- Todas las declaraciones completas deben terminar con un punto y coma.
- Una lista de entradas en OQL generalmente está separada por comas pero no terminada por una coma (,).
- Las cadenas de texto se encierran entre comillas coincidentes.
Ejemplos de
Consulta simple
El siguiente ejemplo ilustra cómo se puede recuperar la velocidad de la CPU de todas las PC con más de 64 MB de RAM de una base de datos de PC ficticia :
SELECCIONAR pc . cpuspeed DESDE PCs pc DONDE pc . ram > 64 ;
Consulta con agrupación y agregación
El siguiente ejemplo ilustra cómo se puede recuperar la cantidad promedio de RAM en una PC , agrupada por fabricante:
SELECCIONE el fabricante , AVG ( SELECCIONE la parte . Pc . Ram DE la parte de la partición ) DE las PC GRUPO DE PC POR fabricante : pc . fabricante ;
Tenga en cuenta el uso de la palabra clave partition
, a diferencia de la agregación en SQL tradicional.
Ver también
- Grupo de gestión de datos de objetos (ODMG)
- Lenguaje de definición de objetos