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

Оператор SQL: UPDATE

Оператор UPDATE изменяет имеющиеся данные в таблице. Команда имеет следующий синтаксис:
UPDATE <имя таблицы>
SET {<имя столбца> = {<выражение для вычисления значения столбца>
| NULL
| DEFAULT},...}
[ {WHERE <предикат>}];
С помощью одного оператора могут быть заданы значения для любого количества столбцов. Однако в одном и том же операторе UPDATE можно вносить изменения в каждый столбец указанной таблицы только один раз. При отсутствии предложения WHERE будут обновлены все строки таблицы.
Если столбец допускает NULL-значение, то его можно указать в явном виде. Кроме того, можно заменить имеющееся значение на значение по умолчанию (DEFAULT) для данного столбца.

Примеры оператора SQL UPDATE

Имеется следующая таблица Planets:
Пример 1. С помощью оператора SQL UPDATE изменим название планеты Neptune на Pluton:
UPDATE Planets
SET PlanetName = 'Pluton'
WHERE ID = 3;
В этом примере условие оператора SQL WHERE является обязательным, так как без него все поля столбца PlanetName во всей таблице изменились бы на Pluton. В данном случае, нам приходит на помощь столбец ID, т.к. он является Первичным ключом, позволяющим однозначно идентифицировать запись.

Пример 2. Увеличим зарплату всех учителей в 2 раза, а премию — в 10 раз.
UPDATE teachers
  SET
  zarplata = zarplata * 2,
  premia = premia * 10;
В данном примере оператор WHERE не используется и именно поэтому в таблице teachers обновятся столбцы «zarplata» и «premia» полностью для всех сотрудников.

Подробное видео:
Самоучитель по SQL