Команда UPDATE
редактирует записи
в базе данных. Какие записи для редактирования
задаются с помощью команды WHERE
.
Команда WHERE
не является обязательной,
если ее не указать - будут обновлены все
записи в таблице. Будьте внимательны - так
случайно можно уничтожить все данные.
Синтаксис
UPDATE имя_таблицы SET поле1=значение1, поле2=значение2, поле3=значение3...
WHERE условие_по_которому_следует_выбрать_строки
Таблицы для примеров
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 |