Язык объектных запросов
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Язык объектных запросов ( 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)
- Язык определения объектов
Ссылки
[ редактировать ]