Урок доступен в видеоформате
Обновление данных, оператор UPDATE
Для редактирования существующих записей в таблицах существует SQL оператор UPDATE.
Общая структура запроса с оператором UPDATE
MySQL 8.1
UPDATE имя_таблицы
SET поле_таблицы = значение [, ...]
[WHERE условие_выборки];- [ ]необязательная часть
- ...можно повторить
- имя_таблицы
- Таблица, в которой меняются записи.
- поле_таблицы
Столбец, которому присваивается новое значение. Пар поле_таблицы = значение может быть несколько, через запятую.
- значение
Новое значение: число, строка, выражение вроде price * 1.1 или NULL.
- условие_выборки
Какие строки изменить. Без WHERE изменятся все строки таблицы.
Необязательный
Так, например, если нужно изменить имя, то запрос будет иметь следующий вид:
MySQL 8.1UPDATE FamilyMembers SET member_name = 'Andie Anthony' WHERE member_name = 'Andie Quincey';
Вычисляемые значения
В запросах на обновление данных можно менять значения, опираясь на предыдущее значение.
MySQL 8.1UPDATE Payments SET unit_price = unit_price * 2;
Разрешается также значения одних столбцов присваивать другим столбцам. Но при этом, естественно, типы столбцов должны быть совместимыми.