Лекции по информатике
  • Регистрация
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

Лекция 7 Тема: Запросы. Модификация данных

7.1. Запрос на обновление группы записей.

7.2. Запрос на удаление записей.

7.3. Запрос на добавление записей.

7.4. Запрос на создание таблицы.

Довольно часто при работе с данными возникает потребность в их модификации, например:

– изменение цен на товары или услуги (переоценка);

– начисление зарплаты, премии, пени и т. п. (добавление данных);

– удаление архивных данных (уменьшение объема базы данных);

– добавление данных из одной таблицы в другую (архивация данных).

Модификацию небольшого объема данных можно произвести, как уже отмечалось выше, вручную в режиме Таблицы.

Модификация же большого количества записей должна проводиться только с помощью специальных средств, т. к. временные затраты и соответственно финансовые затраты на выполнение таких операций вручную становятся существенными. Например, оператор затрачивает на изменение данных в двух полях одной записи 12 секунд:

– если в таблице необходимо модифицировать 1 000 записей, то временные затраты на выполнение работ составят 12/3600 * 1000 = 0,33 часа;

– если в таблице необходимо модифицировать 10 000 записей, то временные затраты на выполнение работ составят уже 12/3600 * 10000 = 3,33 часа без учета времени на перерыв и исправление ошибок ввиду усталости.

В современных СУБД модификацию больших объемов данных можно произвести с помощью запросов на изменение или программно с использованием объектных моделей доступа к данным.

Запрос на изменение – это запрос, который за одну операцию вносит изменения в несколько записей или создает в базе данных новую таблицу.

В QBE СУБД MS Access можно создать четыре типа запросов на изменение: запрос на создание таблицы, запрос на обновление записей, запрос на добавление записей и запрос на удаление записей (рис.7.1). В окне базы данных каждый тип запроса идентифицируется собственным значком (пиктограммой).

Описание: 뿷膞b활bᡭ뿷㐯腾

Рис.7.1. Типы запросов на изменение

7.1. Запрос на обновление группы записей

Запрос на обновление позволяет внести изменения в группу записей существующей таблицы.

С помощью запроса на обновление можно за один раз изменить значения нескольких полей, включив их в бланк запроса и определив выражения, которые будут использоваться для обновления этих полей.

Порядок создания запроса на обновление.

1. Создать запрос на выборку с условием отбора, позволяющим найти все подлежащие обновлению записи (рис.7.2).

Рис.7.2. Запрос на выборку в режиме Конструктор

2. Выполнить запрос на выборку и проверить правильность отбора записей (если записи не соответствуют критериям отбора, следует перейти в режим Конструктора и указать корректные условия отбора).

3. Запрос на выборку преобразовать в запрос на обновление. Данную операцию можно выполнить:

–  используя меню Запрос | Обновление;

–  щелкнув по клавише Тип запроса и из раскрывающегося списка выбрав команду Обновление.

При подобном преобразовании СУБД MS Access изменяет заголовок окна запроса и добавляет в бланк QBE строку Обновление.

4. В строке Обновление ввести новые значения (или выражения) для тех полей, данные которых должны быть изменены в отобранных записях (рис.7.3).

5. Для выполнения запроса на обновление выбрать команду Запрос | Запуск или щелкнуть по клавише Запуск на панели инструментов Конструктор запросов. СУБД MS Access определит количество обновляемых записей, а затем выведет диалоговое окно для подтверждения операции обновления (рис.7.4).

6. После щелчка по кнопке Да произойдет обновление указанного количества записей и отмена произведенных изменений станет невозможна. Поэтому при изменении данных с помощью запроса на изменение необходимо придерживаться правила "семь раз отмерь и один раз отрежь".

 

Рис.7.3. Запрос на обновление в режиме Конструктор

Рис.7.4. Окно подтверждения операции обновления

7. Для дальнейшего использования сохранить запрос в базе данных, присвоив ему имя (при необходимости).

7.2. Запрос на удаление записей

Запрос на удаление записей позволяет удалить группу записей из таблицы. С помощью запроса на удаление можно удалять только всю запись, а не отдельные ее поля.

Последовательность создания запроса на удаление записей такая же, как при создании запроса на обновление.

Разница заключается только в том, что в окне Конструктора появится строка Удаление (рис.7.5).

Рис.7.5. Запрос на удаление в режиме Конструктор

После запуска на выполнение запроса на удаление записей на экране появляется диалоговое окно для подтверждения операции удаления (рис.7.6).

Рис.7.6. Окно подтверждения операции удаления

7.3. Запрос на добавление записей

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

Последовательность создания запроса на добавление практически такая же, как при создании запроса на обновление.

Разница заключается только в том, что при изменении типа запроса (с запроса на выборку в запрос на добавление записей) на экране появится диалоговое окно Добавление (рис.7.6), в котором необходимо указать имя таблицы для приема добавляемых записей и место ее размещения, а в окне Конструктора появится строка Добавление, в которой для полей исходной таблицы необходимо будет установить соответствующие имена полей таблицы-приемника (рис.7.7)


Рис.7.6. Диалоговое окно Добавление

 

Рис.7.7. Запрос на добавление в режиме Конструктор

После запуска на выполнение запроса на добавление записей на экране появляется диалоговое окно для подтверждения операции добавления (рис.7.8).

Рис.7.8. Окно подтверждения операции удаления

7.4. Запрос на создание таблицы

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

Запрос на создание таблицы полезен для выполнения следующих действий:

– создание таблицы для экспорта в другую БД;

– создание резервной копии таблицы;

– создание архивной таблицы, содержащей старые записи.

Последовательность создания запроса на создание таблицы такая же, как при создании запроса на обновление.

Разница заключается только в том, что при изменении типа запроса (с запроса на выборку в запрос на создание таблицы) на экране появится диалоговое окно Создание таблицы (рис.7.9), в котором необходимо указать имя создаваемой таблицы и место ее размещения.

Рис.7.9. Диалоговое окно Создание таблицы

После запуска на выполнение запроса на создание таблицы на экране появляется диалоговое окно для подтверждения операции создания таблицы и добавления в нее записей (рис.7.10).

Рис.7.10. Окно подтверждения операции создания таблицы

После создания таблицы ее можно открыть в режиме Конструктор и изменить имена полей, типы данных, настроить свойства полей, указать ключевые поля, создать индексы и т. д.

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство