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
- Objektdatenverwaltungsgruppe (ODMG)
- Objektdefinitionssprache