Linguaggio di query degli oggetti - Object Query Language

Object Query Language ( OQL ) è uno standard di linguaggio di query per database orientati agli oggetti modellato su SQL e sviluppato dall'Object Data Management Group (ODMG). A causa della sua complessità complessiva, lo standard OQL completo non è stato ancora completamente implementato in alcun software. Lo standard OQL ha influenzato la progettazione di linguaggi di query successivi come JDOQL e EJB QL , sebbene nessuno sia considerato una versione di OQL.

Regole generali

Le seguenti regole si applicano alle dichiarazioni OQL:

  • Tutte le istruzioni complete devono essere terminate da un punto e virgola.
  • Un elenco di voci in OQL è solitamente separato da virgole ma non terminato da una virgola(,).
  • Le stringhe di testo sono racchiuse tra virgolette corrispondenti.

Esempi

Query semplice

L'esempio seguente illustra come si potrebbe recuperare la velocità della CPU di tutti i PC con più di 64 MB di RAM da un database di PC fittizio :

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

Query con raggruppamento e aggregazione

L'esempio seguente illustra come si potrebbe recuperare la quantità media di RAM su un PC , raggruppata per produttore:

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

Si noti l'uso della parola chiave partition, al contrario dell'aggregazione nell'SQL tradizionale.

Guarda anche