SQL:2023 или ISO/IEC 9075:2023 (под общим названием «Информационные технологии — Языки баз данных — SQL») — девятое издание стандарта ISO (1987) и ANSI (1986) для языка запросов к базам данных SQL. Он был официально принят в июне 2023 года.

Новые возможности

править

SQL:2023 включает новые и обновлённые функции[1]. Изменения можно сгруппировать в три основные области:

  • Запросы графа свойств, язык графовых запросов, построенный поверх SQL
    • В стандарт SQL добавлена новая часть 16 «Запросы графа свойств (SQL/PGQ)»[2].
  • Новые функции, связанные с JSON[3]:
    • Тип данных JSON (T801)
    • Расширенный тип данных JSON (T802)
    • JSON на основе строк (T803)
    • Шестнадцатеричные целочисленные литералы в языке путей SQL/JSON (T840)
    • Упрощенный метод доступа SQL/JSON (T860-T864)
    • Методы элементов SQL/JSON (T865-T878)
    • Сравнение JSON (T879-T882)
  • Различные мелкие изменения в существующем языке SQL (необязательные функции):
    • UNIQUE обработка null (F292)
    • ORDER BY в сгруппированной таблице (F868)
    • GREATEST и LEAST (T054)
    • Функции заполнения строк (T055)
    • Многосимвольная функция TRIM (T056)
    • Необязательная максимальная длина строковых типов (T081)
    • Расширенные значения циклических меток (T133)
    • ANY_VALUE (T626)
    • Подчёркивания в числовых литералах (T662)

Запросы свойств графа (SQL/PGQ)

править

SQL/PGQ уменьшает разницу в функциональности между реляционными СУБД и собственно графовыми СУБД. По сути, эта новая функция упрощает запрос данных в таблицах, как если бы они находились в графовой базе данных, предоставляя, возможно, более интуитивную альтернативу написанию сложных запросов на соединение[1].

Для сравнения, стандарт GQL для графовых СУБД добавляет обновления графов, запросы к нескольким графам и запросы, которые возвращают результат графа, а не таблицу привязки[4].

Примечания

править
  1. 1 2 Eisentraut, Peter SQL:2023 is finished: Here is what's new (англ.) (4 апреля 2023). Дата обращения: 1 июня 2023. Архивировано 1 июня 2023 года.
  2. Database languages SQL — Part 16: Property Graph Queries (SQL/PGQ) (англ.). ISO/IEC 9075-16:2023 Information technology. ISO (2023). Дата обращения: 5 июня 2023. Архивировано 5 июня 2023 года.
  3. SQL: 2023 is Released – A Leap Forward in Data Management (англ.). Stack diary (1 июня 2023). Дата обращения: 2 июня 2023. Архивировано 2 июня 2023 года.
  4. ten Wolde, Daniel; Singh, Tavneet; Szárnyas, Gábor; Boncz, Peter (8 January 2023). "DuckPGQ: Efficient property graph queries in an analytical RDBMS". IR (англ.). NL: CWI. Архивировано 2 июня 2023. Дата обращения: 2 июня 2023.

Ссылки

править