Dok koristimo baze podataka, možda ćemo često htjeti ažurirati nekoliko vrijednosti podataka ili u jednom zapisu ili za više zapisa. Strukturirani jezik upita (SQL) pruža razne naredbe za pristup, preuzimanje i upravljanje bazama podataka. Iz ždrijeba, jedan takav je naredba UPDATE. Naredba UPDATE koristi se za ažuriranje podataka koji postoje u tablici.Sljedeće teme bit će obrađene u ovom članku:
Izjava SQL UPDATE
Naredba UPDATE koristi se za izmjenu jednog ili više zapisa koji postoje u tablici.
Sintaksa:
AŽURIRANJE NAZIVA tablice SET Stupac1 = Vrijednost1, Stupac2 = Vrijednost2, & hellip, StupacN = VrijednostN GDJE Stanje
Evo, Klauzula WHERE određuje koji se zapisi moraju ažurirati. Za svaki slučaj, ako izostavite klauzulu WHERE, svi zapisi koji postoje u tablici bit će ažurirani.
Budući da ste razumjeli sintaksu, razgovarajmo o raznim načinima njezine upotrebe s primjerima.
Primjeri:
Radi vašeg boljeg razumijevanja podijelio sam primjere u sljedeće odjeljke:
- Ažuriranje jednog zapisa
- Koristite izjavu za više zapisa
- Ažurirajte podatke izostavljanjem klauzule WHERE
- Pomoću izjave ažurirajte podatke iz druge tablice
Razmotrit ću sljedeću tablicu kako bih vam objasnio primjere:
EmpID | EmpName | EmpEmail | Broj telefona | Grad |
jedan | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbaiju |
3 | Sanjay | sanjay@pqr.com | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Mumbaiju |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Pogledajmo svakog od njih.
Ažuriranje pojedinačnog zapisa
Primjer:
Napišite upit za ažuriranje 3. zaposlenika (ID zaposlenika) s novim telefonskim brojem i gradom.
AŽURIRANJE Zaposlenici POSTAVITE PhoneNumber = '9646879876', City = 'Kolkata' WHERE EmpID = 3
Izlaz:
Sljedeću tablicu vidjet ćete kao izlaz:
EmpID | EmpName | EmpEmail | Broj telefona | Grad |
jedan | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbaiju |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbaiju |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Dalje, u ovom članku, shvatimo kako ažurirati vrijednosti podataka u više zapisa.
Ažurirajte više zapisa
Da bismo ažurirali više zapisa u tablici, moramo koristiti klauzulu WHERE. TheKlauzula WHERE određuje broj zapisa koji će se ažurirati.
Primjer:
Napišite upit za ažuriranje EmpEmaila zaposlenika na sample@abc.com za sve zapise na ime grada Delhi.
AŽURIRANJE Zaposlenici postavili EmpEmail = 'sample@abc.com' WHERE Grad = 'Delhi'
Izlaz:
Sljedeću tablicu vidjet ćete kao izlaz:
EmpID | EmpName | EmpEmail | Broj telefona | Grad |
jedan | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Mumbaiju |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Kolkata |
4 | Avni | avni@xyz.com | 9876543678 | Mumbaiju |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
Nastavljajući s ovim člankom, shvatimo kako ažurirati podatke tablice izostavljajući klauzulu WHERE.
Ažurirajte podatke izostavljanjem klauzule WHERE
Kada izostavimo klauzulu WHERE tijekom upotrebe naredbe UPDATE u SQL , tada nije postavljeno ograničenje broja zapisa koji se moraju ažurirati. Dakle, svi će se zapisi automatski ažurirati.
Primjer:
Napišite upit za ažuriranje e-adresa zaposlenika na example@xyz.com.
AŽURIRANJE Zaposlenici postavili EmpEmail = 'example@xyz.com'
Izlaz:
Sljedeću tablicu vidjet ćete kao izlaz:
EmpID | EmpName | EmpEmail | Broj telefona | Grad |
jedan | Mohan | primjer@xyz.com | 9966449966 | Delhi |
2 | Sonia | primjer@xyz.com | 9746964799 | Mumbaiju |
3 | Sanjay | primjer@xyz.com | 9646879876 | Kolkata |
4 | Avni | primjer@xyz.com | 9876543678 | Mumbaiju |
5 | Rahul | primjer@xyz.com | 9542456786 | Delhi |
Sljedeće u ovom članku, shvatimo kako ažurirati podatke određene tablice iz druge tablice.
Ažurirajte podatke iz druge tablice
Izraz UPDATE možemo koristiti za ažuriranje podataka određene tablice uzimajući u obzir podatke druge tablice.
Razmotrimo sljedeću tablicu:
ID kontakta | Ime kontakta | Email za kontakt | Broj telefona | Grad |
jedan | Mohan Sharma | kontaktmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactsonia@xyz.com java program za provjeru palindroma | 9461964799 | Mumbaiju |
3 | Sanjay Kapoor | contactsanjay@xyz.com | 9719879876 | Kolkata |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Mumbaiju |
5 | Rahul Roy | contactrahul@xyz.com | 9818256786 | Delhi |
Primjer:
Napišite upit za ažuriranje imena zaposlenika uzimajući podatke iz tablice kontakata.
AŽURIRANJE ZAPOSLENIH POSTAVITE EmpName = (ODABERITE EmpName FROM Contacts WHERE Contacts.City = Employees.City)
Izlaz:
Sljedeću tablicu vidjet ćete kao izlaz:
EmpID | EmpName | EmpEmail | Broj telefona | Grad |
jedan | Mohan Sharma | primjer@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | primjer@xyz.com | 9746964799 | Mumbaiju |
3 | Sanjay Kapoor | primjer@xyz.com | 9646879876 | Kolkata |
4 | Avni Mishra | primjer@xyz.com | 9876543678 | Mumbaiju |
5 | Rahul Roy | primjer@xyz.com | 9542456786 | Delhi |
Gornji upit također možemo prepisati na sljedeći način:
AŽURIRANJE Zaposlenici POSTAVITE Employees.EmpName = Kontakti.EmpName IZ zaposlenika INNER PRIDRUŽITE SE kontaktima ON (Employees.City = Contacts.City)
Dakle, narode, na taj način možete koristiti UPDATE izraz u SQL-u.Time smo došli do kraja ovog članka o SQL UPDATE-u. Nadam se da vam je ovaj članak bio informativan.
Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete ovladavanje tom temom.
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog članka o „SQL UPDATE“ i javiću vam se.