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é