Версия стандарта SQL 1992 г.
SQL-92 был третьей версией языка запросов к базе данных SQL . В отличие от SQL-89, это была серьезная версия стандарта. За исключением нескольких незначительных несовместимостей, стандарт SQL-89 совместим с SQL-92.
Сама стандартная спецификация выросла примерно в пять раз по сравнению с SQL-89. Во многом это произошло из-за более точных спецификаций существующих функций; прирост за счет новых функций составил лишь 1,5–2 раза. Многие из новых функций уже были реализованы поставщиками до принятия нового стандарта. [1] Однако большинство новых функций были добавлены к «промежуточному» и «полному» уровням спецификации, а это означает, что соответствие начальному уровню SQL-92 едва ли было более требовательным, чем соответствие SQL-89.
Более поздние версии стандарта включают SQL:1999 (SQL3), SQL:2003 , SQL:2008 , SQL:2011 , SQL:2016 и SQL:2023 .
Новые возможности
Важные новые функции включают в себя: [2]
- Определены новые типы данных:
DATE
, TIME
, TIMESTAMP
, INTERVAL
, BIT
string, VARCHAR
strings и NATIONAL CHARACTER
strings. - Поддержка дополнительных наборов символов помимо базовых требований для представления операторов SQL.
- Новые скалярные операции, такие как конкатенация строк и извлечение подстрок , математические вычисления даты и времени, а также условные операторы.
- Новые операции над множествами, такие как
UNION JOIN
, NATURAL JOIN
, различия множеств и пересечения множеств. - Условные выражения с
CASE
. Пример см. в разделе Case (SQL) . - Поддержка изменений определений схемы с помощью
ALTER
и DROP
. - Привязки для C , Ada и MUMPS .
- Новые возможности для привилегий пользователей.
- Новые функции проверки целостности, например, внутри
CHECK
ограничения . - Новая информационная схема — представления метаданных базы данных, доступные только для чтения, например, какие таблицы она содержит и т. д. Например,
SELECT * FROM INFORMATION_SCHEMA.TABLES;
. - Динамическое выполнение запросов (в отличие от подготовленного).
- Улучшенная поддержка удаленного доступа к базе данных.
- Временные таблицы;
CREATE TEMP TABLE
и т. д. - Уровни изоляции транзакций .
- Новые операции по изменению типов данных на лету с помощью
CAST (expr AS type)
. - Прокручиваемые курсоры .
- Маркировка совместимости для обратной и прямой совместимости с другими стандартами SQL.
Расширения
Два значительных расширения были опубликованы после стандарта (но до следующей крупной итерации).
Рекомендации
- ^ Джим Мелтон; Алан Р. Саймон (1993). Понимание нового SQL: полное руководство . Морган Кауфманн. стр. 11–12. ISBN 978-1-55860-245-8.
- ^ CJ Date с Хью Дарвеном : Руководство по стандарту SQL: руководство для пользователей по стандартному языку баз данных SQL, 4-е изд. , Аддисон Уэсли, США, 1997 г., ISBN 978-0-201-96426-4 .
Внешние ссылки