Тема 5. Запросы и фильтры. Создание запросов в режиме конструктора.
Запросы с параметрами. Групповые операции.
научиться создавать простые запросы в режиме Конструктора;
освоить перевод запроса из режима конструктор в режим таблицы;
научиться создавать запросы с параметрами;
научиться анализировать данные с помощью групповых операций.
Для выбора необходимой информации из таблиц базы данных можно проводить фильтрацию данных в таблицах или выборку данных по условию с помощью запросов.
Задание 1. Произведем фильтрацию (отбор) в таблице Книги. Откройте таблицу Книги, установите курсор в поле автор на значение "Пушкин А.С." и выполните команду: Записи - Фильтр - Фильтр по выделенному. В таблице останутся только книги Пушкина А.С. Отмените фильтр командой Записи - Удалить фильтр. Аналогично выберите из таблицы книги издательства "Азбука".
Задание 2. Создадим простой запрос в режиме конструктора: Запрос- Создать - Конструктор. Откроется окно для добавления таблицы в БД. Выберем таблицу Книги, добавим и закроем окно. Перенесем все поля таблицы Книги на поле конструктора (1 способ - двойной щелчок, 2 способ - перетаскивание мышью, 3 способ - выпадающий список полей). Строка конструктора Поле - показывает выбранное поле, строка таблица показывает из какой таблицы это поле. Строка сортировка позволяет отсортировать БД по любому полю по возрастанию или по убыванию, причем если условий условий сортировки несколько, то первым действует то, которое левее в конструкторе.
Задание 3. Отсортируйте таблицу Книги по автору по возрастанию, по году издания по убыванию. для этого установите в ячейке сортировка значение: по возрастанию. переключите в режим таблицы (Вид- Режим Таблицы) и проверьте полученный результат.
Задание 4. Строка условие позволяет задавать условия отбора, используя операции сравнения и логические операции AND, OR, NOT. Задайте в ячейке условие для поля Год издания следующее условие: < 2000. Переключитесь на режим таблицы (Вид - Режим таблицы) и убедитесь, что отобраны книги изданные до 2000 года. Занесите в ячейку условия для поля Цена: >=50 AND <=100. Будут отобраны книги стоимостью от 50 до 100 рублей. Закройте и сохраните запрос.
Задание 5. Создадим запрос с параметром в режиме конструктора: Запрос- Создать - Конструктор. Откроется окно для добавления таблицы в БД. Выберем таблицу Список, добавим и закроем окно. Перенесем все поля таблицы Список на поле конструктора. Создадим запрос с параметром, который будет отбирать читателей по фамилии. В ячейке Условие отбора поля Фамилия занесем тест сообщения, которое будет выдано на экран в квадратных скобках: [Введите фамилию читателя]. Команда Запрос - Параметры откроет таблицу, в левое поле Параметр которой надо ввести тот же текст, но без квадратных скобок, а в поле тип данных указать тип текстовый (тип поля Фамилия). Закройте и сохраните запрос. При открытии этого запроса на экран выводится окно с сообщением "Введите фамилию". Занесите фамилию Воробьев и OK.
Задание 6. Создадим итоговый запрос с групповыми операциями. Этот запрос разбивает базу данных на группы по выбранному полю и подсчитывает статистические итоги. Создадим запрос в режиме конструктора: Запрос- Создать - Конструктор. Откроется окно для добавления таблицы в БД. Выберем таблицу Книги, добавим и закроем окно. Переместим поля Автор и Название окно конструктора и включим на панели инструментов кнопку S (Групповые операции). Добавится новая строка Групповые операции, в которой установим группировку в поле Автор и Count (количество) в поле Название. Для тех полей, по которым следует произвести группировку, устанавливают значение групповой операции - Группировка. Выполним запрос (Запрос- ! Запуск). Книги будут сгруппированы по авторам и подсчитано количество экземпляров каждого автора.
Задание 7. Создайте запрос, который группирует данные таблицы Книги по издательствам и подсчитывает количество и среднюю цену (операция Avg) книг каждого издательства. Сохраните и назовите Запрос по издательствам.
Copyright © 2005. Петрова Людмила Борисовна