Как создавать запросы UPDATE (визуальные инструменты для баз данных)
Запрос UPDATE позволяет изменить содержимое нескольких строк одной операцией. Например, в таблице titles
можно с помощью запроса UPDATE увеличить цену всех книг определенного издателя на 10%.
При создании запроса UPDATE нужно указать:
- обновляемую таблицу;
- столбцы, содержимое которых необходимо обновить;
- значение или выражение, используемое для обновления отдельных столбцов;
- условия поиска для выборки строк, которые требуется обновить.
Например, следующий запрос обновляет таблицу titles
, добавляя 10% к цене всех изданий для одного издателя:
UPDATE titles
SET price = price * 1.1
WHERE (pub_id = '0766')
Внимание! |
---|
Откат действия, произведенного запросом UPDATE, невозможен. В целях предосторожности создайте резервную копию данных перед выполнением запроса. |
Создание запроса UPDATE
Добавьте таблицу, которую требуется обновить, на панель «Диаграмма».
В меню Конструктор запросов выберите Изменить тип, а затем щелкните UPDATE.
Примечание. Если при запуске запроса UPDATE на панели «Диаграмма» отображается более одной таблицы, конструктор запросов и представлений покажет диалоговое окно Выбор целевой таблицы для вставки значений для ввода имени обновляемой таблицы. На панели «Диаграмма» установите флажки рядом с каждым столбцом, для которого необходимо обновить значения. Эти столбцы появятся на панели «Критерии». Столбцы будут обновлены только в случае добавления их в запрос.
В столбце Новое значение панели «Критерии» введите новое значение для столбца. Вводить можно константы, имена столбцов или выражения. Значения должны соответствовать типу данных обновляемого столбца или быть совместимыми с ним.
Внимание! Конструктор запросов и представлений не может проверить, поместится ли значение в обновляемый столбец с определенной длиной. Слишком длинное значение может быть усечено без предупреждения. Например, если длина столбца name
— 20 символов, а длина обновляемого значения — 25 символов, последние 5 символов могут быть усечены.Задайте обновляемые строки путем ввода условий поиска в столбец Фильтр. Подробности см. в разделе Определение критериев поиска (визуальные инструменты для баз данных).
Если условие поиска не задано, будут обновлены все строки указанной таблицы.
Примечание. При добавлении столбца на панель «Критерии» для использования в условии поиска конструктор запросов и представлений также добавит его в список обновляемых столбцов. Если столбец необходимо использовать в условии поиска, но не обновлять, снимите флажок рядом с именем столбца в прямоугольнике, представляющем таблицу или возвращающий табличное значение объект.
При выполнении запроса UPDATE результаты на панель результатов не выводятся. Вместо этого появляется сообщение о том, сколько строк было изменено.
См. также
Основные понятия
Поддерживаемые типы запросов (визуальные инструменты для баз данных)
Другие ресурсы
Конструирование запросов и представлений (визуальные инструменты для баз данных)
Выполнение основных операций с запросами (визуальные инструменты для баз данных)