15 | 12 | 2017

ЛАБОРАТОРНАЯ РАБОТА Тема: МОДИФИЦИРУЮЩИЕ ЗАПРОСЫ

ЛАБОРАТОРНАЯ РАБОТА Тема: МОДИФИЦИРУЮЩИЕ ЗАПРОСЫ

Создание запросов на удаление

Запросами удаления целесообразно пользоваться при создании архивной таблицы ( когда часть данных из основной таблицы надо поместить в архив).

Задание 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