Обновление данных: оператор UPDATE онлайн урок.


Для обновления уже существующих данных в таблице используется оператор UPDATE. В запросе также необходимо указать какую таблицу обновлять, какие строки обновлять и указать названия полей с новыми значениями:

UPDATE таблица SET поле-1 = значение-1, поле-2 = значение-2, ... , поле-N = значение-N WHERE критерий

Например, необходимо изменить номер телефона у конкретного студента. Для этого необходимо указать его id и задать новое значение телефонного номера:

UPDATE student SET phone = '123-45-67' WHERE id = 3;
+----+---------+------+-----------+
| id | name | age | phone |
+----+---------+------+-----------+
| 1 | Mike | 25 | 345-65-78 |
| 2 | John | 27 | 123-65-12 |
| 3 | Bob | 23 | 123-45-67 |
| 4 | Andy | 20 | 244-34-12 |
| 5 | Rita | 21 | 432-65-11 |
| 6 | Andy | 24 | 323-43-98 |
| 7 | Mike | 23 | 313-54-21 |
| 8 | Jeff | 25 | 213-56-23 |
| 9 | Stanley | 23 | 111-23-43 |
+----+---------+------+-----------+
9 rows in set (0.00 sec)

Можно изменять значения нескольких полей:

UPDATE student SET name= 'Debra', phone = '987-65-43' WHERE id = 5;
+----+---------+------+-----------+
| id | name | age | phone |
+----+---------+------+-----------+
| 1 | Mike | 25 | 345-65-78 |
| 2 | John | 27 | 123-65-12 |
| 3 | Bob | 23 | 123-45-67 |
| 4 | Andy | 20 | 244-34-12 |
| 5 | Debra | 21 | 987-65-43 |
| 6 | Andy | 24 | 323-43-98 |
| 7 | Mike | 23 | 313-54-21 |
| 8 | Jeff | 25 | 213-56-23 |
| 9 | Stanley | 23 | 111-23-43 |
+----+---------+------+-----------+
9 rows in set (0.00 sec)

После WHERE можно записывать любые критерии отбора строк, так же, как и для оператора SELECT. В случае, если не записать предложение WHERE, то изменения коснутся абсолютно всех записей.

UPDATE student SET age = 0;
+----+---------+------+-----------+
| id | name | age | phone |
+----+---------+------+-----------+
| 1 | Mike | 0 | 345-65-78 |
| 2 | John | 0 | 123-65-12 |
| 3 | Bob | 0 | 123-45-67 |
| 4 | Andy | 0 | 244-34-12 |
| 5 | Debra | 0 | 987-65-43 |
| 6 | Andy | 0 | 323-43-98 |
| 7 | Mike | 0 | 313-54-21 |
| 8 | Jeff | 0 | 213-56-23 |
| 9 | Stanley | 0 | 111-23-43 |
+----+---------+------+-----------+
9 rows in set (0.00 sec)



Проверьте свои знания
Таблица country: изменить количество населения в странах Европы и изменить действующего президента одной из стран.