MySQL UPDATE upit je DML izjava koja se koristi za modificiranje podataka MySQL tablice unutar baze podataka. U scenariju stvarnog života, zapisi se mijenjaju tijekom određenog vremenskog razdoblja. Dakle, također moramo napraviti promjene u vrijednostima tablica. Da biste to učinili, potrebno je koristiti upit UPDATE.
Izjava UPDATE koristi se s POSTAVITE i GDJE klauzule . Klauzula SET koristi se za promjenu vrijednosti navedenog stupca. Možemo ažurirati jedan ili više stupaca odjednom.
Sintaksa
Slijedi generička sintaksa naredbe UPDATE za izmjenu podataka u MySQL stol:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Parametar Objašnjenje
Opis parametara korištenih u sintaksi naredbe UPDATE dan je u nastavku:
niz nizova u c jeziku
Parametar | Opisi |
---|---|
naziv_tablice | To je naziv tablice u kojoj želimo izvršiti ažuriranje. |
naziv_stupca | To je naziv stupca u kojem želimo izvršiti ažuriranje novom vrijednošću pomoću klauzule SET. Ako postoji potreba za ažuriranjem više stupaca, odvojite stupce operatorom zarezom navodeći vrijednost u svakom stupcu. |
WHERE klauzula | Nije obavezno. Koristi se za određivanje naziva retka u kojem ćemo izvršiti ažuriranje. Ako izostavimo ovu klauzulu, MySQL ažurira sve retke. |
Bilješka:
- Ova izjava može ažurirati vrijednosti u jednoj tablici odjednom.
- Ovom izjavom možemo ažurirati jedan ili više stupaca zajedno.
- Bilo koji uvjet može se specificirati korištenjem WHERE klauzule.
- WHERE klauzula je vrlo važna jer ponekad želimo ažurirati samo jedan red, a ako izostavimo ovu klauzulu, ona slučajno ažurira sve retke tablice.
Naredba UPDATE podržava ove modifikatore u MySQL-u:
NIZAK PRIORITET: Ovaj modifikator upućuje naredbu da odgodi izvršenje naredbe UPDATE dok drugi klijenti ne čitaju iz tablice. Ima efekte samo za motore za pohranu koji koriste samo zaključavanje na razini tablice.
ZANEMARITI: Ovaj modifikator dopušta naredbi da ne prekine izvršenje čak i ako se pojave pogreške. Ako nađe duplikat ključa sukoba, retci se ne ažuriraju.
Stoga, potpuna sintaksa UPDATE izjava dano je u nastavku:
java rep
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Primjer:
Razumimo naredbu UPDATE uz pomoć raznih primjera. Pretpostavimo da imamo stol 'trener' unutar 'testdb' baza podataka. Ažurirat ćemo podatke u tablici 'trener'.
Ažuriraj jedan stupac
pvr puni oblik
Ovaj upit će ažurirati id e-pošte Jave tečaj s novim ID-om kako slijedi:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Nakon uspješnog izvođenja, provjerit ćemo tablicu koristeći donju izjavu:
SELECT * FROM trainer;
U izlazu možemo vidjeti da je naša tablica ažurirana prema našim uvjetima.
Ažurirajte više stupaca
Izjava UPDATE također se može koristiti za ažuriranje više stupaca navođenjem popisa stupaca odvojenih zarezima. Pretpostavimo da imamo tablicu kao u nastavku:
Ova izjava objašnjava ažurirat će Ime i okupacija čiji id = 105 u narod tablica kako slijedi:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Ispis možemo provjeriti u nastavku:
UPDATE naredba za zamjenu niza
Također možemo koristiti naredbu UPDATE u MySQL-u da promijenimo naziv niza u određenom stupcu. Sljedeći primjer ažurira dijelove domene e-pošte korisnika Android tečaj:
životni ciklus razvoja softvera
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
To će dati sljedeći izlaz: