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.
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
sqlFolgende Parameter kommen dabei zum Einsatz:
-
UPDATE
: MitUPDATE
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
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.
- Bis zu 1 Gbit/s Bandbreite & unbegrenzt Traffic
- Schneller NVMe-SSD-Speicher
- Kostenlose Plesk Web Host Edition
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´
sqlMitarbeiterdaten 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´
sqlAlternativen 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
: MitMERGE
können Sie ähnlich wie mitUPDATE
die Datensätze in einer Zieltabelle basierend auf einer Quelltabelle ändern oder anpassen. Hier gilt die Empfehlung,MERGE
nicht zu verwenden, wenn Sie bereitsUPDATE
,INSERT
oderDELETE
durchführen, daMERGE
im Grunde diese Funktionen in sich vereint.MERGE
kann zudem Duplikate erkennen und lässt sich auch mit JOINS und Subqueries kombinieren. -
INSERT
oderINSERT 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 beiMERGE
und im Gegensatz zuUPDATE
ist eineWHERE
-Klausel nicht zwingend erforderlich. -
DELETE
: Während sich mitUPDATE
existierende Datensätze aktualisieren lassen, können Sie SQL DELETE verwenden, wenn Sie einzelne oder mehrere Datensätze gezielt und dauerhaft entfernen möchten.