Поделиться через


Как создавать запросы UPDATE (визуальные инструменты для баз данных)

Запрос UPDATE позволяет изменить содержимое нескольких строк одной операцией. Например, в таблице titles можно с помощью запроса UPDATE увеличить цену всех книг определенного издателя на 10%.

При создании запроса UPDATE нужно указать:

  • обновляемую таблицу;

  • столбцы, содержимое которых необходимо обновить;

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

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

Например, следующий запрос обновляет таблицу titles, добавляя 10% к цене всех изданий для одного издателя:

UPDATE titlesSET price = price * 1.1WHERE (pub_id = '0766')
ПредупреждениеВнимание!

Откат действия, произведенного запросом UPDATE, невозможен. В целях предосторожности создайте резервную копию данных перед выполнением запроса.

Создание запроса UPDATE

  1. Добавьте таблицу, которую требуется обновить, в область схем.

  2. В меню Конструктор запросов выберите Тип изменения, а затем щелкните UPDATE.

    ПримечаниеПримечание

    Если при запуске запроса UPDATE в области схем отображается более одной таблицы, конструктор запросов и представлений покажет диалоговое окно Выбор целевой таблицы для вставки значений для ввода имени обновляемой таблицы.

  3. В области схем установите флажки рядом с каждым столбцом, для которого необходимо обновить значения. Эти столбцы появятся в области критериев. Столбцы будут обновлены только в случае добавления их в запрос.

  4. В столбце Новое значение области критериев введите новое значение для столбца. Вводить можно литеральные значения, имена столбцов или выражения. Значения должны соответствовать типу данных обновляемого столбца или быть совместимыми с ним.

    ПредупреждениеВнимание!

    Конструктор запросов и представлений не может проверить, поместится ли значение в обновляемый столбец с определенной длиной. Слишком длинное значение может быть усечено без предупреждения. Например, если длина столбца name — 20 символов, а длина обновляемого значения — 25 символов, последние 5 символов могут быть усечены.

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

    Если условие поиска не задано, будут обновлены все строки указанной таблицы.

    ПримечаниеПримечание

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

При выполнении запроса UPDATE результаты в область результатов не выводятся. Вместо этого появляется сообщение о том, сколько строк было изменено.