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