Запит MySQL UPDATE — це оператор DML, який використовується для зміни даних таблиці MySQL у базі даних. У реальному житті записи змінюються протягом певного періоду часу. Отже, нам також потрібно внести зміни в значення таблиць. Для цього необхідно використати запит UPDATE.
Оператор UPDATE використовується з НАБІР і ДЕ пункти . Речення SET використовується для зміни значень зазначеного стовпця. Ми можемо оновлювати один або кілька стовпців одночасно.
Синтаксис
Нижче наведено загальний синтаксис команди UPDATE для зміни даних у MySQL стіл:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Параметр Пояснення
Нижче наведено опис параметрів, які використовуються в синтаксисі оператора UPDATE:
Параметр | Описи |
---|---|
ім'я_таблиці | Це ім'я таблиці, в якій ми хочемо виконати оновлення. |
назва_стовпця | Це ім’я стовпця, у якому ми хочемо виконати оновлення з новим значенням за допомогою пропозиції SET. Якщо потрібно оновити кілька стовпців, розділіть стовпці оператором коми, вказавши значення в кожному стовпці. |
Речення WHERE | Це необов'язково. Він використовується для вказівки імені рядка, в якому ми збираємося виконати оновлення. Якщо ми опустимо це положення, MySQL оновить усі рядки. |
Примітка:
- Цей оператор може оновлювати значення в одній таблиці за раз.
- За допомогою цього оператора ми можемо оновити один або декілька стовпців разом.
- Будь-яку умову можна вказати за допомогою пропозиції WHERE.
- Речення WHERE є дуже важливим, тому що іноді ми хочемо оновити лише один рядок, і якщо ми опустимо це речення, воно випадково оновить усі рядки таблиці.
Команда UPDATE підтримує такі модифікатори в MySQL:
НИЗЬКИЙ_ПРІОРИТЕТ: Цей модифікатор наказує оператору відкласти виконання команди UPDATE, поки інші клієнти не будуть читати таблицю. Він діє лише для механізмів зберігання, які використовують лише блокування на рівні таблиці.
ІГНОРУВАТИ: Цей модифікатор дозволяє оператору не переривати виконання, навіть якщо виникли помилки. Якщо знайде дублікат ключа конфліктів, рядки не оновлюються.
Тому повний синтаксис Оператор UPDATE наведено нижче:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
приклад:
Розберемо оператор UPDATE за допомогою різних прикладів. Припустимо, у нас є стіл 'тренер' в межах 'testdb' бази даних. Ми збираємося оновити дані в таблиці «тренер».
Оновити одну колонку
Цей запит оновить ідентифікатор електронної пошти Java курс з новим ідентифікатором наступним чином:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Після успішного виконання ми перевіримо таблицю за допомогою наведеного нижче оператора:
SELECT * FROM trainer;
У вихідних даних ми бачимо, що наша таблиця оновлена відповідно до наших умов.
Оновити кілька стовпців
Інструкцію UPDATE також можна використовувати для оновлення кількох стовпців, вказавши список стовпців, розділених комами. Припустимо, ми маємо таблицю, наведену нижче:
Ця заява пояснює оновлення назва і професія чий id = 105 в Люди таблицю наступним чином:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Ми можемо перевірити результат нижче:
Оператор UPDATE для заміни рядка
Ми також можемо використовувати оператор UPDATE в MySQL, щоб змінити назву рядка в певному стовпці. У наступному прикладі оновлюються доменні частини електронних листів Курс Android:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Це дасть наступний результат: