ЛАБОРАТОРНАЯ РАБОТА Тема: МОДИФИЦИРУЮЩИЕ ЗАПРОСЫ
ЛАБОРАТОРНАЯ РАБОТА Тема: МОДИФИЦИРУЮЩИЕ ЗАПРОСЫ
Создание запросов на удаление
Запросами удаления целесообразно пользоваться при создании архивной таблицы ( когда часть данных из основной таблицы надо поместить в архив).
Задание 1. Удалить из таблицы Заказы информацию о заказах, выполненных в 1996 году.
Так как в результате выполнения модифицирующего запроса, данные таблицы Заказы будут изменены, целесообразно создать архивную копию таблицы Заказы. Архивную копию сохранить под именем Заказы_Архив.
Для создания архивной копии надо:
¶ В окне БД выделить таблицу Заказы, выбрать в контекстном меню команду Копировать
¶ Выбрать в контекстном меню окна БД команду Вставить, в появившемся окне Вставка Таблицы ввести имя таблицы Заказы_Архив, а в качестве Параметров вставки указать Структура и данные.
Для удаления данных из таблицы Заказы следует создать запрос на удаление.
¶ Для создания запроса надо:
¶ Перейти на вкладку Запросы
¶ Запрос создать в режиме конструктора, в окно конструктора добавить таблицу Заказы
¶ Выбрать команду Удаление в меню Запрос (или в списке Тип запроса на панели инструментов выбрать Удаление)
¶ Разместить в бланке запроса все поля таблицы Заказы, для чего щёлкнуть на * в таблице Заказы
¶ Дополнительно включить в бланк запроса поле ДатаИсполнения и в строку Условие отбора для этого поля ввести выражение < 01.01.1997
¶ Перейти в режим таблицы Для просмотра записей, отобранных для
Удаления, и убедиться в правильности выполнения
¶ Переключиться в режим конструктора и нажать кнопку Запуск . В окне сообщения Access о количестве удаляемых записей следует нажать кнопку Да для их удаления (кнопка Нет служит для отказа от удаления).
¶ Сохранить запрос под именем Запрос 31.
Создание запроса добавления
Задание 2. Добавить в таблицу Заказы информацию о заказах исполненных в 1996 году.
После выполнения запроса удаления в таблице Заказы хранится информация о заказах исполненных после 31.12.1996 года. Полная информация хранится в таблице Заказы_Архив. Добавить из таблицы Заказы_Архив в таблицу Заказы недостающие записи (информацию о заказах, исполненных в 1996 году) можно, создав запрос добавления.
Для создания запроса надо:
¶ Перейти на вкладку Запросы
¶ Запрос создать в режиме конструктора, в окно конструктора добавить таблицу Заказы_Архив (таблицу из которой будут добавляться записи)
¶ Выбрать команду Добавление в меню Запрос (или в списке Тип запроса на панели инструментов выбрать Добавление )
¶ В диалоговом окне Добавление выбрать таблицу Заказы (таблица, в которую будут добавлены записи) и установит переключатель В текущей базе данных
¶ Разместить в бланке запроса все поля таблицы Заказы_Архив
¶ В строку Условие отбора для поля ДатаИсполнения ввести выражение < 01.01.1997
¶ Перейти в режим таблицы Для проверки правильности отбора записей
¶ Выполнить запрос. Таблица Заказы должна вернуться в своё первоначальное состояние
¶ Сохранить запрос под именем Запрос 32.
Создание запроса обновления
Запросы обновления позволяют изменить значение выбранного поля по всем записям таблицы, удовлетворяющим определённым условиям.
Задание 3. В таблице Заказы_Архив увеличит стоимость доставки Почтой на 20%.
Для создания запроса надо:
¶ Перейти на вкладку Запросы
¶ Запрос создать в режиме конструктора, в окно конструктора добавить таблицу Заказы_Архив (таблицу, записи которой будут обновлены)
¶ Выбрать команду Обновление в меню Запрос (или в списке Тип запроса на панели инструментов выбрать Обновление )
¶ В бланк запроса поместить поля СтоимостьДоставки (значение этого поля надо изменить) и поле Доставка, по которому задаётся условие отбора
¶ В строку Обновление поля СтоимостьДоставки ввести выражение: [Заказы_Архив]![СтоимостьДоставки]*1,2 – что означает увеличение стоимости доставки на 20%
¶ В строку Условие отбора для поля Доставка ввести 2, т. к. поле Доставка является числовым и совпадает со значением поля КодДоставки в таблице Доставка, а КодДоставки для почты равен 2
¶ Перейти в режим таблицы Для просмотра измененных цен. Цены, которые вы видите в таблице, не являются изменёнными ценами. Для действительного изменения значений в таблице надо выполнить запрос
¶ Выполнить запрос
¶ Сохранить запрос под именем Запрос 33.
Задание 4. На основании данных таблицы Клиенты создать таблицу Страны, содержащую два поля Страна и КодСтраны. Поле Страна заполнить уникальными названиями стран, поле КодСтраны оставить пустым.
Для создания запроса надо:
¶ Перейти на вкладку Запросы
¶ Запрос создать в режиме конструктора, в окно конструктора добавить таблицу Клиенты
¶ Добавить в бланк запроса поле Страна и вычисляемое поле КодСтраны:””
¶ Установить для свойства запроса Уникальные значения – значение Да
¶ В меню Запрос выбрать Создание таблицы
¶ В текстовом поле диалогового окна Создание Таблицы задать имя таблицы Страны
¶ Выполнить запрос, нажав кнопку Запуск
¶ Сохранить запрос под именем Запрос 34