Jazyk dotazu na objekt - Object Query Language
Object Query Language ( OQL ) je standard dotazovacího jazyka pro objektově orientované databáze modelované po SQL a vyvinuté skupinou Object Data Management Group (ODMG). Vzhledem ke své celkové složitosti nebyl úplný standard OQL dosud plně implementován v žádném softwaru. Standard OQL ovlivnil návrh pozdějších dotazovacích jazyků, jako jsou JDOQL a EJB QL , ačkoli žádný není považován za žádnou verzi OQL.
Hlavní pravidla
Na příkazy OQL se vztahují následující pravidla:
- Všechny úplné příkazy musí být ukončeny středníkem.
- Seznam položek v OQL je obvykle oddělen čárkami, ale není ukončen čárkou (,).
- Řetězce textu jsou uzavřeny odpovídajícími uvozovkami.
Příklady
Jednoduchý dotaz
Následující příklad ukazuje, jak lze z fiktivní databáze PC načíst rychlost CPU všech počítačů s více než 64 MB RAM :
SELECT pc.cpuspeed
FROM PCs pc
WHERE pc.ram > 64;
Dotaz se seskupením a agregací
Následující příklad ukazuje, jak lze načíst průměrné množství paměti RAM v počítači seskupené podle výrobce:
SELECT manufacturer, AVG(SELECT part.pc.ram FROM partition part)
FROM PCs pc
GROUP BY manufacturer: pc.manufacturer;
Všimněte si použití klíčového slova partition, na rozdíl od agregace v tradičním SQL.
Viz také
- Skupina pro správu objektových dat (ODMG)
- Jazyk definice objektu