Articulo de referencia

Lenguaje de consulta de objetos

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 Manag...

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

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 .