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