Автор работы: Пользователь скрыл имя, 13 Июня 2013 в 12:00, практическая работа
Запросы бывают разных типов: на выборку, создание, обновление, добавление, удаление, перекрестный, итоговый, параметрический и др. По умолчанию формируется запрос на выборку. Тип запроса может быть преобразован в любой другой командой Запрос или инструментом Тип запроса. Выполнение запроса осуществляется командой Запрос - Запуск или инструментом Запуск.
Модификация БД с помощью запросов на изменение
Запросы бывают разных типов: на выборку, создание, обновление, добавление, удаление, перекрестный, итоговый, параметрический и др. По умолчанию формируется запрос на выборку. Тип запроса может быть преобразован в любой другой командой Запрос или инструментом Тип запроса. Выполнение запроса осуществляется командой Запрос - Запуск или инструментом Запуск.
Практическое задание 4
1. Откройте БД «Учет». В ней должны быть 4 таблицы: «Декларация», «Товары», «Транспорт», «Доставка».
Запрос на создание
2. Создайте обобщенную таблицу «Движение товара», включив в нее следующие поля:
Для этого следует:
Введите 2 – 3 записи в обобщённую таблицу и сохраните БД.
Запрос на обновление
Запрос этого типа используется при необходимости внесения изменений во множество записей БД, предварительно делается резервная копия таблицы.
Выполняется в два этапа: сначала проверяется правильность отбора обновляемых записей с помощью запроса на выборку, затем он преобразуется в запрос на обновление и выполняется повторно.
3. Измените цену товара с учётом пошлины на 5%, но цену одного из товаров оставьте прежней.
Для этого:
Запрос на добавление (на примере архивации)
Периодически убирая в архивные таблицы «стар уеуеые» записи, можно увеличить быстродействие основных частей и улучшить обзорность БД.
Запрос на удаление
«Старые» или неиспользуемые записи можно удалить, но обязательно сначала произвести выборку и проверить ее. Целесообразно сделать копию.
Обработка данных при помощи запросов на выборку
Параметрические, итоговые, перекрестные запросы
Условия запроса могут быть включены непосредственно в бланк запроса, но для того чтобы сделать его более универсальным, можно вместо конкретного значения отбора включить в запрос параметр (создать параметрический запрос). Для этого в строку «Условие отбора» вводится «имя параметра» — фраза в квадратных скобках, которая будет выводиться в качестве «подсказки» в процессе диалога. Для каждого параметра можно указать тип данных, который корректируется командой Запрос — Параметры. При задании нескольких параметров имя каждого должно быть уникальным.
При выборе данных может понадобиться найти сумму значений или максимальное значение в поле. Запросы, выполняющие вычисления над группой записей, называются итоговыми. Для их составления следует войти в Конструктор запросов (Вставка — Запрос — Конструктор) и выбрать Вид — Групповые операции. В бланке запроса появится новая строка с наименованием «Групповая операция», в ней содержится слово «Группировка», В этой строке следует указать, какое вычисление необходимо выполнить.
Возможные операции в строке «Групповые операции»:
SUM |
Сложение |
AVG |
Среднее значение |
MIN |
Минимальное значение |
МАХ |
Максимальное значение |
COUNT |
Количество записей со значениями (пропускает пустые значения) |
STDEV |
Стандартное отклонение |
VAR |
Дисперсия |
FIRST |
Значение в первой записи |
LAST |
Значение в последней записи |
Особый тип итоговых запросов, представляющих результаты поиска в виде электронной таблицы, называется перекрестным. Для его создания нужно в Конструкторе запроса выполнить команду Запрос — Перекрестный, что позволит добавить новую строку в бланк запроса «Перекрестная таблица». Для каждого поля такого запроса может быть выбрана одна из установок: «Заголовки строк», «Заголовки столбцов», «Значение» (выводится в ячейках таблицы) и «Не отображается». Для перекрестного запроса надо обязательно определить хотя бы по одному полю в качестве заголовка строк, заголовка столбцов и значения. Можно использовать дополнительные условия отбора и сортировку.
Практическое задание 5
Запрос на выборку
1. Откройте БД «Учет» и щелкните на вкладке Запрос.
5. Добавьте в запросы сортировку (строка «Сортировка») по;
• товарам;
• товарам и ценам.
8. Перейдите в окно БД и скопируйте запрос с новым именем.
Параметрические запросы
Итоговые запросы. Группировка данных.
Использование критериев в итоговых запросах
11. Щелкните на вкладке Запрос.
12. Создайте запрос для подсчета
суммарной цены товаров.
Для этого:
13. Используя подходящие функции, найдите наибольшую и среднюю цену товара.
14. Для объединения записей в группы и получения итоговых значений по каждой группе используется опция «Группировка». Создайте новый запрос в режиме Конструктора. Для этого:
15. Можно объединять записи в группы по нескольким полям одновременно, а также создавать группы внутри групп. В БД «Борей» существует три вида доставки: «Ространс», «Самовывоз» и «Почта». Определите, сколько заказов осуществлено каждым видом доставки каждому покупателю.
Для этого:
16. Дополните предыдущий запрос критерием, который включает в выборку только те заказы, которые оформлены в 1995 году и позже. (В строке «Групповая операция» укажите «Условие».) Все запросы должны быть сохранены с «прозрачными» именами.
Перекрестные запросы
Формы в MS Access
Для организации удобного интерфейса с БД используются формы. Форма позволяет вывести на экран одну запись в виде электронного бланка.
Формы могут создаваться:
Для того чтобы при открытии БД на экран выводилась конкретная форма (как это сделано в учебной БД «Борей»), ее имя следует указать в пункте меню Сервис — Параметры запуска — Форма.
Практическое задание 7
Создание Автоформ
Создание формы с помощью Мастера
5. Создайте с помощью Мастера форм (вкладка Формы — Создать — Мастер форм или Вставка — Форма — Мастер форм) новую форму «Заказ1» для таблицы «Заказы». Включите в нее поля:
«Код заказа»;
«Дата размещения заказа»;
«Стоимость доставки»;
«Тип доставки».
Информация о работе Модификация БД с помощью запросов на изменение