SQL-92
Впервые опубликовано | ноябрь 1992 г. |
---|---|
Домен | SQL |
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.
Расширения [ править ]
Два значительных расширения были опубликованы после стандарта (но до следующей крупной итерации).
- SQL/CLI ( интерфейс уровня вызовов ) в 1995 г.
- SQL/PSM ( хранимые процедуры ) в 1996 г.
Ссылки [ править ]
- ^ Джим Мелтон; Алан Р. Саймон (1993). Понимание нового SQL: полное руководство . Морган Кауфманн. стр. 11–12 . ISBN 978-1-55860-245-8 .
- ^ CJ Date с Хью Дарвеном : Руководство по стандарту SQL: руководство для пользователей по стандартному языку баз данных SQL, 4-е изд. , Эддисон Уэсли, США, 1997 г., ISBN 978-0-201-96426-4