Использование конструктора запросов. Возможности мастера простого запроса достаточно ограничены. Лучший подход состоит в том, чтобы использовать графическое окно конструктора запроса, называемое также бланком запроса. Это одно из наиболее мощных средств Access.
Добавляя и удаляя таблицы в верхней части бланка, перемещая необходимые для выборки поля в нижнюю часть, изменяя, если необходимо, связи между таблицами, мы фактически формируем текст запроса на языке SQL.
Нажав кнопку Запуск , мы увидим результат выполнения сформированного запроса.
В Access возможно создание четырех основных типов запросов:
Запросы на выборку - извлекают данные из одной или нескольких таблиц.
Перекрестные запросы - суммируют данные из одной или нескольких таблиц БД в форме электронной таблицы. Эти запросы полезны для анализа данных и создания графиков и диаграмм, основанных на сумме значений числовых полей многих записей.
Запросы на изменение - эти запросы создают новые таблицы базы данных или вносят в таблицы значительные изменения. Такие запросы позволяют добавлять в таблицу новые записи или удалять их, вносить изменения в записи с помощью выражений, встроенных в конструкцию запроса.
Запросы с параметрами – повторно применяют существующие запросы, внося незначительные изменения в их условия отбора. После выполнения запроса с параметрами Access отображает диалоговое окно, предлагающее пользователю внести новое условие отбора. Функции запросов с параметрами можно добавить к остальным 3-м типам запросов.
Ход выполнения работы:
Задание 1. Создайте запрос с именем Боевики, в котором отобразить страна производитель, продолжительность фильма для всех боевик. Отсортировать по возрастанию данные по полю «Страна». Информацию выведите в следующей форме: Фильм - Страна - Время Открыть закладку Запросы, выбрать команду Создание запроса в режиме конструктор.
В окне Добавление таблицы на закладке Таблицы выделить таблицу Жанр и щелкнуть по кнопке Добавить.
Выделить таблицу Страна и щелкнуть по кнопке Добавить.
Выделить таблицу Кассеты и щелкнуть по кнопке Добавить.
Щелкнуть по кнопке Закрыть.
Введем запрос на данную выборку: Щелкнуть на поле Фильм в таблице Кассеты и держа нажатой левую клавишу мышки переместить указатель мыши в первый столбец бланка запроса.
Аналогично переместить поля Страна из таблицы Страна, Время - из Кассеты и Жанр – из таблицы Жанр. В строку условие отбора для столбца Жанр вводим «боевик». Страны отсортируйте по возрастанию значения – в строку Сортировка для столбца Страна выбрать по возрастания:
По окончании заполнения таблицы выполнить команду: Запрос – Запуск или выбираем инструмент . В результате получится следующая таблица:
Закрываем запрос на выборку и задаем имя запросу «Боевики».
Задание 2 Создайте запрос с именем Жанры, в котором отобразить «номер», «фильм», «жанр» для всех фильмов, снятых в жанрах «мелодрама» или «комедия». Отсортировать по убыванию данные по полю «жанр». Информацию выведите в следующей форме: Номер - Фильм - Жанр
Задание 3 Создайте запрос с именем Запрос3, в котором отобразите «фильм», «страна» и «время» для боевиков, снятых в России и фантастических фильмов, снятых в США. Отсортировать по убыванию данные по полю «время». Информацию выведите в следующей форме:
Фильм - Время – Жанр - Страна Запрос на данную выборку:
Задание 4 Создайте запрос с именем Запрос4, в котором отобразите «фильм», «время» продолжительностью от 90 до 120 минут. Отсортировать по возрастанию данные по полю «время». Информацию выведите в следующей форме: Фильм - Время Условие продолжительность фильма от 90 до 120 минут вводится с помощью сложного логического выражения, содержащего логическую операцию И: >=90 and <=120.
Задание 5. Создайте запрос с именем Запрос5, в котором отобразите все фильмы, начинающиеся с буквы П. Отсортировать по возрастанию данные по полю «страна». Информацию выведите в следующей форме: Фильм - Время – Страна Условие отобразите все фильмы, начинающиеся с буквы П вводится с помощью команды LIKE “П*”
Задание 6. Создайте запрос с именем Запрос6, в котором отобразите все российские фильмы, начинающиеся с буквы Р. Отсортировать по возрастанию данные по полю «время». Информацию выведите в следующей форме: Фильм - Жанр - Время Задание 7. Выполните сортировку и фильтрацию