Команда UPDATE редактирует записи в базе данных.

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

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

См. также команды SELECT, INSERT, DELETE, которые отвечают за получение, вставку и удаление записей.

Синтаксис

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

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 400
2 Петя 24 500
3 Вася 25 600

Пример

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

UPDATE workers SET age=30, salary=1000 WHERE id=1

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

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 30 1000
2 Петя 24 500
3 Вася 25 600

Пример

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

UPDATE workers SET age=30 WHERE id=1

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

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 30 400
2 Петя 24 500
3 Вася 25 600

Пример

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

UPDATE workers SET name='Коля' WHERE name='Петя'

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

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 400
2 Коля 24 500
3 Вася 25 600

Пример

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

UPDATE workers SET salary=1000

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

id
айди
name
имя
age
возраст
salary
зарплата
1 Дима 23 1000
2 Петя 24 1000
3 Вася 25 1000