Обновление записей через 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.