MySQL UPDATE: обновление
Если нам нужно изменить или обновить данные в MySQL, мы можем использовать командуUPDATEдля выполнения операции.
Синтаксис
Ниже приведён общий синтаксис SQL для команды UPDATE для изменения данных в таблицах MySQL:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
Описание параметра:
table_name— это имя таблицы, в которой вы хотите обновить данные.column1,column2, ... — это имена столбцов, которые вы хотите обновить.value1,value2, ... — это новые значения, используемые для замены старых значений.WHERE condition— это необязательное предложение, используемое для указания строк для обновления. ЕслиWHEREпредложение опущено, все строки в таблице будут обновлены.
Дополнительные примечания:
- Вы можете обновить одно или несколько полей одновременно.
- Вы можете указать любое условие в предложении WHERE.
- Вы можете одновременно обновлять данные в одной таблице.
Предложение WHERE очень полезно, когда вам нужно обновить данные для указанных строк в таблице данных.
Примеры
Следующие примеры демонстрируют, как использовать инструкцию UPDATE.
1. Обновление значения одного столбца:
UPDATE employees SET salary = 60000 WHERE employee_id = 101;
2. Обновление значений нескольких столбцов:
UPDATE orders SET status = 'Shipped', ship_date = '2023-03-01' WHERE order_id = 1001;
3. Обновление значений с помощью выражений:
UPDATE products SET price = price * 1.1 WHERE category = 'Electronics';
Приведённая выше SQL-инструкция увеличивает цену каждого товара в категории 'Electronics' на 10%.
4. Обновление всех строк, удовлетворяющих условию:
UPDATE students SET status = 'Graduated';
Приведённая выше SQL-инструкция обновляет статус всех студентов на 'Graduated'.
5. Обновление значений с помощью подзапроса:
UPDATE customers
SET total_purchases = (
SELECT SUM(amount)
FROM orders
WHERE orders.customer_id = customers.customer_id
)
WHERE customer_type = 'Premium';Приведённая выше SQL-инструкция использует подзапрос для вычисления общей суммы покупок для каждого клиента типа 'Premium' и обновляет это значение в столбце total_purchases.
Примечание:При использовании инструкции UPDATE убедитесь, что вы указали достаточные условия, чтобы изменялись только те строки, которые вы хотите обновить. Если не указать условие WHERE, будут обновлены все строки таблицы, что может привести к непредсказуемым результатам.
Обновление данных через командную строку
Ниже мы используем условие WHERE в команде UPDATE, чтобы обновить указанные данные в таблице example_tbl.
В следующем примере обновляется значение поля example_title, где example_id равен 3, в таблице данных:
SQL-инструкция UPDATE:
Из результатов: example_title с example_id 3 был изменён.
Обновление данных с помощью PHP-скрипта
В PHP функция mysqli_query() используется для выполнения SQL-запросов. Вы можете использовать или опустить условие WHERE в операторе SQL UPDATE.
Примечание:Если не использовать условие WHERE, будут обновлены все данные в таблице данных, поэтому будьте осторожны.
Эта функция имеет тот же эффект, что и выполнение SQL-запроса вmysql>командной строке.
Пример
В следующем примере обновляются данные в поле example_title, где example_id равен 3.