El Lenguaje de Consulta de Objetos ( OQL ) es un estándar de lenguaje de consulta para bases de datos orientadas a objetos, basado en SQL y desarrollado por el Object Data Management Group (ODMG). Debido a su complejidad, el estándar OQL aún no se ha implementado completamente en ningún software. Si bien el estándar OQL influyó en el diseño de lenguajes de consulta posteriores como JDOQL y EJB QL , ninguno de ellos se considera una versión de OQL.
Reglas generales
Las siguientes reglas se aplican a las declaraciones OQL:
- Todas las frases completas deben terminar con un punto y coma.
- En OQL, las listas de entradas suelen estar separadas por comas, pero no terminan con una coma.
- Las cadenas de texto se encierran entre comillas.
Ejemplos
Consulta simple
El siguiente ejemplo ilustra cómo se podría obtener la velocidad de la CPU de todos los PC con más de 64 MB de RAM a partir de una base de datos ficticia de PC :
SELECCIONAR pc.cpuspeed DE PCs pc DONDE pc.ram > 64 ;Consulta con agrupación y agregación
El siguiente ejemplo ilustra cómo se podría obtener 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 AGRUPADO POR fabricante : pc.fabricante ;Nótese el uso de la palabra clave partition, en contraposició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
- Dietrich, Suzanne; Urban, Susan (31 de mayo de 2022). «2.4 El lenguaje de consulta ODMG» . Fundamentos de las bases de datos de objetos . Springer Nature . págs. 31–52 . ISBN 978-3-031-01844-2.
- Cattell, Roderic Geoffrey Galton; Barry, Douglas K.; Berler, Mark (2000). «Object Query Language». The Object Data Standard: ODMG 3.0 . Morgan Kaufmann . pp. 89–152 . ISBN 978-1-55860-647-0Consultado el 31 de marzo de 2025 .
- Lenguajes de consulta
- Esbozos de ingeniería de software
- Temas básicos de lenguajes de programación