
- •А.В. Мелешко
- •Редакционно-издательский центр СибГту
- •Содержание
- •Введение
- •Лабораторная работа № 1
- •Основы работы с таблицами
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Работа с запросами
- •Лабораторная работа № 4
- •Лабораторная работа № 5
- •Индивидуальные задания
- •Список рекомендуемой литературы
Лабораторная работа № 3
(4 часа)
Работа с запросами
Цель работы: Получение навыков работы по созданию запросов. Создать запрос на выборку информации из отдельной таблицы и из связанных таблиц. Создать параметрический запрос, запросы для поиска и отбора данных, удовлетворяющих определенным условиям, запросы обновления или удаления одновременно нескольких записей, запросы для выполнения встроенных или специальных вычислений.
Темы для предварительного изучения: Назначение запросов, типы запросов, создание запросов на выборку из одной или нескольких таблиц, типы запросов на изменение и технология их разработки.
Общие сведения: Запросы являются мощным средством обработки данных, хранимых в таблицах «Access». С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов. Запросы позволяют вычислять итоговые значения и выводить их в компактном формате, подобном формату электронной таблицы, а также выполнять вычисления над группами записей.
В «Access» можно создавать следующие типы запросов:
- запрос на выборку (условия отбора задает пользователь);
- перекрестный запрос (позволяет создавать результирующие таблицы на основе результатов расчетов, полученных при анализе группы таблиц);
- запрос на изменение (удаление, обновление и добавление) записей (позволяет автоматизировать заполнение полей таблиц);
- запросы SQL (на объединение, к серверу, управляющие, подчиненные), написанные на языке запросов SQL.
Запросы можно создавать с помощью Мастеров запросов, которые автоматически выполняют основные действия в зависимости от ответов пользователя на поставленные вопросы.
Наиболее часто при построении запросов используется режим Конструктора, который позволяет самостоятельно выбрать необходимые данные из одной или нескольких таблиц и задать условия отбора этих данных.
При выполнении запроса на выборку данные, удовлетворяющие условиям отбора, выводятся в определенном порядке. Можно также использовать запрос на выборку, чтобы сгруппировать записи для вычисления сумм, средних значений, пересчета и для других действий.
При построении критериального запроса необходимо задать условие отбора данных по некоторому полю (в строке «условие отбора»).
При создании параметрического запроса в столбце определенного поля в строке «условие отбора» ввести в квадратных скобках сообщение, которое будет выводиться на экран при выполнении запроса (например, [Введите Фамилию]).
При необходимости получения итоговых значений по группам данных необходимо при конструировании запроса осуществить группировку данных по определенному полю, выполнив команду «панель инструментов: групповые операции» и в полях, для которых выполняется статистическая функция заменить значение «группировка» на необходимую функцию из списка.
Для конструирования перекрестного запроса при его построении следует выбрать команду «панель меню: запрос → перекрестный запрос». При этом в области конструирования появятся дополнительные строки «групповая операция» и «перекрестная таблица». Переместить нужные поля в область конструирования. Для полей, значения которых должны быть представлены в виде заголовков строк, активизировать ячейки строки «перекрестная таблица» и выбрать из раскрывающегося списка значение «заголовки строк». Аналогично поступить с полем для заголовка столбцов. Для этих полей в строке «групповая операция» надо сохранить стандартное значение «группировка». Для поля, значения которого должны быть использованы для формирования значений в ячейках в области сведения таблицы, в строке «перекрестная таблица» выбрать вариант «значение». В строке «групповая операция» задать нужную статистическую функцию.
Запрос на изменение - это запрос, который за одну операцию вносит изменения в несколько записей. Существует четыре типа запросов на изменение: на удаление, обновление и добавление записей в таблице.
Запрос на удаление удаляет группу записей, удовлетворяющих заданным условиям, из одной или нескольких таблиц, причем можно удалять только всю запись, а не отдельные поля внутри нее.
Запрос на обновление записей вносит общие изменения в группу записей одной или нескольких таблиц.
Запрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц.
Запрос на создание таблицы создает новую таблицу на основе всех или части данных из одной или нескольких таблиц.
После создания каждого запроса его следует закрыть и сохранить, задав имя. Выполнить запрос, щелкнув на нем дважды левой кнопкой мыши. В случае, если не получен ожидаемый результат, внести в запрос изменения.
Условия выполнения лабораторной работы:Наименование запросов должно включать их логическое название, исходя из условий отбора данных, последнюю цифру номера группы, первые буквы фамилии и имени студента.
Задание:Используя имеющиеся в распоряжении «Access» режимы: конструктор, простой запрос, перекрестный запрос, повторяющиеся записи, записи без подчинённых, создать нижеследующие запросы на получение требуемой информации из сформированной базы данных «Производство».
Составить запрос на создание таблицы«Сотрудники новая» на основе имеющейся в базе данных «Производство» таблицы «Сотрудники», действуя по следующей схеме. В режиме Конструктора выбрать таблицу «Сотрудники», отметить в строке «поле» все поля таблицы в целом (со звездочкой), осуществить команду «панель инструментов: запрос» → «создание таблицы». Выполнить запрос в режиме Конструктора по команде «панель инструментов: запрос» → «восклицательный знак» или после его закрытия и сохранения щелкнув по нему дважды левой кнопкой мыши.
В созданную таблицу «Сотрудники новая» добавить следующие поля: пол, должность, оклад, семейное положение (логический тип данных), подразделение и другие данные по усмотрению студента.
Используя данные таблицы «Сотрудники новая» создать в соответствии с индивидуальным вариантом запрос на выборку:
всех сотрудников, работающих в определенном цехе;
сотрудников предприятия, имеющих высшее образование;
сотрудников мужского пола;
сотрудников, состоящих в браке;
сотрудников определенной должности;
сотрудников, имеющих оклад менее 5 тыс. рублей;
сотрудников старше 1980 года рождения;
суммарной заработной платы на предприятии;
средней заработной платы на предприятии.
Составить запрос с критерием и параметром отбора для выбора сотрудников, имеющих оклад меньше 3 тыс. рублей и работающих в определенном цехе.
В запросе к таблице «Сотрудники новая» ввести вычисляемое поле «Оклад за три месяца». Составить это поле по правилу: «Оклад*3» или через функцию «Построить» (при установленном в поле курсоре щелкнуть по правой кнопке мыши).
Составить итоговые запросы для вычисления средней, максимальной и минимальной зарплат по определенному цеху; для вычисления суммарной величины зарплаты для сотрудников каждого цеха; для вычисления количества сотрудников с высшим образованием в каждом цехе.
Составить запросы к связанным таблицам:
- запрос на выпускаемую продукцию в определенном цехе;
- запрос для выбора оборудования, которое используется при изготовлении отдельной детали с учетом ее обработки в различных цехах предприятия.
Составить запрос замены данных:
- к таблице «Подразделение» на замену одной из записей на «Цех столярный».
Составить перекрестный запрос к предварительно созданной таблице «Выпуск продукции», содержащей следующие поля: продукция, квартал, количество, на получение информации о поквартальном выпуске каждого вида продукции и продукции в целом.
Контрольные вопросы:
Для чего предназначены запросы?
Как называется таблица, на базе которой создается запрос?
Итоговый запрос; итоговые функции.
Сортировка записей в таблице (по полю) с помощью запроса.
Что такое вычисляемое поле в запросе? Приведите пример.
Что такое групповые операции?
Приведите примеры запросов с критериями?
Что такое запрос с параметрами. Составить примеры для конкретных таблиц.
Итоговые запросы. Какие типы полей используются в итоговых запросах?
Составить примеры запросов замены и удаления (описать команды).
Опишите, как организуется вычисляемое поле. Приведите примеры.
Какие поля исходной таблицы включаются в запрос?