Язык баз данных SQL

В отличие от языков программирования, которых появилось (и появляется) великое множество, в случае баз данных этот язык один – SQL (Structured Query Language), язык структурированных запросов. SQL относится к классу непроцедурных языков программирования. В отличие от процедурных языков программирования, SQL ориентирован не на отдельные записи, а на множества. Это означает, что в качестве входной информации для формируемого на языке SQL запроса служат множества кортежей одного или нескольких отношений, а результатом выполнения запроса также является множество кортежей результирующего отношения. Сам запрос при этом задает не процедуру (последовательность действий), а условия, которому должны удовлетворять кортежи результирующего отношения.

Различают два вида языка SQL: интерактивный и встроенный SQL. Интерактивный SQL используется для задания SQL-запросов пользователем и получения результатов в интерактивном режиме. Встроенный SQL состоит из команд языка, встроенных в тело программ, написанных на других языках программирования, например, С++. Однако, при этому требуются дополнительные средства для связи SQL с языком, в который он встраивается.

Язык SQL (и интерактивный, и встроенный) можно разделить на следующие составные части.

DDL (Data Definition Language) – язык определения данных, позволяющий создавать, изменять и удалять объекты базы данных (таблицы, индексы, пользователей, привилегии и так далее).

DML (Data Manipulation Language) – язык обработки данных, позволяющий работать непосредственно с информацией, хранимой в базе данных (извлекать, изменять, удалять и так далее).

Необходимо понимать, что это не два разных языка, а две составные части одного. Стоит также отметить, что в некоторых источниках оператор SELECT языка SQL выделяют в качестве оператора еще одной составляющей языка – DQL (Data Query Language) – языка запросов.