Виды запросов и способы их организации.

Определение. Любые манипуляции с данными в базах данных, такие как выбор, вставка, удаление, обновление данных, изменение или выбор метаданных, называются запросами к базе данных (query).

Примечание.

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

В общем случае, запрос к БД — это текст на языке запросов, содержащий условиедля поиска данных и указание, чтонеобходимо проделать с найденными данными. Условие необходимо для отбора (выборки) тех записей таблицы, которые нужны пользователю. В результате выборки могут быть получены ноль, одна или несколько записей, удовлетворяющих заданному условию. В зависимости от операции, которая совершается над отобранными данными, запросы бывают:

§ На выборку – данные только просматриваются, но не изменяются;

§ На модификацию – у всех записей изменяются значения одного или нескольких полей;

§ На удаление – все отобранные записи уничтожаются.

Разные СУБД реализуют различные языки запросов, но среди всех языков в настоящее время наибольшее распространение получил структурированный язык запросов SQL (Structured Query Language).[24])

При формировании условия запроса используется аппарат алгебры логики. Условие запроса формируется из логических выражений, соединенных логическими связками. Результатом каждого логического выражения и условия запроса в целом является логическое значение ИСТИНА (TRUE) или ЛОЖЬ (FALSE), в зависимости от того, удовлетворяют записи таблицы указанному условию или нет. Соответственно, только те записи таблицы, для которых условие запроса возвращает ИСТИНУ, будут отобраны и подвергнуться дальнейшей обработке.

Логическое выражение формируется следующим образом: