SQL - что это, история появления SQL.

Язык SQL был создан в 1974 году. Первым названием было «SEQUEL». Его изменили из-за совпадения названий торговых марок. Официальный стандарт языка приняли:

  • в 1986 году – ANSI;
  • в 1987 году – ISO.
Изначально язык создавался для пользователя БД. В ходе развития язык стал сложнее. Сейчас он является полноценным инструментом разработчика.

Описание.

По форме использования SQL подразделяется на интерактивный и вложенный. Интерактивный SQL подходит для использования в самой БД. После ввода команды она сразу выполняется, а затем выводится её результат. Вложенный SQL используется внутри программ, написанных на другом языке. К примеру, в программах на PHP часто используются вставки SQL, чтобы оперативно вносить изменения в БД.

Все версии языка SQL поддерживают группу ключевых слов, которые являются основой команд при обращении к данным из базы. Например, с помощью слова «SELECT» во всех версиях можно получить все или конкретные строки из таблицы.

В SQL определены типы данных. С их помощью контролируется правильность заполнения таблиц БД.

Преимущества SQL.

Декларативность языка.

Программист указывает, какие операции нужно выполнить, в способ их реализации выбирается автоматически.

Наличие стандартов.

Существование единых стандартов и тестов совместимости способствует стабилизации языка.

Простота адаптации к конкретной СУБД.

Обычно не возникает необходимости в сложных конструкциях для управления БД. Простые формулировки команд легко корректируются при необходимости переноса программы.

Недостатки SQL.

Язык SQL не поддерживает:

  • рекурсии;
  • циклы;
  • пользовательские функции.

Постепенно были разработаны обходные пути для преодоления этих ограничений. Их применение требует наличия опыта у программиста.

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

Из чего состоит SQL?

Язык SQL подразделяется на 4 части.

DDL – язык определения данных.

Состоит из команд создания объектов в БД. С помощью команд DDL создаются новые таблицы, индексы и другие элементы.

DML – язык манипуляции данными.

Включает команды управления данными. Они строятся на основе команд:

  1. select – для выбора элементов;
  2. delete – для удаления;
  3. update – для обновления;
  4. insert – для вставки данных.

DLC – язык определения контроля доступа к данным.

Включает в себя средства, позволяющие запретить или разрешить пользователю конкретные действия.

TLC – язык управления транзакциями.

Используется для контроля обработки транзакций.