Язык объектных запросов ( OQL ) - это стандарт языка запросов для объектно-ориентированных баз данных, созданный по образцу SQL . OQL был разработан Группой управления объектными данными (ODMG). Из-за его общей сложности никто никогда полностью не реализовал OQL. OQL повлиял на дизайн некоторых новых языков запросов, таких как JDOQL и EJB QL , но их нельзя рассматривать как разные разновидности OQL.
Основные правила
К операторам OQL применяются следующие правила:
- Все полные инструкции должны заканчиваться точкой с запятой.
- Список записей в OQL обычно разделяется запятыми, но не заканчивается запятой (,).
- Строки текста заключаются в соответствующие кавычки.
Примеры
Простой запрос
В следующем примере показано, как можно получить скорость ЦП всех ПК с более чем 64 МБ ОЗУ из вымышленной базы данных ПК :
ВЫБЕРИТЕ ПК . cpuspeed С ПК ПК ГДЕ ПК . баран > 64 ;
Запрос с группировкой и агрегированием
В следующем примере показано, как можно получить средний объем ОЗУ на ПК , сгруппированный по производителям:
ВЫБРАТЬ производителя , СРЕДНЕЕ ( ВЫБРАТЬ деталь . Шт . Оперативную память ИЗ части раздела ) ИЗ ПК шт ГРУППА ПО производителю : шт . производитель ;
Обратите внимание на использование ключевого слова partition
в отличие от агрегирования в традиционном SQL.
Смотрите также
- Группа управления объектными данными (ODMG)
- Язык определения объектов