Objektforespørgselssprog - Object Query Language

Object Query Language ( OQL ) er en forespørgselsstandard for objektorienterede databaser modelleret efter SQL og udviklet af Object Data Management Group (ODMG). På grund af dens samlede kompleksitet er den komplette OQL-standard endnu ikke fuldt implementeret i nogen software. OQL -standarden påvirkede designet af senere forespørgselssprog som JDOQL og EJB QL , selvom ingen anses for at være nogen version af OQL.

Generelle regler

Følgende regler gælder for OQL-udsagn:

  • Alle komplette udsagn skal afsluttes med en semikolon.
  • En liste over poster i OQL adskilles normalt med kommaer, men afsluttes ikke med komma (,).
  • Tekststrenge er omsluttet af matchende anførselstegn.

Eksempler

Enkel forespørgsel

Følgende eksempel illustrerer, hvordan man kan hente CPU -hastigheden på alle pc'er med mere end 64 MB RAM fra en fiktiv pc -database:

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

Forespørgsel med gruppering og sammenlægning

Følgende eksempel illustrerer, hvordan man kan hente den gennemsnitlige mængde RAM på en pc , grupperet efter producent:

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

Bemærk brugen af ​​nøgleordet partitioni modsætning til sammenlægning i traditionel SQL.

Se også