Die MySQL-UPDATE-Abfrage ist eine DML-Anweisung, mit der die Daten der MySQL-Tabelle in der Datenbank geändert werden. In einem realen Szenario werden Datensätze im Laufe der Zeit geändert. Daher müssen wir auch Änderungen an den Werten der Tabellen vornehmen. Hierzu ist die Verwendung der UPDATE-Abfrage erforderlich.
Die UPDATE-Anweisung wird mit verwendet SATZ Und WO Klauseln. Die SET-Klausel wird verwendet, um die Werte der angegebenen Spalte zu ändern. Wir können einzelne oder mehrere Spalten gleichzeitig aktualisieren.
Syntax
Im Folgenden finden Sie eine generische Syntax des UPDATE-Befehls zum Ändern von Daten in MySQL Tisch:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Parametererklärung
Nachfolgend finden Sie eine Beschreibung der in der Syntax der UPDATE-Anweisung verwendeten Parameter:
Parameter | Beschreibungen |
---|---|
Tabellenname | Es ist der Name einer Tabelle, in der wir eine Aktualisierung durchführen möchten. |
Spaltenname | Es ist der Name einer Spalte, in der wir mithilfe der SET-Klausel eine Aktualisierung mit dem neuen Wert durchführen möchten. Wenn mehrere Spalten aktualisiert werden müssen, trennen Sie die Spalten durch einen Kommaoperator, indem Sie den Wert in jeder Spalte angeben. |
WHERE-Klausel | Es ist optional. Es wird verwendet, um den Namen der Zeile anzugeben, in der die Aktualisierung durchgeführt werden soll. Wenn wir diese Klausel weglassen, aktualisiert MySQL alle Zeilen. |
Notiz:
- Mit dieser Anweisung können Werte jeweils in einer einzelnen Tabelle aktualisiert werden.
- Mit dieser Anweisung können wir einzelne oder mehrere Spalten insgesamt aktualisieren.
- Mit der WHERE-Klausel kann jede beliebige Bedingung angegeben werden.
- Die WHERE-Klausel ist sehr wichtig, da wir manchmal nur eine einzelne Zeile aktualisieren möchten. Wenn wir diese Klausel weglassen, werden versehentlich alle Zeilen der Tabelle aktualisiert.
Der UPDATE-Befehl unterstützt diese Modifikatoren in MySQL:
Hoppla
NIEDRIGE PRIORITÄT: Dieser Modifikator weist die Anweisung an, die Ausführung des UPDATE-Befehls zu verzögern, bis kein anderer Client mehr aus der Tabelle liest. Es wirkt sich nur auf die Speicher-Engines aus, die nur Sperren auf Tabellenebene verwenden.
IGNORIEREN: Dieser Modifikator ermöglicht es der Anweisung, die Ausführung auch dann nicht abzubrechen, wenn Fehler aufgetreten sind. Wenn es findet Zweitschlüssel Bei Konflikten werden die Zeilen nicht aktualisiert.
Daher ist die vollständige Syntax von UPDATE-Anweisung ist unten angegeben:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Beispiel:
Lassen Sie uns die UPDATE-Anweisung anhand verschiedener Beispiele verstehen. Angenommen, wir haben einen Tisch 'Trainer' innerhalb der 'testdb' Datenbank. Wir werden die Daten in der Tabelle „Trainer“ aktualisieren.
Einzelne Spalte aktualisieren
Java-String-Vergleich
Diese Abfrage aktualisiert die E-Mail-ID von Java natürlich mit der neuen ID wie folgt:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Nach erfolgreicher Ausführung überprüfen wir die Tabelle mithilfe der folgenden Anweisung:
SELECT * FROM trainer;
In der Ausgabe können wir sehen, dass unsere Tabelle gemäß unseren Bedingungen aktualisiert wird.
Mehrere Spalten aktualisieren
Die UPDATE-Anweisung kann auch zum Aktualisieren mehrerer Spalten verwendet werden, indem eine durch Kommas getrennte Liste von Spalten angegeben wird. Angenommen, wir haben eine Tabelle wie unten:
Diese Erklärung erklärt, wird die aktualisieren Name Und Beruf wessen ID = 105 im Menschen Tabelle wie folgt:
Polsterung CSS
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Wir können die Ausgabe unten überprüfen:
UPDATE-Anweisung zum Ersetzen von String
Wir können auch die UPDATE-Anweisung in MySQL verwenden, um den Stringnamen in der jeweiligen Spalte zu ändern. Das folgende Beispiel aktualisiert die Domänenteile von E-Mails von Android-Kurs:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Es wird die folgende Ausgabe ausgegeben: