Команда UPDATE
Команда UPDATE редактирует записи
в базе данных. Какие записи для редактирования
задаются с помощью команды WHERE.
Команда WHERE не является обязательной,
если ее не указать - будут обновлены все
записи в таблице. Будьте внимательны - так
случайно можно уничтожить все данные.
Синтаксис
UPDATE table_name SET field1=value1, field2=value2, field3=value3
WHERE condition
Таблицы для примеров
| 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 |