Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к ГОСу -общий текст.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
428.47 Кб
Скачать

24. Классификация запросов. Задание простых и сложных запросов. Возможности совместной обработки нескольких таблиц, связывание таблиц. Вычисляемые поля.

Запросы бывают: простые и сложные, управляющие (не приводящие к изменению данных в БД, например запросы на выборку, перекрестные запросы и т.п.) и корректирующие (приводящие к изменению данных в БД), также выделяют вычислительные запросы и параметрические.

Простые запросы – это запросы с простыми условиями, включающими только один аргумент поиска (например запрос на выборку каких-либо полей из одной таблицы).

Сложные запросы – это такие запросы, в условиях отбора в которых используется несколько полей и они соединены оператором «AND» или «OR». В одном сложном запросе могут использоваться и более двух аргументов поиска, причем одна часть из них может быть связана оператором «И», а другая – оператором «ИЛИ».

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

Существует понятие внутреннего, левого и правого соединения.

  • «только тех записей, в которых связанные поля обеих таблиц совпадают»

  • «только всех записей из Таблицы1 и только тех записей из Таблицы2, в которых связанные поля обеих таблиц совпадают»

  • «только всех записей из Таблицы2 и только тех записей из Таблицы1, в которых связанные поля обеих таблиц совпадают»

Запросы с использованием агрегирующих операторов. Для выполнения функции агрегации данных используются такие статистические функции как Sum, Avg, Var, Count и т.д. При этом необходимо использовать группировку тех полей, над которыми не выполняется агрегирование.

Запросы с вычисляемыми полями. При формулировании запросов можно обеспечить вывод таких полей, которые в исходных таблицах отсутствуют, то есть вывод вычисляемых полей. Выражения, определяемые пользователем, дают возможность выполнять действия с числами, датами и текстовыми значениями в каждой записи с использованием данных из одного или нескольких полей. Допустимые операции будут зависеть от типа полей, участвующих в выражении.

Перекрестные запросы. Перекрестные запросы служат для компактного отображения информации. В перекрестном запросе отображаются результаты выполнения статистических расчетов (см агрегирующие операции), выполненных по данным их одного поля.

Параметрические запросы. Запрос с параметром характерен тем, что можно каждый раз при его выполнении задавать условия отбора не изменяя при этом сам запрос, а лишь вводя значение нужного параметра. Этот тип запросов часто используется в качестве основы для форм и отчетов. При этом можно задавать не только одно конкретное значение для параметра, но и диапазон (при этом используются операторы between [введите начальное значение] and [введите конечное значение]).

Корректирующие запросы.

1. обновление (Update) – для соответствующего поля задается его новое значение или выражение для его вычисления. Возможно также задание условий отбора для тех значений поля, которые нужно обновить.

2. удаление (Delete) - Его используют для удаления группы записей, отбираемых с помощью указанных пользователем условий отбора.

3. добавление (записей из одной таблицы или нескольких связанных таблиц в конец другой таблицы) Для задания такого запроса следует сначала создать запрос, содержащий таблицу(ы), записи из которой необходимо добавить в другую таблицу. Затем выбрать тип запроса Добавление.