Уже существующие в таблице данные можно изменить с помощью команды UPDATE. Команда UPDATE не добавляет новых записей в таблицу и не удаляет их, а только дает возможность изменить данные. С помощью одной такой команды можно изменить данные только одной таблицы, но одновременно можно менять данные нескольких столбцов. Одним таким оператором можно изменить и одну строку данных и целый набор строк.
Рассмотрим синтаксис подходящего оператора.
UPDATE имя_таблицы
SET столбец! = 'значение'
[, столбецЗ = 'значение']
[, столбецЗ = 'значение'] [WHERE условие];
Обратите внимание на использование ключевого слова SET' оно одно, а описаний столбцов — несколько. Описания столбцов разделяются запятыми. К этому моменту вы, должно быть, уже почувствовали логику SQL. В операторах SQL запятая обычно используется для разделения различного типа аргументов.
Изменим фамилию у одной из женщин из таблицы PERSON, запрос на изменение будет иметь вид: [56]
UPDATE PERSON SET PR_NAME='Смирнова'
WHERE PR_NAME='Оборина'
AND PR_NAME2='Юлия'
AND PR_NAME3='Витальевна'
AND PR_BIRTHDAY='02.10.1984'
При использовании оператора UPDATE без ключевого слова WHERE нужно быть исключительно внимательным При отсутствии заданных ключевым словом WHERE условий данные в соответствующем столбце будут обновлены для всех строк данных. В нашем случае это бы означало, что фамилии всех людей станут «Смирнова». Оператор UPDATE без ключевого слова WHERE используется очень редко.