Object Query Language ( OQL ) es un estándar de lenguaje de consulta para bases de datos orientadas a objetos , basado en SQL y desarrollado por Object Data Management Group (ODMG). Debido a su complejidad general, el estándar OQL completo aún no se ha implementado por completo en ningún software. El estándar OQL influyó en el diseño de lenguajes de consulta posteriores, como JDOQL y EJB QL , aunque ninguno se considera una versión de OQL.
Reglas generales
Las siguientes reglas se aplican a las declaraciones OQL:
- Todas las declaraciones completas deben terminar con punto y coma.
- Una lista de entradas en OQL normalmente está separada por comas pero no terminada por una coma (,).
- Las cadenas de texto se encierran entre comillas correspondientes.
Ejemplos
Consulta sencilla
El siguiente ejemplo ilustra cómo se podría 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 DE 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:
SELECCIONAR fabricante , AVG ( SELECCIONAR parte.pc.ram DE partición parte ) DE PCs pc AGRUPAR POR fabricante : pc.fabricante ;
Tenga en cuenta el uso de la palabra clave partition, en oposición a la agregación en SQL tradicional.
Véase también
- Grupo de Gestión de Datos de Objetos (ODMG)
- Lenguaje de definición de objetos
Referencias