Objektabfragesprache - Object Query Language

Object Query Language ( OQL ) ist ein Abfragesprachenstandard für objektorientierte Datenbanken nach dem Vorbild von SQL und entwickelt von der Object Data Management Group (ODMG). Aufgrund seiner Gesamtkomplexität ist der vollständige OQL-Standard noch in keiner Software vollständig implementiert. Der OQL-Standard beeinflusste das Design späterer Abfragesprachen wie JDOQL und EJB QL , obwohl keine als irgendeine Version von OQL angesehen wird.

Allgemeine Regeln

Für OQL-Anweisungen gelten die folgenden Regeln:

  • Alle vollständigen Anweisungen müssen mit einem Semikolon abgeschlossen werden.
  • Eine Liste von Einträgen in OQL wird normalerweise durch Kommas getrennt, aber nicht durch ein Komma (,) abgeschlossen.
  • Textzeichenfolgen werden von übereinstimmenden Anführungszeichen eingeschlossen.

Beispiele

Einfache Abfrage

Das folgende Beispiel veranschaulicht, wie man die CPU- Geschwindigkeit aller PCs mit mehr als 64 MB RAM aus einer fiktiven PC- Datenbank abrufen kann :

SELECT pc.cpuspeed
FROM PCs pc
WHERE pc.ram > 64;

Abfrage mit Gruppierung und Aggregation

Das folgende Beispiel zeigt, wie man die durchschnittliche RAM- Menge auf einem PC abrufen kann , gruppiert nach Hersteller:

SELECT manufacturer, AVG(SELECT part.pc.ram FROM partition part)
FROM PCs pc
GROUP BY manufacturer: pc.manufacturer;

Beachten Sie die Verwendung des Schlüsselworts partition, im Gegensatz zur Aggregation in traditionellem SQL.

Siehe auch