6. Заключение

Как видно из приведенного обзора, язык SQL прошел путь значительного развития от стандартов SQL/89 и SQL/92, подробно рассмотренных в предыдущих разделах курса, до современного SQL:2023. Если SQL/92 расширял SQL/89 главным образом количественно, то последующие редакции стандарта внесли качественные изменения: рекурсивные запросы (SQL:1999), оконные функции, генераторы последовательностей и средства работы с XML (SQL:2003), темпоральные расширения (SQL:2011), средства работы с JSON (SQL:2016) и графовые запросы (SQL:2023).

Примечательно, что при всех расширениях реляционное ядро языка остается стабильным и обратно совместимым. Основные конструкции SQL/92 — определения таблиц, запросы с предложениями SELECT, FROM, WHERE, GROUP BY, HAVING, операции соединения, подзапросы, управление транзакциями — по-прежнему составляют основу практической работы с базами данных. Новые возможности наращиваются как дополнительные слои поверх этого ядра.

Вместе с тем, следует отметить, что расхождение между стандартом и реализациями, отмечавшееся уже для SQL/92, сохраняется и в новых редакциях. На момент написания этого обзора ни одна СУБД не заявляет о полном соответствии ядру SQL:2023. Однако стандарт играет важную роль как ориентир для разработчиков СУБД, обеспечивая общее направление развития и базовый уровень совместимости между реализациями.

Информацию о текущем состоянии стандарта SQL можно получить на сайте https://modern-sql.com/standard. Подробный обзор нововведений SQL:2023, включая примеры использования SQL/PGQ и нового синтаксиса JSON, опубликован Петером Айзентраутом (Peter Eisentraut), одним из ведущих разработчиков PostgreSQL, по адресу peter.eisentraut.org. Информацию о степени поддержки стандарта SQL в PostgreSQL — СУБД, наиболее последовательно стремящейся к соответствию стандарту, — можно найти в документации PostgreSQL в разделе SQL Conformance.

Примечание редакции CITForum. Разделы 1–4 данного курса написаны С.Д. Кузнецовым в 1998 г. и описывают стандарты SQL/89 и SQL/92. Раздел 5, содержащий обзор развития стандарта SQL после SQL/92 вплоть до SQL:2023, подготовлен редакцией CITForum в 2026 г. на основе материалов стандартов ISO/IEC 9075 и публикаций участников комитетов стандартизации.

Назад | Содержание | Вперед

 

Связь с редакцией