Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

SQL-89

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

SQL-92 (SQL2) Ввиду существующих ограничений стандарт был пересмотрен, и в 1992 году была опубликована его новая версия. За основу был взят стандарт SQL-89; в нем были заполнены пробелы, устранены недостатки, а также концептуально представлены функции, которые на тот момент превосходили возможности любой существующей СУБД. Стандарт SQL-92 был впятеро объемнее своего предшественника (на 500 страниц больше) и имел три уровня соглашений. Соглашения начального уровня представляли собой усовершенствованный стандарт SQL-89. Отличия были незначительными: к примеру, было прояснено значение параметра WITH CHECK OPTION.

Соглашения среднего уровня представляли собой набор важных улучшений, включая возможность переименования пользователем ограничений, поддержку текстовых полей переменной длины и национальных наборов символов. Были введены выражения CASE и CAST, встроенные операторы объединения и динамический SQL. Также появилась возможность изменения структуры таблиц, пакетных транзакций, в обновляемых представлениях появилась возможность использования подзапросов. Отдельно стоит выделить возможность комбинирования результатов нескольких запросов с помощью операторов UNION, EXCEPT и INTERSECT. Соглашения глобального уровня включали несколько очень сложных функций, таких как отсроченные ограничения, операторы контроля, временные локальные таблицы, а также привилегии на наборы символов и домены. Тестирование уровней соглашений проводил Правительственный департамент Коммерческого национального института стандартов и технологий (NIST), в соответствии с принятым законом об обязательном тестировании реляционных СУБД перед их принятием федеральным агентством.