Poizvedba MySQL UPDATE je izjava DML, ki se uporablja za spreminjanje podatkov tabele MySQL v bazi podatkov. V resničnem scenariju se zapisi spreminjajo v določenem časovnem obdobju. Zato moramo spremeniti tudi vrednosti tabel. Če želite to narediti, morate uporabiti poizvedbo UPDATE.
Stavek UPDATE se uporablja z NASTAVI in KJE klavzule . Klavzula SET se uporablja za spreminjanje vrednosti podanega stolpca. Posodobimo lahko enega ali več stolpcev hkrati.
Sintaksa
Sledi generična sintaksa ukaza UPDATE za spreminjanje podatkov v MySQL tabela:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Parameter Razlaga
Opis parametrov, uporabljenih v sintaksi stavka UPDATE, je podan spodaj:
vrste strojnega učenja
Parameter | Opisi |
---|---|
ime_tabele | Je ime tabele, v kateri želimo izvesti posodobitev. |
ime_stolpca | Je ime stolpca, v katerem želimo izvesti posodobitev z novo vrednostjo s pomočjo klavzule SET. Če je treba posodobiti več stolpcev, ločite stolpce z vejico, tako da v vsakem stolpcu podate vrednost. |
Klavzula WHERE | To ni obvezno. Uporablja se za določitev imena vrstice, v kateri bomo izvedli posodobitev. Če izpustimo to klavzulo, MySQL posodobi vse vrstice. |
Opomba:
- Ta stavek lahko posodobi vrednosti v eni tabeli naenkrat.
- S to izjavo lahko posodobimo en ali več stolpcev skupaj.
- Vsak pogoj je mogoče določiti z uporabo člena WHERE.
- Klavzula WHERE je zelo pomembna, ker včasih želimo posodobiti samo eno vrstico in če ta stavek izpustimo, pomotoma posodobi vse vrstice tabele.
Ukaz UPDATE podpira te modifikatorje v MySQL:
LOW_PRIORITY: Ta modifikator ukazuje stavku, naj odloži izvajanje ukaza UPDATE, dokler noben drug odjemalec ne bere iz tabele. Učinkuje samo za mehanizme za shranjevanje, ki uporabljajo samo zaklepanje na ravni tabele.
PREZRI: Ta modifikator omogoča, da stavek ne prekine izvajanja, tudi če pride do napak. Če najde dvojnik ključa spori, vrstice niso posodobljene.
Zato je polna sintaksa Izjava UPDATE je podan spodaj:
string.valueof
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
primer:
Razumejmo stavek UPDATE s pomočjo različnih primerov. Recimo, da imamo mizo 'trener' znotraj 'testdb' zbirka podatkov. Posodobili bomo podatke v tabeli 'trener'.
Posodobi en stolpec
kako spremeniti niz v int
Ta poizvedba bo posodobila e-poštni ID Jave tečaj z novim ID-jem, kot sledi:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Po uspešni izvedbi bomo tabelo preverili s spodnjo izjavo:
SELECT * FROM trainer;
V izhodu lahko vidimo, da je naša tabela posodobljena glede na naše pogoje.
Posodobi več stolpcev
Stavek UPDATE lahko uporabite tudi za posodobitev več stolpcev, tako da podate seznam stolpcev, ločenih z vejicami. Recimo, da imamo spodnjo tabelo:
Ta izjava pojasnjuje posodobitev ime in poklic čigav id = 105 v Ljudje tabela, kot sledi:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Spodaj lahko preverimo rezultat:
Izjava UPDATE za zamenjavo niza
Uporabimo lahko tudi stavek UPDATE v MySQL, da spremenimo ime niza v določenem stolpcu. Naslednji primer posodablja domenske dele e-poštnih sporočil za Tečaj za Android:
bash else if
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Dalo bo naslednje rezultate: