Открыть сервис

SQL-92

SQL-92 (также известный как SQL2) — это третья версия стандарта языка структурированных запросов (SQL), принятая в 1992 году. Он является одной из наиболее значимых и широко внедрённых ревизий стандарта, заложившей основу для современного реляционного управления базами данных. SQL-92 определил синтаксис и семантику языка, обеспечив значительно более высокий уровень переносимости кода между различными системами управления базами данных (СУБД) по сравнению с предыдущими версиями.

История

Стандарт SQL был впервые принят Американским национальным институтом стандартов (ANSI) в 1986 году (SQL-86), а затем — Международной организацией по стандартизации (ISO) в 1987 году. Первая ревизия, SQL-89, была незначительным обновлением. Однако к началу 1990-х годов стало очевидно, что для обеспечения реальной совместимости и расширения функциональности требуется фундаментальная переработка.

Работа над SQL-92 (официальное обозначение — ISO/IEC 9075:1992) велась подкомитетом ISO/IEC JTC 1/SC 32. Стандарт был опубликован в 1992 году. Его ключевой целью было устранение неоднозначностей и пробелов, которые производители СУБД (такие как Oracle, IBM, Microsoft) трактовали по-своему, что приводило к фрагментации языка. SQL-92 стал первым стандартом, который ввёл чёткую трёхуровневую классификацию соответствия.

Классификация соответствия (Уровни SQL-92)

Для упрощения внедрения производителями, SQL-92 определил три уровня соответствия. СУБД могла претендовать на поддержку стандарта, реализовав хотя бы начальный уровень. Это стимулировало постепенную миграцию от проприетарных расширений к стандартному языку.

Основные нововведения и характеристики

SQL-92 ввёл множество конструкций, которые стали стандартом на десятилетия.

Типы данных

Стандарт впервые чётко определил и расширил набор встроенных типов данных:

Манипуляция данными (DML)

Определение данных (DDL)

Управление данными (DCL)

Другие важные аспекты

Влияние и критика

SQL-92 оказал колоссальное влияние на индустрию баз данных. Он стал тем стандартом, на который ориентировались все крупные производители СУБД. Благодаря ему разработчики получили возможность писать код, который с минимальными изменениями работал на Oracle, DB2, Sybase, Informix и Microsoft SQL Server. Это значительно снизило стоимость разработки и миграции приложений.

Однако стандарт не был лишён недостатков.

Наследие

SQL-92 оставался действующим стандартом до выхода SQL:1999 (SQL3) и заложил основу для всех последующих версий. Большинство современных СУБД (PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server) в значительной степени поддерживают синтаксис и семантику SQL-92, особенно на начальном и промежуточном уровнях. Изучение SQL-92 до сих пор является обязательной частью образования в области баз данных, так как он представляет собой чётко определённое и стабильное ядро языка, которое остаётся актуальным спустя три десятилетия.

Источники

  1. ISO/IEC 9075:1992, Information technology — Database languages — SQL.
  2. Melton, J., & Simon, A. R. (1993). Understanding the New SQL: A Complete Guide. Morgan Kaufmann.
  3. Date, C. J. (2003). An Introduction to Database Systems (8th ed.). Addison-Wesley.
  4. Когаловский, М. Р. (2002). Энциклопедия технологий баз данных. Финансы и статистика.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →