Как обновить таблицу в access. Создание и выполнение запроса на обновление. Использование запроса на обновление

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

В SQL, изменить запись в таблице БД можно с помощью команды UPDATE. В самом минимальном виде команда обновления данных выглядит следующим образом:

UPDATE таблица SET поле = значение

Здесь, UPDATE – команда указывающая, что запрос на обновление данных;

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

SET – команда, после которой через запятую указываются поля с назначаемыми им значениями;

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

значение – новое значение, которое будет внесено в поле.


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

UPDATE goods SET price = 0

В этом случае, поле price абсолютно во всех имеющиеся строках таблицы примет значение 0.

Изменение одного значения

Изменение значения всех полей в таблице необходимо крайне редко. Чаще всего необходимо поменять значение какой-то конкретной записи. Для этого в завершении строки с командой UPDATE будет добавлена директива WHERE, в которой указывается условие, определяющее с какой именно строкой нужно выполнить операцию обновления.

Имеется таблица:

Для примера, нужно обновить стоимость товара с известным нам его значением num. Для этого, выполним следующий запрос:

UPDATE goods SET price = 150 WHERE num = 2

Теперь, перед операцией изменения полей, будет выбрана строка, удовлетворяющая условию num = 2. Такая строка в таблице одна. В этой стоке цена и будет изменена на значение 150. В результате получим таблицу с измененной ценой товара.

Внесение изменений в несколько строк с условием отбора

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

Например, мы хотим уменьшить в два раза цену всех товаров, которые сейчас стоят от 100 и более. Запрос:

UPDATE goods SET price = price / 2 WHERE price >= 100

Условие WHERE здесь содержит правило, по которому будут выбраны только товары с ценой равной или более 100, а те товары, цена у которых ниже 100, затронуты запросом не будут.

price = price / 2 – формула, по которой будет вычисляться новая цена товаров. Новая цена будет записана равной старой цене поделенной на два.

В результате выполнения такого запроса получим таблицу с измененными записями:

Обновление значений в нескольких полях строки

При необходимости обновлять сразу несколько полей, все поля с их значениями указываются после директивы SET через запятую. Например, нужно изменить название и цену товара с кодом 2 на «утюг», стоимостью 300:

UPDATE goods SET title = "утюг" , price = 300 WHERE num = 2

Такой запрос каждому соответствующему полю в строке назначит его значение. А условие укажет, в какой именно строке будут выполнены изменения.


Выше приведены основные виды операций обновления. На их основе формируется запросы для решения большинства задач изменения данных в разработке с применением SQL.

Российский университет кооперации

Кафедра информационных технологий

Дисциплина «Информатика»

Подготовила доцент Гудзенчук З.В.

Тема . СУБД Access -запросы на обновление

Общие сведения о запросах

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

В Access запросы можно создавать в двух режимах:

    QBE (Query By Example) - запросы по образцу, параметры которых устанавливаются в окне конструктора запросов - бланке запроса;

    SQL (Structured Query Language) - структурированный язык запросов, при создании которых применяются операторы и функции языка SQL.

В Access легко переключить запрос из режимаQBE в режимSQL - запроса:

В режиме таблицы Запрос отображает для просмотра результат выполнения запроса.

Типы запросов

В режиме Конструктора тип запроса выбирается щелчком на одной из кнопок группы Тип запроса (таблица 1).

Таблица 1

Кнопка запроса

Тип запроса

Назначение запроса

Создание запроса, который выполняет отбор записей из базы данных и показывает их.

Создание таблицы

Создание запроса, который выполняет отбор записей из базы данных и сохраняет их как новую таблицу

Добавление

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

Обновление

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

Перекрестный

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

Удаление

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

Объединение

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

Запрос к серверу

Создание запроса в режиме SQL. При использовании связанных таблиц серверных баз данных, таких как SQL Server или Oracle, может возникнуть необходимость выполнить на сервере запрос, обладающий расширенными возможностями по сравнению с «собственным» языком SQL Access, поддерживаемом сервером.

Управление

Создание запроса определения данных (управляющие запросы) в режиме SQL. В управляющем запросе Access можно использовать инструкции CREATE TABLE (создание таблицы) и ALTER TABLE (изменение структуры таблицы).

Тип запроса на изменение

Запрос на изменения - это запрос, который позволяет, выполнив одну операцию, внести изменения во многие записи. Существует четыре типа запросов на изменение:

    создание таблицы

    удаление записей

    добавление записей

    обновление записей.

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

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

Пример

В качестве примера рассмотрим запрос, который изменяет стоимость курсов обучения в таблице «Kursused» (Курсы) на некоторый постоянный коэффициент, например можно увеличим стоимость всех курсов на 20%.
Чтобы создать такой запрос:

1. в режиме Конструктора выбираем в запрос поля Kursuse_kood, Nimetus, Maksumus из таблицы «Kursused» (Курсы).

2. Выполните запрос, чтобы убедиться, что отбираются все записи.

3. Теперь изменим запрос, превратив его в запрос на обновление. Для этого щелкните на кнопке Обновление . Изменяется заголовок запроса и появляется дополнительная строка (Обновление) . При этом исчезают строки Sort (Сортировка) и Show (Вывод на экран) .

4.Теперь нужно в строку Update To (Обновление) ввести выражение, по которому будет вычисляться новая стоимость: * 1, 2.

В других случаях можно вводить константу, например, если нужно поменять дату во многих записях на текущую.

5. Прежде чем выполнять запрос на обновление, щелкните левой кнопкой мыши по стрелке на кнопке Вид и выберите

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

Создание запроса на обновление записей таблицы.
1. Создать новый запрос, включив в него таблицы, содержащие записи, которые следует обновить.
2. В режиме Конструктор нажать кнопку Тип запроса на панели инструментов и выбрать Обновление.
3. Переместить мышью из списка полей таблиц поля, которые нужно обновить или определить для них условие отбора.
4. Для полей, которые нужно обновить, в ячейку Обновление ввести выражение или значение, которое должно быть использовано для изменения полей.
5. Для полей, по которым нужно выполнить отбор обновляемых записей, ввести условия отбора.
6. Для обновления записей нажать кнопку Запуск на панели инструментов.

  1. Музей
  2. Картинная галерея
  3. Видеопрокат
  4. Фабрика швейной продукции

Ключевые слова: база данных access; бд access; субд access; базы данных access; access пример; программирование access; готовая база данных; создание база данных; база данных СУБД; access курсовая; база данных пример; программа access; access описание; access реферат; access запросы; access примеры; скачать бд access; объекты access; бд в access; скачать субд access; база данных ms access; субд access реферат; субд ms access; преимущества access; базу данных; скачать базу данных на access; базы данных; реляционная база данных; системы управления базами данных; курсовая база данных; скачать базу данных; база данных access скачать; базы данных access скачать; реферат база данных; база данных примеры; курсовые работы по СУБД; нормализация; базе данных; структура БД; пример БД; база запросов; учебная база данных; проектирование БД; данных; описание БД; субд реферат; создать БД; база данных по; использование БД; курсовая работа база данных; готовая; использование СУБД; таблица БД; база данных 2003 скачать; базу.

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

Например, по ошибке клиент Сириус Медия являющийся на самом деле клиентом ИнвестКапиталБанка был указан как клиент ВТБ 24. Для обновления данных выбираем Создать > Конструктор > Таблицы > Клиенты (Рис.37).

Рисунок 37 - Создание Запроса на обновление в режиме конструктор

Из панели задач выбираем Запрос>Тип запроса>Запрос на обновление. У нас появилась новая строка Обновление (Рис.38).

Рисунок 38 - Выбор типа запроса

Заполняем запрос, выбирая Поле - Наименование, Имя таблицы - Клиент, Обновление - ИнвестКапиталБанк, Условие отбора - ВТБ 24 и указываем клиента - Сириус Медия. Сохраняем изменения и переименовываем Запрос 1 на Запрос на обновление (Рис.39).


Рисунок 39 - Сохранение и переименование Запроса на обновление


Рисунок 40 - Подтверждение запроса на обновление

Что еще почитать