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 partition
i modsætning til sammenlægning i traditionel SQL.
Se også
- Object Data Management Group (ODMG)
- Objektdefinition Sprog