Język zapytań o obiekty — Object Query Language

Object Query Language ( OQL ) to standard języka zapytań dla obiektowych baz danych wzorowanych na SQL i opracowanych przez Object Data Management Group (ODMG). Ze względu na swoją ogólną złożoność, pełny standard OQL nie został jeszcze w pełni zaimplementowany w żadnym oprogramowaniu. Standard OQL wpłynął na projekt późniejszych języków zapytań, takich jak JDOQL i EJB QL , chociaż żaden nie jest uważany za jakąkolwiek wersję OQL.

Główne zasady

Następujące zasady mają zastosowanie do oświadczeń OQL:

  • Wszystkie pełne oświadczenia muszą być zakończone średnikiem.
  • Lista wpisów w OQL jest zwykle oddzielona przecinkami, ale nie jest zakończona przecinkiem(,).
  • Ciągi tekstu są ujęte w pasujące cudzysłowy.

Przykłady

Proste zapytanie

Poniższy przykład ilustruje, w jaki sposób można pobrać szybkość procesora wszystkich komputerów z ponad 64 MB pamięci RAM z fikcyjnej bazy danych komputera PC :

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

Zapytanie z grupowaniem i agregacją

Poniższy przykład ilustruje, jak można pobrać średnią ilość pamięci RAM na komputerze PC , pogrupowane według producenta:

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

Zwróć uwagę na użycie słowa kluczowego partition, w przeciwieństwie do agregacji w tradycyjnym SQL.

Zobacz też