SQL UPDATEОператоры


Оператор UPDATE используется для обновления записей в таблице.


Оператор SQL UPDATE

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

Синтаксис SQL UPDATE

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Описание параметра:

  • table_name: Имя таблицы для изменения.
  • column1, column2, ...: Имена полей для изменения, можно указать несколько полей.
  • value1, value2, ...: Значения для изменения, можно указать несколько значений.
  • condition: Условие изменения, используемое для указания, какие данные обновлять.

lamp Обратите внимание на предложение WHERE в операторе SQL UPDATE!
Предложение WHERE указывает, какую запись или записи необходимо обновить. Если опустить предложение WHERE, все записи будут обновлены!


Демонстрационная база данных

В этом руководстве мы будем использовать образец базы данных EXAMPLE.

Ниже приведены данные, выбранные из таблицы "Websites":

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Example      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+


Пример SQL UPDATE

Предположим, мы хотим обновить рейтинг Alexa для "Example" до 5000 и изменить страну на USA.

Мы используем следующую инструкцию SQL:

Пример

UPDATE Websites SET alexa='5000', country='USA' WHERE name='Example';

После выполнения приведённого выше SQL снова прочитайте таблицу "Websites"; данные будут следующими:



Предупреждение при обновлении!

Будьте особенно осторожны при обновлении записей! В приведённом выше примере, если мы опустим предложение WHERE, как показано ниже:

UPDATE Websites
SET alexa='5000', country='USA'

Выполнение приведённого выше кода изменит alexa всех записей в таблице Websites на 5000, а country на USA.

Будьте осторожны, будьте очень осторожны при выполнении UPDATE без предложения WHERE.

Другие расширения