Обновление записей через SQL запрос в NodeJS
Давайте теперь научимся изменять записи.
Это делается с помощью команды UPDATE
.
Она имеет следующий синтаксис:
let query = "UPDATE таблица SET полe = значение WHERE условие";
Будьте внимательны, если не указать
в запросе блок с WHERE
,
то при обновлении все исходные записи
заменятся новыми!
Пример
Давайте поменяем возраст и зарплату юзера:
let query = "UPDATE users SET age=20, salary=800 WHERE id=1";
Результат выполненного кода:
ResultSetHeader {
fieldCount: 0,
affectedRows: 1,
insertId: 0,
info: 'Rows matched: 1 Changed: 1 Warnings: 0',
serverStatus: 2,
warningStatus: 0,
changedRows: 1
}
Пример
Установим зарплату 400
и возраст 24
всем юзерам в возрасте 23
:
let query = "UPDATE users SET age=24, salary=300 WHERE age=23";
Результат выполненного кода:
ResultSetHeader {
fieldCount: 0,
affectedRows: 1,
insertId: 0,
info: 'Rows matched: 1 Changed: 1 Warnings: 0',
serverStatus: 34,
warningStatus: 0,
changedRows: 1
}
Практические задачи
Используя созданный ранее вами дамп таблицы
users
приведите ее в исходное
состояние.
Юзеру с id
4
поставьте возраст
35
лет.
Всем, у кого зарплата 500
, сделайте
ее 700
.
Работникам с id
больше 2
и
меньше 5
включительно поставьте возраст
23
.