Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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]

  • Новые типы данных определены: 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.

Расширения [ править ]

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

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Стандарт SQL-92