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
- Gruppo di gestione dei dati degli oggetti (ODMG)
- Linguaggio di definizione degli oggetti