Язык объектных запросов - Object Query Language
Язык объектных запросов ( OQL ) - это стандарт языка запросов для объектно-ориентированных баз данных, созданный по образцу SQL и разработанный Группой управления объектными данными (ODMG). Из-за своей общей сложности полный стандарт OQL еще не реализован полностью ни в одном программном обеспечении. Стандарт OQL повлиял на разработку более поздних языков запросов, таких как JDOQL и EJB QL , хотя ни один из них не считается какой-либо версией OQL.
Основные правила
К операторам OQL применяются следующие правила:
- Все полные инструкции должны заканчиваться точкой с запятой.
- Список записей в OQL обычно разделяется запятыми, но не заканчивается запятой (,).
- Строки текста заключаются в соответствующие кавычки.
Примеры
Простой запрос
В следующем примере показано, как можно получить скорость ЦП всех ПК с более чем 64 МБ ОЗУ из вымышленной базы данных ПК :
SELECT pc.cpuspeed
FROM PCs pc
WHERE pc.ram > 64;
Запрос с группировкой и агрегированием
В следующем примере показано, как можно получить средний объем ОЗУ на ПК , сгруппированный по производителям:
SELECT manufacturer, AVG(SELECT part.pc.ram FROM partition part)
FROM PCs pc
GROUP BY manufacturer: pc.manufacturer;
Обратите внимание на использование ключевого слова partition
в отличие от агрегирования в традиционном SQL.
Смотрите также
- Группа управления объектными данными (ODMG)
- Язык определения объектов