MySQL UPDATE-query is een DML-instructie die wordt gebruikt om de gegevens van de MySQL-tabel in de database te wijzigen. In een realistisch scenario worden records in de loop van de tijd gewijzigd. We moeten dus ook wijzigingen aanbrengen in de waarden van de tabellen. Om dit te doen, is het nodig om de UPDATE-query te gebruiken.
retourneert een array-Java
De UPDATE-instructie wordt gebruikt met de SET En WAAR clausules. De SET-clausule wordt gebruikt om de waarden van de opgegeven kolom te wijzigen. We kunnen één of meerdere kolommen tegelijk bijwerken.
Syntaxis
Hieronder volgt een algemene syntaxis van de opdracht UPDATE om gegevens te wijzigen in de MySQL tafel:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Parameterverklaring
Hieronder vindt u de beschrijving van de parameters die worden gebruikt in de syntaxis van de UPDATE-instructie:
Parameter | Beschrijvingen |
---|---|
tafel naam | Het is de naam van een tabel waarin we een update willen uitvoeren. |
kolomnaam | Het is de naam van een kolom waarin we de nieuwe waarde willen bijwerken met behulp van de SET-clausule. Als het nodig is om meerdere kolommen bij te werken, scheidt u de kolommen met een komma-operator door de waarde in elke kolom op te geven. |
WAAR clausule | Het is optioneel. Het wordt gebruikt om de rijnaam op te geven waarin we de update gaan uitvoeren. Als we deze clausule weglaten, werkt MySQL alle rijen bij. |
Opmerking:
- Met deze instructie kunnen waarden in één tabel tegelijk worden bijgewerkt.
- Met deze verklaring kunnen we één of meerdere kolommen geheel bijwerken.
- Elke voorwaarde kan worden opgegeven met behulp van de WHERE-clausule.
- De WHERE-clausule is erg belangrijk omdat we soms slechts één rij willen bijwerken, en als we deze clausule weglaten, worden per ongeluk alle rijen van de tabel bijgewerkt.
De opdracht UPDATE ondersteunt deze modifiers in MySQL:
LAGE PRIORITEIT: Deze modifier instrueert de instructie om de uitvoering van het UPDATE-commando uit te stellen totdat geen andere clients meer uit de tabel lezen. Er zijn alleen effecten nodig voor de opslagengines die alleen vergrendeling op tabelniveau gebruiken.
NEGEREN: Met deze modifier kan de instructie de uitvoering niet afbreken, zelfs niet als er fouten zijn opgetreden. Als het wordt gevonden dubbele sleutel conflicten, worden de rijen niet bijgewerkt.
Daarom is de volledige syntaxis van UPDATE-verklaring staat hieronder:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Voorbeeld:
Laten we de UPDATE-verklaring begrijpen met behulp van verschillende voorbeelden. Stel dat we een tafel hebben 'trainer' binnen de 'testdb' database. We gaan de gegevens in de tabel 'trainer' bijwerken.
Eén kolom bijwerken
Met deze query wordt het e-mailadres van Java cursus met de nieuwe id als volgt:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Na succesvolle uitvoering zullen we de tabel verifiëren met behulp van de onderstaande verklaring:
SELECT * FROM trainer;
In de uitvoer kunnen we zien dat onze tabel is bijgewerkt volgens onze voorwaarden.
Meerdere kolommen bijwerken
De UPDATE-instructie kan ook worden gebruikt om meerdere kolommen bij te werken door een door komma's gescheiden lijst met kolommen op te geven. Stel dat we een tabel hebben zoals hieronder:
Deze verklaring legt uit dat de naam En bezigheid van wie identificatienummer = 105 in de Mensen tabel als volgt:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
We kunnen de uitvoer hieronder verifiëren:
UPDATE-instructie om tekenreeks te vervangen
We kunnen ook de UPDATE-instructie in MySQL gebruiken om de tekenreeksnaam in de betreffende kolom te wijzigen. In het volgende voorbeeld worden de domeindelen van e-mails bijgewerkt van Android-cursus:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Het geeft de volgende uitvoer: