Object Query Language (OQL) – obiektowy język zapytań według standardu ODMG (Object Data Management Group). Składnia OQL wzorowana jest na SQL. Semantyka OQL bazuje na modelu obiektowym ODMG oraz wprowadza mocną kontrolę typów (co różni go od SQL), jakkolwiek ten system typów krytykowany jest jako niespójny. OQL posiada operatory podobne do operatorów SQL, ale wprowadza także szereg nowych, m.in. zależne złączenie (dependent join) i operatory umożliwiające konstruowanie złożonego wyniku. OQL jest dość mocnym językiem (w zakresie wyszukiwania mocniejszym od SQL); posiada również znacznie bardziej ortogonalną konstrukcję niż SQL. Podobieństwo OQL do SQL jest oparte na syntaktycznej mimikrze – w istocie, od strony modelu danych i semantyki są to bardzo różne języki.
Źródło i licencja
Fragment artykułu Wikipedia — Object Query Language · historia autorów.
Tekst: CC BY-SA 4.0. Wydzielono fragment z dłuższego artykułu.