Обновление данных, оператор UPDATE

Для редактирования существующих записей в таблицах существует SQL оператор UPDATE.

Общая структура запроса с оператором UPDATE

MySQL
UPDATE имя_таблицы
SET поле_таблицы1 = значение_поля_таблицы1,
    поле_таблицыN = значение_поля_таблицыN
[WHERE условие_выборки]

Так, например, если нужно изменить имя, то запрос будет иметь следующий вид:

MySQL
UPDATE FamilyMembers
SET member_name = "Andie Anthony"
WHERE member_name = "Andie Quincey";
member_idstatusmember_namebirthday
1fatherHeadley Quincey1960-05-13T00:00:00.000Z
2motherFlavia Quincey1963-02-16T00:00:00.000Z
3varchar(50)Andie Anthony1983-06-05T00:00:00.000Z
4daughterLela Quincey1985-06-07T00:00:00.000Z
5daughterAnnie Quincey1988-04-10T00:00:00.000Z
6fatherErnest Forrest1961-09-11T00:00:00.000Z
7motherConstance Forrest1968-09-06T00:00:00.000Z
8daughterWednesday Addams2005-01-13T00:00:00.000Z

Будьте внимательны, когда обновляете данные. Если вы пропустите оператор WHERE, то будут обновлены все записи в таблице.

Вычисляемые значения

В запросах на обновление данных можно менять значения, опираясь на предыдущее значение.

MySQL
UPDATE Payments
SET unit_price = unit_price * 2;

Разрешается также значения одних столбцов присваивать другим столбцам. Но при этом, естественно, типы столбцов должны быть совместимыми.