MySQL Update -Zeile in der Tabelle

MySQL Update -Zeile in der Tabelle
Das Aktualisieren von Werten in einer Datenbank ist eine häufige Aufgabe, insbesondere bei ständig ändernden Daten. Für dieses Tutorial werden wir uns mit der MySQL -Update -Anweisung ansehen, mit der Sie Zeilen in einer Tabelle ändern können.

Bevor wir beginnen, gehen wir davon aus, dass Sie einen MySQL -Server auf Ihrem System installiert haben und auf eine bestimmte Datenbank zugreifen können. Wenn Sie eine Beispieldatenbank benötigen, um mit der Arbeit zu arbeiten, berücksichtigen Sie die unten angegebene Ressource:

https: // dev.Mysql.com/doc/index-other.html

In der obigen Ressource erhalten Sie ein Reißverschlussarchiv der Beispieldatenbank, mit dem Sie die Konzepte in diesem Tutorial testen können.

Grundnutzung

Die grundlegende Verwendung der MySQL -Update -Anweisung ist einfach und Sie können sie verwenden, um die Spalten der vorhandenen Zeilen in einer angegebenen Tabelle mit den festgelegten Werten zu aktualisieren.

Die grundlegende Syntax der Update -Anweisung lautet:

Aktualisieren Sie [low_priority] [ignorieren] table_name
Setzen Sie Zuweisungen_List
[Wo Zustand];

Wir rufen zunächst die Update -Anweisung an, gefolgt von Modifikatoren (weiter lesen, um mehr zu erfahren) und den Tabellennamen.

In der zweiten Anweisung setzen wir die Spalte, die wir aktualisieren möchten, und die Werte, die wir ändern müssen. Sie können mehrere Spalten aktualisieren, indem Sie die Zuordnungen in Form eines Ausdrucks oder von Commas getrennten Werten angeben.

Um zu vermeiden, dass alle Zeilen in der gesamten Tabelle aktualisiert werden. Zum Beispiel könnte hier ID = 2 usw. sein. Wir verwenden die Anweisung, gefolgt von der Bedingung, wie in der dritten Zeile gezeigt.

Sie können auch eine Bestellung per Klausel festlegen, die MySQL dazu zwingt, die Zeilen in der angegebenen Reihenfolge zu aktualisieren.

Modifikatoren

Die MySQL-Update-Anweisung unterstützt zwei Modifikatoren-wie im obigen Beispiel gesehen. Diese sind:

  1. NIEDRIGE PRIORITÄT: In diesem Modifikator wird der Update -Abfrage angezeigt, um den Vorgang zu verzögern, bis keine Verbindungen aus der angegebenen Tabelle gelesen werden.
  2. IGNORIEREN: Mit dem Modifikator Ignore können die Aktualisierungsabfrage auch dann weiter aktualisiert werden, wenn ein Fehler auftritt.

MySQL -Aktualisierungs -Anwendungsfälle aktualisieren

Betrachten wir nun ein Beispiel für Aktualisierungswerte mithilfe des Befehls Aktualisierung. Wir beginnen mit einer einfachen, in der wir eine einzige Spalte aktualisieren.

Einzelspalte aktualisieren

Wenn Sie die Sakila -Beispieldatenbank verwenden, berücksichtigen Sie die Filmtabelle mit Beispielinformationen wie unten gezeigt:

Desc -Film;
+----------------------+
| Feld |
+----------------------+
| film_id |
| Titel |
| Beschreibung |
| Release_year |
| Language_id |
| Original_Language_id |
| Rental_duration |
| Rental_rate |
| Länge |
| Ersatz_Cost |
| Bewertung |
| Special_Features |
| last_update |
+----------------------+

Wenn wir die in dieser Tabelle gespeicherten Daten abfragen, wie in der folgenden Abfrage gezeigt (die Sakila -Datenbank enthält viele Informationen; stellen Sie sicher.)

Wählen Sie * aus Sakila aus.Filmgrenze 5;

Sie erhalten Beispielinformationen, wie in der folgenden Tabelle gezeigt:

NOTIZ: Es ist gut, eine visuelle Referenz zu haben, wie Ihre Datenbank organisiert ist, um sicherzustellen, dass keine Fehler auftreten oder ungültige Abfragen ausführen.

Nachdem wir nun wissen, wie die Datenbank aussieht, können wir beginnen, eine bestimmte Spalte zu aktualisieren. Lassen Sie uns in diesem Beispiel die Bewertung des Dinosauriers der Filmakademie auf einen Wert „PG-13) aktualisieren.”

Betrachten Sie die unten gezeigte Abfrage:

Aktualisieren Sie Sakila.Film
Setzen Sie Bewertung = "PG-13"
WO
film_id = 1;

Sobald die obige Abfrage ausgeführt wird, wird der Wert der Bewertungen für den Film, in dem ID = 1 auf PG-13 gesetzt ist.

Sie können mit der unten angegebenen Abfrage bestätigen:

MySQL> SELECT -Bewertung von Sakila.Filmgrenze 3;
+--------+
| Bewertung |
+--------+
| Pg-13 |
| G |
| NC-17 |
+--------+
3 Zeilen im Set (0.00 Sek.)

Aktualisieren Sie mehrere Spalten

Das Aktualisieren mehrerer Spalten ähnelt der Aktualisierung eines einzelnen Befehls. Sie geben jedoch mehrere Werte in der festgelegten Klausel an, wie in der folgenden Abfrage gezeigt:

Aktualisieren Sie Sakila.Filmset Rating = "PG-13", Rent_Rate = 1.99 wobei film_id = 2;

In diesem Beispiel aktualisieren wir die zweiten Filmwerte auf die Bewertung von PG-13 und die Rate von 1.99.

Bestätigen Sie, dass die Änderungen erfolgreich angewendet wurden:

MySQL> Wählen Sie Rental_Rate, Bewertung von Sakila.Filmlimit 2;
+-------------+--------+
| Rental_rate | Bewertung |
+-------------+--------+
| 0.99 | Pg-13 |
| 1.99 | Pg-13 | <------------
+-------------+--------+
2 Zeilen im Set (0.00 Sek.)

Wie Sie sehen können, können Sie mehrere Spalten hinzufügen, indem Sie ihre Werte in Commas trennen.

Abschluss

In diesem Tutorial haben Sie erfahren.

Wenn Sie mehr Erfahrung mit MySQL benötigen, sollten Sie unsere unten angegebenen Tutorials in Betracht ziehen:

https: // linuxHint.com/category/mysql-mariadb/