русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Оператор модификации записей в таблице update


Дата добавления: 2015-07-09; просмотров: 527; Нарушение авторских прав


Оператор update

Оператор update изменяет указанные записи в таблице.

Формат:

update Имя_таблицы
[ from Список_используемых_таблиц ]
set Список_изменений
[ where Условие_отбора ];

Аргументы:

Аргумент Значение
Имя_таблицы Определяет таблицу, в которой модифицируются записи.
Список_используемых_таблиц Задает таблицы, из которых выбирается информация. Если используется соединение нескольких таблиц, то их имена перечисляются через запятую. Таблица, записи в которой модифицируются, в конструкции from не указывается.
Список_изменений Определяет поля, которые меняются, и их новые значения. Одно изменение отделяется от другого изменения запятой.
Условие_отбора Определяет, какие именно записи модифицируются. Если условие опущено, то модифицируются все записи.

Изменение записывается в виде:

Имя_поля = Новое_значение

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

Пример работы с оператором update

Приведем пример работы оператора. Пусть стоит задача обновить имена пользователей в таблице READER из таблицы TEMP, созданной и наполненной данными следующим скриптом:

drop table TEMP;

create table TEMP
(
FNAME char(50),
LNAME char(50)
);

insert into TEMP (FNAME, LNAME)
values ('Иван', 'Правдин');

insert into TEMP (FNAME, LNAME)
values ('Петр', 'Перов');

В этом случае для обновления данных необходимо выполнить следующий оператор:

update
READER r
from
TEMP t
set
r.FNAME = t.FNAME
where
r.LNAME = t.LNAME;

fix all;

select
FNAME,
LNAME
from
READER;

Типичной ошибкой при обновлении одной таблицы по значениям в другой является неоднозначность операции. В нашем случае, если записей с одинаковыми фамилиями в таблице TEMP было бы несколько, то возникла бы ошибка: [-118] «Неоднозначность при выполнении операции join-update».





<== предыдущая лекция | следующая лекция ==>
Оператор добавления записи в таблицу insert values | Оператор results table


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.311 сек.