Команда UPDATE
Команда 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 |