Die in Datenbanken gespeicherten Daten müssen manipulierbar sein, um sie bei Bedarf korrigieren und aktualisieren zu können. In SQL-Datenbanken können Sie bestehende Datensätze mit dem Befehl SQL UPDATE verändern und dafür Bedingungen und Werte definieren. Wir erklären Ihnen in diesem Beitrag den Aufbau der Syntax und zeigen, wie Sie SQL Update sicher nutzen.
SQL, MySQL und SQL UPDATE kurz erklärt
Die Programmiersprache SQL (Structured Query Language) dient der Speicherung von Informationen in einer relationalen Datenbank. Das ist eine Datenbank, die Datensätze strukturiert in Tabellen, Spalten und Zeilen abspeichert. MySQL ist eine Open-Source-Software zum Speichern der Daten und unter anderem für WordPress-Datenbanken der Standard. Antworten auf grundlegende Fragen zu MySQL finden Sie in unseren FAQs zu MySQL und Datenbanken.
Die SQL UPDATE-Anweisung ermöglicht die Aktualisierung vorhandener Daten – je nach Bedingung einzelne oder viele. Das ist hauptsächlich bei fehlerhaften und veralteten Daten notwendig, zum Beispiel bei fehlerhaften Kundendaten oder Produkten eines Online-Shops. Besonders praktisch ist die Aktualisierung vieler Datenbankfelder mit einer Anweisung, die eine oder mehrere Bedingungen erfüllen.
Wichtig: Bevor Sie Datenbankänderungen durchführen, sollten Sie immer ein Datenbank-Backup erstellen! Das gelingt in WordPress zum Beispiel mit dem Plugin UpdraftPlus. Zudem empfiehlt es sich, die Auswirkungen in einer Testumgebung zu testen.
Manueller Datenbankzugriff mit phpMyAdmin
Auf eine SQL-Datenbank können Sie mit einem Tool wie phpMyAdmin direkt zugreifen und vorhandene Daten mit dem Befehl SQL UPDATE aktualisieren. Bei Hosting-Paketen wie dem WordPress Hosting von Host Europe ist der Zugriff auf das Tool über die Benutzeroberfläche erreichbar. Nach der Anmeldung im KIS erreichen Sie die Anwendung über Produktverwaltung > Webhosting > Konfigurieren > Skripte & Datenbanken > Datenbank verwalten und Eingabe der Datenbank-Login-Daten, um ein SQL UPDATE-Statement auszuführen.
Die SQL UPDATE-Syntax
Die Update-Syntax für die Aktualisierung eines Datenbankwerts hat folgenden Aufbau:
UPDATE Tabellenname
SET Spalte1 = neuer Wert
(optional) WHERE BedingungA
- UPDATE Tabellenname legt den Zugriff auf die angegebene Datenbanktabelle fest.
- SET Spalte1 = neuer Wert gibt die Spalte und den neuen Wert für Spalte1 an. Sie können Werte für mehrere Spalten setzen, indem Sie diese mit einem Komma trennen (SET Spalte1 = neuer Wert, Spalte2 = neuer Wert2, Spalte3 = neuer Wert3).
- Die optionale WHERE-Bedingung legt fest, welche Werte in den Datensätzen enthalten sein müssen. Die korrekte Formulierung der WHERE-Bedingung ist extrem wichtig, da Sie damit die Datensätze einschränken, die aktualisiert werden.
Warnung: Die WHERE-Klausel ist zwar optional, sollte aber in der Regel verwendet werden, da ohne WHERE-Bedingung jeder einzelne Wert in der Spalte aktualisiert wird! Achten Sie immer auf die korrekte Definition der WHERE-Bedingung, damit nur die gewünschten Änderungen durchgeführt werden. MySQL blockt im sicheren Aktualisierungsmodus die Durchführung einer UPDATE-Anweisung ohne WHERE-Bedingung.
Beispiel für UPDATE-Befehle mit und ohne WHERE-Bedingung
Beispiel 1: Wir aktualisieren in der Tabelle Kunden die Vornamen aller Kunden.
UPDATE kunden
SET vorname = 'Thomas';
Beispiel 2: Wir aktualisieren in der Tabelle Kunden die Vornamen aller Kunden, deren Vorname fälschlicherweise als „Tomas“ abgespeichert ist.
UPDATE kunden
SET vorname = 'Thomas'
WHERE vorname = 'Tomas';
Beispiel: Wir aktualisieren falsche Produktpreise
Ein realistischeres Beispiel betrifft falsche Preise in einem Online-Shop. Angenommen, Sie betreiben einen Online-Shop auf Basis von WordPress und WooCommerce. Ein Mitarbeiter hat Produkte mit Preisen angelegt und aus Versehen bei allen Produkten 59 € eingetragen, die eigentlich 49 € kosten sollten. Statt die Korrekturen einzeln im WordPress-Dashboard vorzunehmen, können Sie diese mithilfe von SQL UPDATE mit einem Befehl aktualisieren:
UPDATE wp_postmeta
SET meta_value = ‚49.00‘
WHERE meta_key = ‚_regular_price‘ AND meta_value= ‚59.00‘;
Tipp: Zu ändernde Daten vorab mit SQL SELECT prüfen
Bevor Sie Änderungen an den Daten vornehmen, können Sie mit SQL SELECT prüfen, welche Datensätze die WHERE-Bedingung betrifft.
Mit folgender Abfrage sehen Sie, welche Kundeneinträge die Aktualisierung des Vornamens betrifft:
SELECT * FROM kunden WHERE vorname = 'Tomas';
Und diese Abfrage listet alle Produkte mit einem Preis von 59 € auf:
SELECT * FROM wp_postmeta WHERE meta_key='_regular_price' AND meta_value=‘59.00';
Zusammenfassung
MySQL ist der Standard für das Content-Management-System WordPress und gehört daher zum Leistungsumfang professioneller WordPress-Webhosting-Angebote. SQL UPDATE dient in SQL-Datenbanken der Datenmanipulation, dabei ist die Einschränkung der zu aktualisierenden Daten mit der WHERE-Bedingung wichtig, um nicht unbeabsichtigt alle Einträge einer Spalte zu verändern. Für die Kontrolle der zu verändernden Datensätze eignet sich vorab eine SQL SELECT-Abfrage.
Titelmotiv: Photo by Rubaitul Azad on Unsplash
- Produkt-Sicherheitsverordnung: Das müssen Onlinehändler jetzt beachten - 11. Dezember 2024
- Was Sie über das PHP-Framework Laravel wissen sollten - 11. Dezember 2024
- KI-Logo-Generatoren: Logo erstellen mit künstlicher Intelligenz? - 8. November 2024