# Команда UPDATE

Команда `UPDATE` редактирует записи в базе данных. Какие записи для редактирования задаются с помощью команды `WHERE`.

Команда `WHERE` не является обязательной, если ее не указать - будут обновлены все записи в таблице. Будьте внимательны - так случайно можно уничтожить все данные.

## Синтаксис

`UPDATE имя_таблицы SET поле1=значение1, поле2=значение2, поле3=значение3... WHERE условие_по_которому_следует_выбрать_строки`

## Таблицы для примеров

таблица employees
id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 400
2 | user2 | 24 | 500
3 | user3 | 25 | 600

## Пример

В данном примере работнику с id, равным `1`, устанавливается возраст `30` и зарплата `1000`:

`UPDATE employees SET age=30, salary=1000 WHERE id=1`

Таблица станет выглядеть так:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 30 | 1000
2 | user2 | 24 | 500
3 | user3 | 25 | 600

## Пример

В данном примере работнику с id, равным `1` (то есть Диме), устанавливается возраст `30`:

`UPDATE employees SET age=30 WHERE id=1`

Таблица станет выглядеть так:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 30 | 400
2 | user2 | 24 | 500
3 | user3 | 25 | 600

## Пример

В данном примере работнику Пете устанавливается новое имя user4:

`UPDATE employees SET name='user4' WHERE name='user2'`

Таблица станет выглядеть так:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 400
2 | user4 | 24 | 500
3 | user3 | 25 | 600

## Пример

В данном примере всем работникам устанавливается зарплата `1000` (так как не задано `WHERE` - наш запрос обновит все записи):

`UPDATE employees SET salary=1000`

Таблица станет выглядеть так:

id айди | name имя | age возраст | salary зарплата
--- | --- | --- | ---
1 | user1 | 23 | 1000
2 | user2 | 24 | 1000
3 | user3 | 25 | 1000

## Смотрите также

- команду `SELECT`,
  которая получает данные из таблицы
- команду `INSERT`,
  которая вставляет данные в таблицу
- команду `DELETE`,
  которая удаляет данные из таблицы

↑