Zeilen ändern (UPDATE)

Die Informationen in der Datenbank sind nicht statisch, das bedeuten, wir können die Informationen jederzeit ändern.

Angenommen, eine Person findet den Weg in die Ehe und die Informationen in den Spalten "nachname", "familienstand" und "hochzeitsdatum" müssen nun angepasst werden.


Vorwissen

Damit wir auch die richtigen Informationen ändern, ist es wichtig, genau die Informationen rauszusuchen, die auch geändert werden sollen. Zuerst ermitteln wir mit der "WHERE"-Klausel, welche Informationen wir ändern möchten, in der gleichen Anfrage sagen wir aber auch, was wir mit den Informationen machen möchten. Sollten wir der Datenbank mitteilen, dass die Information in der Spalte "familienstand" von "Ledig" auf "Verheiratet" geändert werden soll, so ändert die Datenbank alle Zeilen mit dem Wert "Ledig" auf "Verheiratet". Woher sollte die Datenbank auch wissen, aus welcher Zeile die Informationen erneuert werden sollen. Wenn hier nicht genau gearbeitet wird, kann schnell ein mächtiger Fehler passieren. Daher ist die genaue Filterung mit der "WHERE"-Klausel so wichtig, wenn Daten geändert werden.


UPDATE

Die "UPDATE"-Anweisung teilt der Datenbank mit, dass wir Informationen ändern möchten. Nach dem Schlüsselwort geben wir den Namen der Tabelle ann in der die Daten geändert werden sollen. Als Nächstes sagen wir mit dem Schlüsselwort "SET", in welcher Spalte welcher neue Wert eingetragen werden soll. Dahinter folgt die Filterung der Daten mit der "WHERE"-Klausel. Alle Zeilen, die nach den Bedingungen der "WHERE"-Klausen auf "true" stehen, werden mit den Anweisungen von "SET" geändert.

Datensatz ändern

UPDATE person SET familienstand='Verheiratet' WHERE person_id='1';
geänderte Informationen in Zeile

Durch die "WHERE"-Klausel konnten wir die Zeile, in der die Informationen geändert werden sollen, eindeutig identifizieren. Die "SET"-Anweisung hat auch erfolgreich die Daten geändert. Allerdings fehlen noch die Änderungen in den Spalten "nachname" und "hochzeitsdatum".


Mehrere Daten gleichzeitig ändern

Um die übrigen Daten nicht in einzelne Anweisungen, sondern in einer gemeinsamen Anweisung zu verfassen, schreiben wir einfach die "SET"-Anweisung etwas ausführlicher. Die Daten werden mit einem Komma voneinander getrennt in der Reihenfolge: Spalte='Wert', Spalte='Wert', Spalte='Wert' usw. notiert.

Datensätze ändern

UPDATE person SET nachname='Fromme', hochzeitsdatum='2020-08-29' WHERE person_id='1';
noch mehr geänderte Informationen in Zeile
Weiter mit Zeilen löschen (DELETE)