SQL-92 - SQL-92

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.

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

Важные новые функции включают:[2]

  • Определены новые типы данных: ДАТА, ВРЕМЯ, TIMESTAMP, ИНТЕРВАЛ, КУСОЧЕК нить, VARCHAR струны и НАЦИОНАЛЬНЫЙ ХАРАКТЕР струны.
  • Поддержка дополнительных наборы символов сверх базовых требований для представления операторов SQL.
  • Новые скалярные операции, такие как конкатенация строк и подстрока извлечение, математика даты и времени и условные операторы.
  • Новые операции над наборами, такие как СОЮЗ ПРИСОЕДИНИТЬСЯ, ЕСТЕСТВЕННОЕ СОЕДИНЕНИЕ, установите различия и установите пересечения.
  • Условные выражения с ДЕЛО. Для примера см. Случай (SQL).
  • Поддержка изменений определения схемы через ИЗМЕНИТЬ и УРОНИТЬ.
  • Привязки для C, Ада, и МАМПЫ.
  • Новые возможности для прав пользователей.
  • Новые функции проверки целостности, например, в ПРОВЕРИТЬ ограничение.
  • Новый информационная схема- доступные только для чтения представления о метаданных базы данных, например о таблицах, которые они содержат, и т. Д. Например, ВЫБРАТЬ * ИЗ INFORMATION_SCHEMA.TABLES;.
  • Динамическое выполнение запросов (в отличие от подготовленных).
  • Лучшая поддержка удаленного доступа к базе данных.
  • Временные столы; СОЗДАТЬ ТАБЛИЦУ TEMP и Т. Д.
  • Сделка уровни изоляции.
  • Новые операции для изменения типов данных на лету через CAST (тип выражения AS).
  • Прокручиваемые курсоры.
  • Отметка совместимости для обратной и прямой совместимости с другими стандартами SQL.

Расширения

Два значительных расширения были опубликованы после стандарта (но до следующей основной итерации).

Рекомендации

  1. ^ Джим Мелтон; Алан Р. Саймон (1993). Понимание нового SQL: полное руководство. Морган Кауфманн. стр.11–12. ISBN  978-1-55860-245-8.
  2. ^ К. Дж. Дэйт с Хью Дарвен: Руководство по стандарту SQL: руководство пользователя по стандартному языку баз данных SQL, 4-е изд., Эддисон Уэсли, США, 1997 г., ISBN  978-0-201-96426-4

внешняя ссылка