Grundkurs SQL

6.3  UPDATE-Anweisung

Ändern sich Werte in der Originalwelt, so müssen diese auch in der Datenbank angepasst werden. Diese Aufgabe wird in SQL mit der UPDATE-Anweisung realisiert. Die Anweisung für einen Befehl zum Updaten sieht wie folgt aus:

UPDATE tabellenName
SET    Spalte_3 = Wert1
WHERE  Spalte_1 = Wert2

Als Bedingung sollten wir immer den Primärschlüssel angeben, dieser bestimmt den Datensatz eindeutig. In der Anweisung oben steht Spalte_1 für den Primärschlüssel.

Als Beispiel greifen wir uns nun aus der Datenbank unsere vertraute Tabelle mit den Mitarbeitern heraus. Hier ist ein einfaches Beispiel die Heirat einer Person und somit die Änderung des Familiennamens. Frau Monika Schneeberg, mit der Personalnummer 01, heiratete letzten Monat Herrn Günter.

UPDATE tbl_mitarbeiter
SET    name = 'Günter'
WHERE  personal_ID = '01'

Schauen Sie sich dieses Beispiel in der Datenbank an und probieren es selber aus. Zum Anzeigen des Tabelleninhaltes stellen Sie entweder eine Anfrage mit den gelernten SQL-Kenntnissen oder klicken auf das Icon neben dem Tabellennamen in phpMyAdmin.

Bei einem UPDATE dürfen Sie nie die WHERE-Anweisung vergessen. Sollte Ihnen das einmal passieren, wird in der Datenbanktabelle jeder Eintrag dauerhaft geändert.

Geben Sie also immer eindeutig an, welchen Datensatz die Änderung betrifft. Es ist empfehlenswert dafür den Primärschlüssel zu verwenden.

Beachten Sie das auch später beim DELETE-Befehl!