MySQL UPDATE Заявка с пример
⚡ Умно обобщение
MySQL Заявката UPDATE променя съществуващи редове в таблица, като променя едно поле или няколко полета в един оператор. Този ресурс обяснява синтаксиса на UPDATE, филтрирането WHERE, работещи примери за таблицата members и предпазните мерки, които предотвратяват неволни масови актуализации.

Какво представлява заявката за АКТУАЛИЗИРАНЕ?
- АКТУАЛИЗАЦИЯ MySQL Командата се използва за промяна на редове в таблица. Заявката UPDATE може да промени едно поле или няколко полета едновременно. Тя може да се използва и за актуализиране на MySQL таблица със стойности, взети от друга таблица.
Защо да използваме заявката UPDATE в MySQL?
Данните рядко остават верни завинаги. Членовете променят телефонните номера, цените се променят, а поръчките преминават от чакащи към изпратени. Изтриването на стария ред и вмъкването на заместващ би нарушило първичния ключ и всички препратки към външни ключове. Изявлението UPDATE редактира реда на място, така че идентичността и връзките да оцеляват след промяната.
Заявката UPDATE е правилният инструмент, когато:
- Стойността е грешна или остаряла: Коригирайте неправилно изписано име или актуализирайте телефонния номер на контакт, без да докосвате останалата част от записа.
- Статусът трябва да се движи напред: Преобразувайте поръчка от „в процес на обработка“ в „изпратена“, като пренапишете една колона.
- Няколко полета се променят едновременно: Едно изявление може да зададе ново име и нов адрес в един и същ пропуск.
- Необходима е групова корекция: Клауза WHERE, която съвпада с много редове, прилага една и съща редакция към всички тях едновременно.
Тъй като UPDATE без клауза WHERE презаписва всеки ред, филтърът разделя рутинната корекция от случайното презаписване.
MySQL Актуализиране на синтаксиса на командата
След като целта е установена, следващата стъпка е синтаксисът. Основната форма на заявката UPDATE в MySQL е показано по-долу.
UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition];
ТУК:
- АКТУАЛИЗАЦИЯ `table_name` е командата, която казва MySQL за да промените данните в таблица.
- SET `име_на_колона` = 'нова_стойност' дава имената и стойностите на полетата, които ще бъдат засегнати от заявката UPDATE. При задаване на стойностите, низовите типове данни трябва да бъдат в единични кавички. Числовите стойности не се нуждаят от кавички. Стойностите на датите трябва да бъдат в единични кавички и във формат „ГГГГ-ММ-ДД“.
- [Условие WHERE] е по избор и може да се използва за прилагане на филтър, който ограничава броя на редовете, засегнати от заявката UPDATE. Пълният списък с опции се показва в MySQL Ръководство за актуализация на декларацията.
Нека сега разгледаме практически пример, който актуализира данни в таблицата с членове.
Актуализирайте в MySQL Пример
Да предположим, че членовете с номера на членство 1 и 2 имат следните актуализации, които трябва да бъдат направени в записите им.
| Членски номер | Необходими са актуализации |
|---|---|
| 1 | Промяна на телефонния номер от 999 на 0759 253 532 |
| 2 | Променете името на Джанет Смит Джоунс и актуализирайте физическия адрес на Мелроуз 123 |
Актуализиране на една колона
Започваме с номер на членство 1. Преди да направим каквато и да е промяна, нека извлечем този запис.
SELECT * FROM `members` WHERE `membership_number` = 1;
Изпълнението на горния скрипт ни дава следните резултати.
| членски_номер | пълни_имена | пол | дата_на_раждане | физически_адрес | пощенски_адрес | номер_на_контакт | електронна поща |
|---|---|---|---|---|---|---|---|
| 1 | Джанет Джоунс | Женски | 21-07-1980 | Първа улица Парцел №4 | Лична чанта | 999 | janetjones@yagoo.cm |
Нека сега актуализираме номера за контакт с помощта на скрипта, показан по-долу.
UPDATE `members` SET `contact_number` = '0759 253 532' WHERE `membership_number` = 1;
Изпълнението на горния скрипт променя номера за контакт от 999 на 0759 253 532 за членство номер 1. Повторното изпълнение на SELECT потвърждава новата стойност.
| членски_номер | пълни_имена | пол | дата_на_раждане | физически_адрес | пощенски_адрес | номер_на_контакт | електронна поща |
|---|---|---|---|---|---|---|---|
| 1 | Джанет Джоунс | Женски | 21-07-1980 | Първа улица Парцел №4 | Лична чанта | 0759 253 532 | janetjones@yagoo.cm |
Актуализиране на няколко колони
Номер 2 на членство изисква промяна на две полета едновременно. Това е записът преди актуализацията.
| членски_номер | пълни_имена | пол | дата_на_раждане | физически_адрес | пощенски_адрес | номер_на_контакт | електронна поща |
|---|---|---|---|---|---|---|---|
| 2 | Смит Джоунс | Женски | 23-06-1980 | Park Street | NULL | NULL | jj@fstreet.com |
Следният скрипт актуализира и двете колони с едно изречение. Обърнете внимание на запетаята, която разделя двете присвоявания.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Изпълнението на горния скрипт актуализира пълните имена за членство номер 2 на Джанет Смит Джоунс и физическия адрес на Мелроуз 123.
| членски_номер | пълни_имена | пол | дата_на_раждане | физически_адрес | пощенски_адрес | номер_на_контакт | електронна поща |
|---|---|---|---|---|---|---|---|
| 2 | Джанет Смит Джоунс | Женски | 23-06-1980 | Мелроуз 123 | NULL | NULL | jj@fstreet.com |
💡 Съвет: "WHERE клауза„“ ограничава броя на редовете, засегнати от заявката UPDATE. Ако го пропуснете, всеки ред в таблицата ще бъде пренаписан.
