МиСКЛ УПДАТЕ упит је ДМЛ изјава која се користи за модификацију података МиСКЛ табеле у бази података. У стварном животу, записи се мењају током одређеног временског периода. Дакле, треба да извршимо промене и у вредностима табела. Да бисте то урадили, потребно је да користите упит УПДАТЕ.
Наредба УПДАТЕ се користи са КОМПЛЕТ и ГДЕ клаузуле . Клаузула СЕТ се користи за промену вредности наведене колоне. Можемо да ажурирамо једну или више колона истовремено.
Синтакса
Следи генеричка синтакса команде УПДАТЕ за измену података у МиСКЛ сто:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Објашњење параметара
Опис параметара који се користе у синтакси изјаве УПДАТЕ је дат у наставку:
вба
Параметар | Описи |
---|---|
табле_наме | То је назив табеле у којој желимо да извршимо ажурирање. |
име_колоне | То је назив колоне у којој желимо да извршимо ажурирање са новом вредношћу користећи клаузулу СЕТ. Ако постоји потреба за ажурирањем више колона, одвојите колоне оператором зарезом тако што ћете навести вредност у свакој колони. |
Где клаузула | Није обавезно. Користи се за одређивање имена реда у којем ћемо извршити ажурирање. Ако изоставимо ову клаузулу, МиСКЛ ажурира све редове. |
Белешка:
- Ова изјава може истовремено да ажурира вредности у једној табели.
- Можемо ажурирати једну или више колона заједно са овом изјавом.
- Било који услов се може специфицирати коришћењем клаузуле ВХЕРЕ.
- Клаузула ВХЕРЕ је веома важна јер понекад желимо да ажурирамо само један ред, а ако изоставимо ову клаузулу, случајно ажурира све редове табеле.
Команда УПДАТЕ подржава ове модификаторе у МиСКЛ-у:
НИЗАК ПРИОРИТЕТ: Овај модификатор налаже исказу да одложи извршење команде УПДАТЕ све док други клијенти не читају из табеле. Делује само на механизме за складиштење који користе само закључавање на нивоу табеле.
ИГНОРЕ: Овај модификатор омогућава наредби да не прекине извршење чак и ако дође до грешке. Ако нађе дупликат-кључ сукоба, редови се не ажурирају.
Дакле, пуна синтакса оф УПДАТЕ изјава је дато у наставку:
буббле сорт
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Пример:
Хајде да разумемо изјаву УПДАТЕ уз помоћ различитих примера. Претпоставимо да имамо сто 'тренер' у оквиру 'тестдб' база података. Ажурираћемо податке унутар табеле 'тренера'.
Ажурирајте једну колону
сањаи дутт анд
Овај упит ће ажурирати ид е-поште Јава курс са новим ИД-ом на следећи начин:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Након успешног извршења, ми ћемо верификовати табелу користећи следећу изјаву:
SELECT * FROM trainer;
У излазу можемо видети да је наша табела ажурирана према нашим условима.
Ажурирајте више колона
Наредба УПДАТЕ се такође може користити за ажурирање више колона навођењем листе колона раздвојених зарезима. Претпоставимо да имамо следећу табелу:
Ова изјава објашњава да ће ажурирати име и занимање чији ид = 105 у Људи табела како следи:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Можемо да проверимо излаз у наставку:
УПДАТЕ изјава за замену стринга
Такође можемо користити наредбу УПДАТЕ у МиСКЛ-у да променимо име стринга у одређеној колони. Следећи пример ажурира делове домена е-поште Андроид курс:
субстринг_индек у скл
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
То ће дати следећи излаз: