Заявката за АКТУАЛИЗИРАНЕ на MySQL е 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';
Той ще даде следния резултат: