Работа с данными при помощи запросов [1, 2].
Изучение инструкций языка SQL [1, 4]
Задание 1. Создать запрос на выборку к таблицам БД Кузнечно-штамповочное оборудование [1, c 46], [2, c. 112], который отберет данные о прессах, произведенных не ранее 2001 г. и поставленных фирмой Завод мехпресс.
1. Загрузите программу Access и откройте БД Кузнечно-штамповочное оборудование. Выбрав вкладку Запросы, щелкните кнопку Создание запроса в режиме конструктора.
2. В окне Добавление таблицы, выделяя таблицы Поставщики, а затем - Кривошипные прессы и щелкая кнопку Добавить добавьте обе таблицы БД Кузнечно-штамповочное оборудование. Щелкнув кнопку Закрыть, закройте окно Добавление таблицы.
3. Перетаскивая поля из таблиц Кривошипные прессы и Поставщикив бланк запроса, определите поля таблиц для запроса, порядок их размещения (рис. 7). В строке Вывод на экран включите флаг отображения полей. В строке Условие отбора в столбце Фирма задайте условие отбора Завод мехпресс,а в
столбце Год выпуска задайте условие отбора > 2001.
4. Закроем окно запроса, сохранив макет запроса под именем Запрос Завод мехпресс не старше 2001. Перейдем в режим Запросы и просмотрим записи БД, отобранные согласно созданному запросу.
Задание 2.Создать запрос с параметром для поиска прессов по модели [1, c. 51].
1. Для создания запроса с параметром, выбрав вкладку Запросы, щелкните кнопку Создание запроса в режиме конструктора. В окне Добавление таблицы выделите таблицы Поставщики, а затем - Кривошипные прессы. Щелкнув кнопку Добавить, добавьте обе таблицы БД Кузнечно-штамповочное оборудование. Щелкнув кнопку Закрыть, закройте окно Добавление таблицы.
Рис. 7. Сформированный запрос в режиме конструктора
Перетаскивая поля из таблиц Кривошипные прессы и Поставщики в бланк запроса, определите поля таблиц для запроса, порядок их размещения. В строке Вывод на экран включите флаг отображения полей. В строке Условие отбора в столбце поля Модель, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора текст приглашения [Введите модель пресса]. Сохраните запрос, задав ему имя Запрос нужной модели пресса.
2. Для проверки действия запроса откройте двумя щелчками левой клавиши мыши Запрос нужной модели пресса. В окне Введите значение параметра введите значение искомой модели пресса, например, К5535. Для поиска прессов других моделей закройте окно запроса и, вызвав вновь Запрос нужной модели пресса, задайте новый параметр поиска.
Задание 3. Изучение инструкций языка SQL, используемых в запросах [1, c. 48], [2, c. 134], [3, c. 94].
Все запросы и фильтры в Access на самом деле состоят из инструкций языка SQL (Structured Quire Language - язык структурированных запросов), хотя рядовой разработчик может разрабатывать вполне работоспособные БД не вникая в суть языка и даже вовсе не зная его. Тем не менее, специальные возможности SQL позволяют создавать чрезвычайно мощные и гибкие приложения (программы, работающие с БД).
Приведем основные инструкции языка SQL, которые можно увидеть в режиме языка SQL практически в каждом запросе: SELECT – выборка записей, DELETE – удаление записей, INSERT INTO – вставить в, FROM – список таблиц (источник данных), WHERE – условие выборки, ORDER BY – порядок сортировки, INNER JOIN – внутренняя точка, ON – в, AND – логическое «и». Название поля в инструкциях SQL выглядят так: [Имя Таблицы].[Имя Поля].
1. Двумя щелчками левой клавиши мыши выполнить Запрос Завод мехпресс не старше 2001. Он ранее сформирован в режиме конструктора (рис. 7).
Выполнить команды Вид | Режим SQL. В окне, представленном на рис. 8, появятся инструкции языка SQL, соответствующие данному запросу.
Рис. 8. Сформированный запрос в режиме SQL
2.Для выполнения этого запроса в режиме SQL нажать кнопку Запуск на панели инструментов Access(«!»). В результате выполнения запросы будет выбрана одна запись с прессом модели К5530.
3.Выполнить команды Вид | Режим SQL. В конце строки WHERE перед последней закрывающейся круглой скобкой вставить AND (([Кривошипные прессы].[Наличие подушки])=TRUE). Это означает, что условием запроса по выбору пресса кроме поставщика фирмы Завод мехпресс и год выпуска > 2001 будет также наличие подушки (TRUE – истина).
4. Нажав кнопку Запуск на панели инструментов Access увидим, что по данным условиям не выбрана ни одна запись. Выполнив команды Вид | Конструктор увидим, что изменения в режиме SQL повлекли изменения и в режиме конструктора. Для того, чтобы вернутся к просмотру результатов выполнения запроса выполните команды Вид | Режим таблицы.
5. Закройте окно таблицы-запроса и завершите работу программы Access.
Контрольные вопросы
1. Для чего служат запросы?
2. Какие бывают типы запросов?
3. По каким признакам определяется тип запроса?
4. Как преобразовать запрос из одного типа в другой?
5. В каких режимах может отображаться запрос?
6. Как переключить режим представления запроса?
6. Каково отличие запроса-выборки и запроса с параметром?
7. Какими способами можно создать запрос?
8. Какие инструкции языка SQL вы знаете?
9. Что такое запрос на выборку?
10. Какова последовательность действий при конструировании запроса на выборку?
11. Что такое построитель выражения?
12. Для чего можно использовать построитель выражения?
13. Вычисления по горизонтали и их реализация.
14. Вычисления по вертикали и их реализация.
15. В каких случаях применяется операция группирования записей?
16. Как формируется условие отбора записей?
17. Как можно упорядочить записи в запросе?
18. Что такое перекрестный запрос?
19. Из каких трех компонентов должен состоять перекрестный запрос?
Лабораторная работа 4