Издание стандарта 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
строка, VARCHAR
строки и NATIONAL CHARACTER
строки. - Поддержка дополнительных наборов символов, выходящих за рамки базовых требований для представления операторов 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). Understanding The New SQL: A Complete Guide . Морган Кауфманн. стр. 11–12. ISBN 978-1-55860-245-8.
- ^ CJ Date с Хью Дарвеном : Руководство по стандарту SQL: руководство пользователя по стандартному языку баз данных SQL, 4-е изд. , Addison Wesley, США, 1997, ISBN 978-0-201-96426-4
Внешние ссылки