Лабораторная работа
«Работа с данными. Формирование запросов в СУБД MS Access»
Цель работы. Изучить структуру баз данных Запрос; научиться пользоваться простейшими логическими операндами; получить практику выборки заданной информации.
Краткие теоретические сведения
Таблицы только хранят данные, но необходимо иметь возможность выбрать заданные данные из нескольких таблиц. Именно для этого служат запросы на выборку.
В запросах на выборку данные могут: отбираться по многим критериям; сортироваться; с ними могут производиться вычислительные операции.
Запрос это временная таблица. Это значит, что данные в них не хранятся постоянно, а только временно вызываются из таблиц, по заранее заданному шаблону, в момент активизации запроса. Таким образом, в базе данных постоянно хранится только шаблоны вызова данных (временные таблицы удаляются после закрытия запроса), а сама информация не дублируется.
Во время создания, в запросе необходимо оставить ссылки на таблицы откуда будут вызываться данные (добавление таблиц в запрос). Если нужная таблица не добавлена, то перед открытием запроса, требуемые данные будут запрашиваться в диалоге.
Примеры использование символов задания шаблонов
Использование символов |
Образец |
Поиск в Microsoft Access |
Вопросительный знак ( ? ); в качестве шаблона для любого символа. |
За?ор |
Забор, Затор |
Звездочка ( * ); в качестве шаблона для любой группы символов. |
Д*нь |
День, Длинная тень |
Звездочка ( * ); в качестве шаблона для любой группы начальных символов. |
*й |
128й, Последний |
Условные выражения |
Вывод записей, которые |
Саратов |
имеют значение Саратов |
Not Саратов |
не имеют значение Саратов |
100 |
имеют числовое значение 100 |
>=20 and <=100 |
имеют числовое значение от 20 до 100 |
>01.01.1994 |
имеют значение даты позднее 01.01.94 |
>= 01.01.1993 AND <=31.12.1993 |
имеют значение года 1993 |
*.02.* |
имеют значение месяца Февраль |
Like "Р*" |
начинаются с буквы Р |
ЗАДАНИЕ 1.
1. Откройте базу данных Европа
2. Перейдите на вкладку Запросы
3. Создайте запрос, выбрав Создание запроса в режиме конструктора (появится окно конструктора запроса с диалоговым окном добавления таблиц)
4. Добавьте в запрос все три таблицы
5. Убедитесь, что между добавленными таблицами автоматически установилась связь (см. рисунок)
Окно Конструктора состоит из двух частей – верхней и нижней. В верхней части окна размещается схема данных запроса, которая содержит список таблиц – источников и отражает связь между ними.
В нижней части окна находится Бланк построения запроса QBE (Query by Example), в котором каждая строка выполняет определенную функцию:
Ø Поле – указывает имена полей, которые участвуют в запросе
Ø Имя таблицы – имя таблицы, с которой выбрано это поле
Ø Сортировка – указывает тип сортировки
Ø Вывод на экран – устанавливает флажок просмотра поля на экране
Ø Условия отбора – задаются критерии поиска
Ø Или – задаются дополнительные критерии отбора
Теперь необходимо выбрать поля для запроса. Из таблицы Страны Европы возьмем поля: Страна, Столица, Площадь, Население, Деньги. Из таблицы Строй поле Строй, а из таблицы Религия поле Религия. Это вызвано тем, что последние два поля в таблице Страны Европы хранятся в кодовом виде, а в запросе мы можем позволить себе удобный просмотр.
1. Из таблицы Страны Европы добавьте поле Страна, произведя двойной щелчок по нему в таблице
2. Из таблицы Страны Европы добавьте поле Столица перетащив, используя мышь
3. Остальные поля добавьте любым способом.
4. Закройте запрос, при закрытии задав ему имя Основной
5. Откройте запрос и просмотрите какие данные он выводит
6. Закройте запрос
Теперь наша задача настроить запрос на различные условия выборки. Обычно для этого используют один запрос, меняя эти условия. Но для проверки выполненной работы, мы создадим несколько запросов (на каждое условие по запросу). Чтобы не создавать заново почти одинаковые запросы удобно несколько раз скопировать Основной через буфер обмена.
7. Выделите запрос Основной (он должен быть закрыть)
8. Скопируйте его в буфер обмена
9. Вставьте его в базу 12 раз, задавая имена: Запрос 1, Запрос 2, …, Запрос 12
10. Запрос 1: Создайте запрос, выводящий страны с Православием и их столицы
Для того, чтобы вывести в запросе только страны с определенной религией необходимо в поле запроса Религия в сроку Условие отбора ввести эту религию. Аналогично для любого поля.
Для того, чтобы находить в поле не конкретное значение, а только его фрагмент используют оператор Like. До и/или после фрагмента, в этом случае, нужно использовать звездочки маски (*Наименование религии*).
11. Запрос 2: Создайте запрос, НЕ выводящий страны с Православием и их столицы
Для того, чтобы запретить странам с определенной религией выводиться в запросе необходимо в данном поле и уже указанной строке ввести заданную религию, но перед ней поставить оператор Not. Аналогично для любого поля.
В поле Религия в строку Условие отбора введите Not *православ*
12. Запрос 3: Создайте запрос, выводящий страны с населением более 1000000 и менее 200000000
Для того, чтобы вывести страны с населением больше 1000000 и меньше 200000000, достаточно в поле Население в строку Условие отбора ввести >1000000 and <200000000 (обратите внимание, что для условий предусмотрено две строки, поэтому для одного поля можно вводить два условия).
13. Запрос 4: Создайте запрос, спрашивающий: страны с какой денежной единицей вывести на экран?
Для того, чтобы перед выводом запроса программа просила ввести данные, строки с которыми будут выведены в нужном поле, в указанной строке надо ввести [Введите данные для отбора]. Выражение в скобках может быть любым, но именно оно появится в диалоговом окне.
В поле Деньги в строку Условие отбора введите [страны с какой денежной единицей вывести на экран?]
14. Запрос 5: Создайте запрос, выводящий страны с денежной единицей, содержащей букву К
Для того, чтобы вывести страны с денежной единицей, содержащей букву к, достаточно в поле Деньги в строку Условие отбора ввести *к*
15. Запрос 6: Создайте запрос, выводящий страны с населением более 3000000 и площадью менее 30000 кв. км.
16. Запрос 7: Создайте запрос, выводящий страны, площадь которых более 100 кв. км и менее 3000 кв. км
17. Запрос 8: Создайте запрос, выводящий страны, названия столиц которых содержат буквы О и А
18. Запрос 9: Создайте запрос, выводящий столицы стран с Атеизмом
19. Запрос 10: Создайте запрос, спрашивающий: столицу какой страны вывести на экран?
20. Запрос 11: Создайте запрос, выводящий страны, названия которых начинаются на букву Л
21. Запрос 12: Создайте запрос, выводящий страны, названия которых не содержат букву Е, а также выводящий их площади
22. Сохраните базу данных.
Скачано с www.znanio.ru
© ООО «Знанио»
С вами с 2009 года.