Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теория по СУБД.doc
Скачиваний:
32
Добавлен:
16.08.2019
Размер:
447.49 Кб
Скачать

Запросы на изменение (запросы действия).

Это запрос, который за одну операцию изменяет или перемещает несколько записей. Типы запросов на изменение:

  • на удаление – удаляет группу записей из одной или нескольких таблиц. Можно удалить только всю запись, а не отдельные поля. Надо :

    • создать запрос, содержащий таблицу, из которой удаляются записи;

    • в режиме конструктора запроса на ПИ щелкнуть на стрелке рядом с кнопкой Тип запроса / Удаление;

    • перетащить знак «звездочка» (*) из списка полей в бланк запроса. В ячейке Удаление в этом поле появится значение Из

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

    • для полей перемещенных в бланк запроса, ввести условие в ячейку Условие отбора;

    • для просмотра записи, которые будут удалены на ПИ нажать Вид. Чтобы вернуться в режим конструктора запросов, снова нажать Вид на ПИ.

    • Для удаления записей нажать кнопку Запуск! На ПИ.

  • На обновление – вносит общие изменения в группу записей одной или нескольких таблиц; Для создания надо:

    • создать запрос, из таблицы или запросов, содержащих обновляемые записи;

    • в режиме конструктора запроса на ПИ щелкнуть на стрелке рядом с кнопкой Тип запроса /Обновление;

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

    • При необходимости задать условие отбора в ячейку Условие отбора;

    • Для полей, которые необходимо обновить, ввести в ячейку Обновление выражение или значение, которое должно быть использовано для изменения полей;

    • нажать кнопку Запуск! На ПИ.

Примеры:

Чтобы увеличить (изменить) почасовую ставку подрядчиков на 10 единиц, достаточно прибавить к почасовой ставке 10 единиц. Введите в ячейку Update To (Обновление) формулу [Почасовая ставка]+10. (рисунок слева)

Предположим, что подрядчик Соловьева Инна поменяла фамилию. Теперь по всей базе данных необходимо изменить фамилию Соловьева на новую, например Белова. (рисунок справа)

  • На добавление – добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц.

    • создать запрос, из таблицы, записи в которой необходимо добавить в другую;

    • в режиме конструктора запроса на ПИ щелкнуть на стрелке рядом с кнопкой Тип запроса/Добавление; появится диалоговое окно.

    • В поле Имя таблицы ввести имя таблицы, в которую надо добавить записи и нажать ОК;

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

    • для полей перемещенных в бланк запроса, ввести условие в ячейку Условие отбора условия отбора, по которому осуществляется добавление.

    • нажать кнопку Запуск! На ПИ.

  • На создание таблицы – создает новую таблицу на основе всех или части данных из одной или нескольких таблиц.

    • создать запрос, из таблицы или запросы, содержащих записи, которые надо поместить в новую таблицу;

    • в режиме конструктора запроса на ПИ щелкнуть на стрелке рядом с кнопкой Тип запроса /Создание таблицы;

    • В поле Имя таблицы ввести имя таблицы, которую надо создать или заменить

    • перетащить из списка полей в бланк запроса поля, которые необходимо добавить в новую таблицу;

    • для полей перемещенных в бланк запроса, ввести условие в ячейку Условие отбора,

    • нажать кнопку Запуск! На ПИ. Данные в этой таблице не наследуют свойства полей или настройки ключевых полей.