SQL UPDATE – Datensätze aktualisieren und ändern

Mit SQL UPDATE lassen sich Einträge in Tabellen als Ganzes aktualisieren oder nur Änderungen an ausgewählten Einträgen durchführen. Die UPDATE-Anweisung nimmt Ihnen die mühsame Arbeit ab, Änderungen und Aktualisierungen Zeile für Zeile durchzuführen, und zählt daher zu den wichtigsten Werkzeugen in SQL.

Was ist SQL UPDATE?

Die Qualität von Datenbanken und die Effizienz von Datenabfragen hängt von der Aktualität und Integrität von Datenbanken ab. Fehlerhafte, unvollständige oder veraltete Datensätze können nicht nur Analysen und Berichte verzerren, sondern auch Schwachstellen im Zusammenhang mit Datenschutz oder Performance bedeuten. Aus diesem Grund zählt SQL UPDATE zu den wichtigsten SQL-Befehlen, mit dem Sie Daten in ausgewählten Tabellen und Datensätze aktualisieren, bearbeiten oder korrigieren.

Indem Sie mit SQL UPDATE Daten stets auf dem aktuellen Stand halten, vermeiden Sie Inkonsistenzen, reduzieren die Fehleranfälligkeit von Datenbanken und optimieren Ihre Effizienz und Performance. Der UPDATE-Befehl lässt sich zudem flexibel für verschiedene Datentypen nutzen, für Skripte zur Automatisierung von Aufgaben verwenden und mit weiteren SQL-Operatoren für Berechnungen oder andere Aufgaben kombinieren.

Tipp

Sie verfügen bisher nur über geringe Kenntnisse im Umgang mit SQL, möchten diese jedoch schnell und effizient vertiefen? Dann finden Sie in unserer SQL-Einführung mit Beispielen die wichtigsten Grundlagen und Funktionen, die Sie benötigen.

Die Syntax von SQL UPDATE erklärt

Die einfache UPDATE-Syntax sieht wie folgt aus:

UPDATE  Tabelle
SET  SpalteA  =  neuer Wert1,  SpalteB  =  neuer Wert2
WHERE  Bedingung
sql

Folgende Parameter kommen dabei zum Einsatz:

  • UPDATE: Mit UPDATE legen Sie fest, in welcher Tabelle Sie Daten aktualisieren möchten.
  • SET: Mit SET definieren Sie, welche Spalten Sie um welche Werte aktualisieren.
  • WHERE: Mit der Klausel SQL WHERE definieren Sie, welche Bedingungen die Datensätze in einer Spalte erfüllen müssen, um aktualisiert zu werden. Dadurch verhindern Sie, dass Sie ungewollt alle Datensätze auf einmal aktualisieren.

Für diese Anwendungen eignet sich UPDATE

Die Anweisung SQL UPDATE eignet sich in vielen Fällen, in denen Sie Daten so unkompliziert wie möglich auf den aktuellen Stand bringen möchten. Insbesondere für Datenbankpflege spielt sie daher eine unverzichtbare Rolle für die:

  • Korrektur von Fehlern, Ungenauigkeiten oder Inkonsistenzen
  • Aktualisierung von Stammdaten, Produkt-, Kontaktinformationen oder Preisen
  • Anpassung von Lagerbestand oder Bestell- und Lieferstatus
  • Aktualisierung von Finanzdaten nach Transaktionen
  • Markierung oder Kennzeichnung von Kunden- oder Produktdaten nach bestimmten Werten
Tipp

Sie suchen nach einer Datenbank-Lösung für leistungsstarke Skalierbarkeit, zuverlässige Datensicherheit nach deutschen Standards und flexiblen Datenspeicher? Dann entdecken Sie SQL-Server-Hosting von IONOS und nutzen Sie unsere individuellen Server- und Hosting-Angebote.

vServer (VPS) von IONOS

Günstige und starke VPS für Webserver, Mailserver und eigene Anwendungen mit persönlichem Berater und 24/7 Support!

100 % SSD-Speicher
Bereit in 55 Sek.
SSL Zertifikat

Praktische Beispiele für SQL UPDATE

Wie Sie SQL UPDATE richtig nutzen, veranschaulichen wir Ihnen anhand von zwei leicht verständlichen Anwendungsbeispielen:

Produktdaten aktualisieren

In einer Tabelle „Produkte“ möchten Sie in der Spalte „Kategorie“ für Beauty-Produkte die Kategorie zu „Beauty & Health“ ändern. Hierzu legen Sie mit der WHERE-Klausel fest, dass nur die Kategorie „Beauty“ geändert werden soll. Gehen Sie wie folgt vor:

UPDATE  Produkte
SET  Kategorie  =  ´Beauty & Health´
WHERE  Kategorie  =  ´Beauty´
sql

Mitarbeiterdaten aktualisieren

Sie möchten in einer Tabelle „Mitarbeiter“ die Abteilung „Finanzen“ für Mitarbeiterinnen und Mitarbeiter zu „Personalwesen und Finanzen“ ändern:

SELECT  Mitarbeiter
SET  Abteilung  =  ´Personalwesen und Finanzen´
WHERE  Kategorie  =  ´Finanzen´
sql

Alternativen zu SQL UPDATE

Um Daten in Tabellen zu ändern und zu aktualisieren, stehen Ihnen neben SQL Update folgende Befehle, Anweisungen und Funktionen zur Auswahl:

  • MERGE: Mit MERGE können Sie ähnlich wie mit UPDATE die Datensätze in einer Zieltabelle basierend auf einer Quelltabelle ändern oder anpassen. Hier gilt die Empfehlung, MERGE nicht zu verwenden, wenn Sie bereits UPDATE, INSERT oder DELETE durchführen, da MERGE im Grunde diese Funktionen in sich vereint. MERGE kann zudem Duplikate erkennen und lässt sich auch mit JOINS und Subqueries kombinieren.
  • INSERT oder INSERT INTO … SELECT: Mit SQL INSERT INTO SELECT lassen sich Daten aus einer Quelltabelle in eine Zieltabelle kopieren oder Datensätze in einer Zieltabelle aktualisieren. Sie können somit nicht nur Daten zusammenführen, sondern auch in der Zieltabelle ändern. Ähnlich wie bei MERGE und im Gegensatz zu UPDATE ist eine WHERE-Klausel nicht zwingend erforderlich.
  • DELETE: Während sich mit UPDATE existierende Datensätze aktualisieren lassen, können Sie SQL DELETE verwenden, wenn Sie einzelne oder mehrere Datensätze gezielt und dauerhaft entfernen möchten.